首页
社区
课程
招聘
[求助]修改程序call,让他每次都先执行我的dll内容??
发表于: 2015-11-21 17:52 5559

[求助]修改程序call,让他每次都先执行我的dll内容??

2015-11-21 17:52
5559
1、我将dll通过c32asm加到了exe里面
2、我exe里找一个call 让他先call我的指定地址,再跳回原来call的地址,如:

call内容:
call 指定地址

这是指定地址内容:
push dll入口地址
jmp 原来call的地址

现在能够执行dll的弹窗(dll内容就弹出一个对话框),但是接着程序就退出了,不能正常运行,请问我这种想法能实现吗?或者有没有相关的教程

我想实现每次call都能执行我dll的内容

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1042
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
pushad
pushfd
popfd
popad

保存下环境
2015-11-21 18:58
0
雪    币: 1
活跃值: (366)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以详细点吗?我才学汇编
2015-11-21 19:43
0
雪    币: 786
活跃值: (3435)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
4
pushad
pushfd
这里加入你的处理代码
popfd
popad

然后你dll里的call函数,最好声明为naked函数避免堆栈破坏。
然后你exe里call你自己函数这个不知道你是用什么方法实现的,总之要保证你的call执行完之后,能准确的跳回原call地址,并且要保证堆栈和原来一样。
2015-11-22 13:04
0
雪    币: 1
活跃值: (366)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢大神 !!
2015-11-27 22:56
0
雪    币: 1
活跃值: (366)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢大神!
2015-11-27 23:01
0
雪    币: 12362
活跃值: (5128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你的DLL加个时钟,一直让DLL挂起,窗口就不会关闭了
2015-11-27 23:06
0
游客
登录 | 注册 方可回帖
返回
//