首页
社区
课程
招聘
[旧帖] [求助]调用API 0.00雪花
发表于: 2012-9-16 19:13 1492

[旧帖] [求助]调用API 0.00雪花

2012-9-16 19:13
1492
我想在一个已经编译好的EXE上 自己汇编一些代码 我为了取程序的句柄要用到FindWindow 但是OD里Ctrl+n里面没有 这个API  我如果直接CALL FindWindow的地址那么我重启机器的话这个地址就会变导致EXE出错 我应该怎么办

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 47147
活跃值: (20380)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
直接CALL FindWindow当然不行,此时你看机器码是硬编码,直接JMP 函数地址。若换个平台或系统有更新,则这个地址会不同的,就会出错。

正确的方法是从输入表中调用FindWindow(或用一些病毒的方法也行),若你有《加密与解密》第三版参考这一节:

19.3 获得函数的调用

若没有,参考KSSD:http://www.pediy.com/kssd/
第7篇 PEDIY技术
2012-9-16 20:28
0
雪    币: 39
活跃值: (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
问题就是这个 这个文件的输入表里没有FindWindow
2012-9-16 20:36
0
雪    币: 47147
活跃值: (20380)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
没有,可以用lordPE加进去

http://www.pediy.com/kssd/pediy06/pediy6613.htm
2012-9-16 21:35
0
雪    币: 39
活跃值: (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
额 我用Lord PE问题还是出现了呃  我新添加的FindWindow可以使用 之前本身就有了MessageBox也能使用 可是重启之后 FindWindow还可以用 不过到MessageBox的时候 走到Call那里 程序死掉了 但是我可以听到信息框的声音呃 这怎么办

我是打开Lord PE - PE编辑器 -  目录 - 点输入表右边的“...”按钮 - add improt   这样的
2012-9-17 08:16
0
雪    币: 15
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
新手前来围观
2012-9-17 11:30
0
游客
登录 | 注册 方可回帖
返回
//