首页
社区
课程
招聘
如何修改指定程序的内存数据。
发表于: 2011-4-2 02:52 4482

如何修改指定程序的内存数据。

2011-4-2 02:52
4482
一个程序里的常量数字,就直接在反汇编里显示了。这个该如何知道地址或通过WriteProcessMemory 修改它的数据呢?

反汇编:
004D9D2D  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
004D9D30  |.  83E8 0A       SUB EAX,0A

SUB EAX,0A 这里的 0A 怎么改成其他的数字呢?

不想直接修改.exe 文件。也不想用拦截这个地址写代码。

希望使用 WriteProcessMemory 这个来修改它的数据。

麻烦

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
2
找到一断附近的特征码,然后搜索进程代码段去定位目标地址。一但定位了目标地址,什么问题就都解决了。
2011-4-2 17:56
0
雪    币: 216
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
WriteProcessMemory(4D9D30+2, 0B )

鱿鱼把分给我吧
2011-4-2 19:14
0
雪    币: 130
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最近发烧了。少上网。有空试下。
2011-4-3 16:51
0
雪    币: 15
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你得先定位加载到进程地址空间的代码节起始地址,然后从代码节起始地址开始在定位你所想要的内容的地址
2011-4-4 09:35
0
游客
登录 | 注册 方可回帖
返回
//