首页
社区
课程
招聘
[旧帖] [求助]如何实现在启动别人的EXE时先执行自己的程序,执行完自己的程序后再根据自己的程序的运行结果来确定是继续运行程序还是直接退出? 0.00雪花
发表于: 2013-6-9 09:29 2389

[旧帖] [求助]如何实现在启动别人的EXE时先执行自己的程序,执行完自己的程序后再根据自己的程序的运行结果来确定是继续运行程序还是直接退出? 0.00雪花

2013-6-9 09:29
2389
如何实现在启动别人的EXE时先执行自己的程序,执行完自己的程序后再根据自己的程序的运行结果来确定是继续运行程序还是直接退出?

描述: 现有别人的EXE程序(A.EXE), 自己的程序B.EXE(MFC 程序, 程序中至少有2个按钮"确定","取消"),
当启动别人的A.EXE程序时要先运行自己的B.EXE程序, 如果在B.EXE程序中点击了"确定", 那么B.EXE结束并继续运行A.EXE程序,
如果点击了"取消", 那么B.EXE结束并直接退出A.EXE程序.

自己的这个B.EXE程序如何实现? (B.EXE 程序的代码大小比较大, 要考虑新增一个section段), 希望大侠们多多指点指点啊, 谢谢了.

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

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶.... 呵呵
2013-6-9 10:19
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
描述:
现有别人的EXE程序(A.EXE), 自己的程序B.EXE(MFC 程序, 程序中至少有2个按钮"确定","取消"),
运行一次B.EXE后,
以后每次启动别人的A.EXE程序时要先运行自己的B.EXE程序, 如果在B.EXE程序中点击了"确定", 那么B.EXE结束并继续运行A.EXE程序,
如果点击了"取消", 那么B.EXE结束并直接退出A.EXE程序.

自己的这个B.EXE程序如何实现? (B.EXE 程序的代码大小比较大, 要考虑新增一个section段), 希望大侠们多多指点指点啊, 谢谢了.
2013-6-9 10:22
0
雪    币: 496
活跃值: (286)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
4
需要看你在哪个层次做了,在驱动层可以一劳永逸,需要hook的函数比较少,在应用层做就要考虑各种启动方式,然后hook住调用路径中的一些函数。
2013-6-9 10:25
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
首先运行一次B.EXE后, B.EXE 就修改了A.EXE,  以后每次启动别人的A.EXE程序时要先运行自己的B.EXE程序, 如果在B.EXE程序中点击了"确定", 那么B.EXE结束并继续运行A.EXE程序,
如果点击了"取消", 那么B.EXE结束并直接退出A.EXE程序.

//==============================
修改A.EXE, 在A.EXE 中增加新段, 把B.EXE 填充到新段中?  是这样的吗?
2013-6-9 11:04
0
雪    币: 83
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
补丁的方式。在A里面加上补丁代码,修改入口点。补丁代码创建进程,执行B,然后跳到原始入口点。
2013-6-9 11:18
0
雪    币: 496
活跃值: (286)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
7
修改别人的程序属于犯罪行为,为什么要用这种方式?!
2013-6-9 12:01
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
在A里面加上补丁代码, 这个怎么个加法? 能不能给个简单的例程
2013-6-9 13:46
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不做坏事就不是犯法.  技术归技术, 行为归行为.
2013-6-9 13:47
0
雪    币: 2087
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
留个脚印
2013-6-9 14:30
0
雪    币: 83
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
《windows pe权威指南》
2013-6-9 15:47
0
雪    币: 496
活跃值: (286)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
12
那我无话可说了

用这种方法来监控程序启动?你采用这种打补丁的方法就类似一个感染型病毒。
如果你是作为商业软件中的解决方案,那你要考虑这种方法在真正的用户端环境下可以正确工作么?
除非用户没有安装杀毒软件。

要不然就是你的程序本身就是恶意软件。

要是你只是想了解这种方法,那你提问的方式和切入点也完全偏离了方向。
感染就感染,说那么多描述还搞得别人弄不清的你目的。
2013-6-9 17:07
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
映象劫持
2013-6-9 17:55
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
映像劫持IFEO,
http://baike.baidu.com/view/1209782.htm
2013-6-13 16:26
0
雪    币: 3
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
不知道你要做什么 使用CreateProcess就达到用外挂程序启动游戏客户端的目的
2013-6-13 17:08
0
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
楼主好像要注入外挂程序吧
2013-6-13 17:53
0
雪    币: 516
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
在这个贴子里看到好多大牛  飘过  学习
2013-6-13 19:11
0
游客
登录 | 注册 方可回帖
返回
//