tôi đã được đọc một bài báo về x86 API hooking demystified x86 hooking, và tôi đi qua mã này:Chức năng opcode trong C
if(*function_A == 0xe9) {
printf("Hook detected in function A.\n");
}
Có vẻ như rằng mã này kiểm tra liệu các opcode của hàm là một bước nhảy. Câu hỏi của tôi là về cú pháp *function_A
. cú pháp này là gì? Liệu nó trả về opcode của một hàm trong C? Tôi đã thực hiện rất nhiều nghiên cứu nhưng tôi đã không tìm thấy bất kỳ tài liệu hướng dẫn về tính năng này
EDIT
Tôi nghĩ tôi đã thêm các liên kết đến bài viết nhưng tôi chỉ nhận thấy tôi quên để thêm vào. Liên kết được thêm vào trong trường hợp nó giúp.
Loại 'function_A' là gì? Giá trị của nó đến từ đâu? – interjay
Đây là nguyên mẫu 'void function_A (int value, int value2);' – Mansuro
Sau đó, mã đó sai, nó sẽ so sánh con trỏ hàm và không phải là mã opcode. – interjay