在编译的exe中修改dll函数调用

时间:2013-09-24 17:00:01

标签: c++ executable compiled

我有一个我曾经写过的exe文件,但找不到它的源代码(它是用C ++编写的)。

它调用MessageBoxA中的user32.dll函数并将必要的参数传递给它。我想修改flags参数以包含MB_ICONERROR(0x10)标志。

如何查找exe文件中需要修改哪些字节才能完成此操作?

1 个答案:

答案 0 :(得分:2)

您需要像ICE或IDA这样的反汇编程序。 https://www.hex-rays.com/products/ida/support/download.shtml。 加载可执行文件。在Names Window上找到Win32 API调用,找到它,只需键入函数名称。然后双击CODE XREF转到引用的调用者。

enter image description here

然后你得到你想要的: enter image description here

只需选择该行并单击Hex-View即可获取地址。

enter image description here