我有一个我曾经写过的exe文件,但找不到它的源代码(它是用C ++编写的)。
它调用MessageBoxA
中的user32.dll
函数并将必要的参数传递给它。我想修改flags参数以包含MB_ICONERROR
(0x10)标志。
如何查找exe文件中需要修改哪些字节才能完成此操作?
答案 0 :(得分:2)
您需要像ICE或IDA这样的反汇编程序。 https://www.hex-rays.com/products/ida/support/download.shtml。 加载可执行文件。在Names Window上找到Win32 API调用,找到它,只需键入函数名称。然后双击CODE XREF转到引用的调用者。
然后你得到你想要的:
只需选择该行并单击Hex-View即可获取地址。