首页
社区
课程
招聘
[旧帖] [求助]菜鸟问大家一个简单的问题。 0.00雪花
发表于: 2008-3-27 22:49 3318

[旧帖] [求助]菜鸟问大家一个简单的问题。 0.00雪花

2008-3-27 22:49
3318
我要破解一个程序A,A是一个exe程序。可是当A运行起来以后,会调用另外的一个exe程序B。但是B却是一个以aaa为后缀名的文件(但B绝对是一个exe程序)。我想修改A中的内容让它调用B的时候是调用B.exe而不是B.aaa。不知道这怎么做。请高手帮忙。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
直接下断CreateProcessA 改参数
2008-3-27 23:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
...?
直接把B.aaa改成B.exe不就完了?
2008-3-27 23:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
断点倒是下了,并且也找到了相应的参数,可是如何修改啊?
2008-3-28 18:09
0
雪    币: 208
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
CreateProcessA 断下后,找堆栈CommandLine = xxxxxx对应的地址,在内存中,这个地址处把ascii码从aaa改成exe,然后F8
2008-3-28 18:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我在CreateProcessA 设置断点以后,看到OLLYICE显示出的是这样的:

PUSH EAX                     |CommandLine
PUSH 004379F8           |ModuleFileName = “B.aaa”
可是我找了整个的文件没有地址为004379F8的啊。请大侠帮忙啊。
2008-3-28 18:33
0
雪    币: 208
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
004379F8内存地址,应该是个全局变量,CTRL+G 004379F8就能到。
2008-3-28 18:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
OK,知道了,那如何将这个修改后的exe保存出来呢?也就是说不用我以后每次都要这样修改了。
2008-3-28 18:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
哪位大侠能帮帮我呢??
2008-3-28 23:26
0
雪    币: 208
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
修改后,鼠标右键里面有个copy to executable file的菜单,会将修改的内容反映到执行文件中,然后在弹出的窗口鼠标右键-〉save
2008-3-29 10:24
0
游客
登录 | 注册 方可回帖
返回
//