pojiepua 发表于 2021-12-1 13:12

菜鸟第一次求助od添加MessageBoxA显示未知标识符

win7环境,菜鸟做一个小弹窗,学习别人视频,为何我的显示这个,求解
使用的就是吾爱的od,也换过其余od,都一样。。。。

pojiepua 发表于 2021-12-1 17:57

Hmily 发表于 2021-12-1 16:50
不能直接call api名称,得call 地址,可以找下程序内其他地方调用这个API是怎么写的,把那个地址拷贝过来。 ...

好的,谢谢,是一个程序只能有一个MessageBoxA吗,因为我是按照别人学习视频操作的,他视频直接call MessageBoxA,我call 地址,这个地址是其余MessageBoxA的地址还是图中第一句push 0的地址呢,求解。:loveliness:

pojiepua 发表于 2021-12-2 17:05

Hmily 发表于 2021-12-2 09:46
楼上已经回答你了,你能先找到这个api程序里其他调用的地方吗?然后依葫芦画瓢,复制过来就可以了。

我使用ctrl+G进行搜索MessageBoxA,依然提示未知标识符。我这个exe是没有弹窗功能的,不知道是不是因为这个导致没有使用MessageBoxA这个函数。

pojiepua 发表于 2021-12-1 13:23

还有一个问题,xp使用吾爱od打不开我的exe,已知exe无任何反调试和壳,再win7使用od就可以打开了。。。

Hmily 发表于 2021-12-1 16:50

不能直接call api名称,得call 地址,可以找下程序内其他地方调用这个API是怎么写的,把那个地址拷贝过来。

可能那个程序不支持xp?应该和od没关系。

Hmily 发表于 2021-12-1 18:03

pojiepua 发表于 2021-12-1 17:57
好的,谢谢,是一个程序只能有一个MessageBoxA吗,因为我是按照别人学习视频操作的,他视频直接call Mess ...

不是,api可以随意调用,后面说的内容看不懂。

pojiepua 发表于 2021-12-1 20:47

Hmily 发表于 2021-12-1 18:03
不是,api可以随意调用,后面说的内容看不懂。

不懂应该call哪个地址,,,

byh3025 发表于 2021-12-2 09:22

本帖最后由 byh3025 于 2021-12-2 09:25 编辑

call的不是函数,而是函数所在的地址,先打开函数列表,找到函数后就可以复制地址了

Hmily 发表于 2021-12-2 09:46

pojiepua 发表于 2021-12-1 20:47
不懂应该call哪个地址,,,

楼上已经回答你了,你能先找到这个api程序里其他调用的地方吗?然后依葫芦画瓢,复制过来就可以了。

Hmily 发表于 2021-12-2 17:10

pojiepua 发表于 2021-12-2 17:05
我使用ctrl+G进行搜索MessageBoxA,依然提示未知标识符。我这个exe是没有弹窗功能的,不知道是不是因为这 ...

代码框右键--搜索--当前模块中的名称-找到你要的api- 找到后右键--查找导入表参考。
页: [1] 2
查看完整版本: 菜鸟第一次求助od添加MessageBoxA显示未知标识符