首页
社区
课程
招聘
[求助]如何在程序启动时候修改内存
发表于: 2010-4-12 12:46 4508

[求助]如何在程序启动时候修改内存

2010-4-12 12:46
4508
程序为某个游戏的多跳转多开地方,我必须在程序启动时候修改一个跳转指令
0063C021   /75 18           jnz     short 0063C03B
0063C023   |56              push    esi
0063C024   |FFD3            call    ebx

修改
0063C021   /75 18           jnz     short 0063C03B

0063C021   /75 18    JMP short 0063C03B

也就是在程序加载时候就进行修改,如createProces时 但是这函数加载后程序已经启动截获不到,程序已经运行了当前代码。 新人,希望高人解答一下。

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在程序没有运行之前,你在游戏的PE文件先加载你的跳转地址
2010-4-12 12:59
0
雪    币: 302
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
具体的应该怎么做呢,我不想直接修改游戏的主EXE 文件 我只想在游戏启动的时候进行修改,你说游戏启动之前载入跳转地址,是游戏启动之前就直接把jnz     short 0063C03B   修改成 JMP short 0063C03B 如何再启动是这个意思嘛?
2010-4-12 13:09
0
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
CreateProcess里面的dwCreationFlags设定成CREATE_SUSPENDED,然后修改内存,然后ResumeThread。lz是这个意思不?
2010-4-12 13:27
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个东东刚好我做过 楼上是正解 首先CreateProcess 然后WriteProcessMemory 再ResumeThread就搞定了
2010-4-12 22:14
0
游客
登录 | 注册 方可回帖
返回
//