首页
社区
课程
招聘
[求助]关于修改其他进程汇编代码
发表于: 2010-5-29 22:20 4456

[求助]关于修改其他进程汇编代码

2010-5-29 22:20
4456
第一次发帖。是这样的,有段程序关键代码如下:
004F4037 - 3b 58 19                   - cmp ebx,[eax+19]
004F403A - 7e 42                      - jle 004f407e
004F403C - e8 53 dd f0 ff             - call 00401d94
004F4041 - a1 dc 87 57 00             - mov eax,[005787dc] : 005791B0
004F4046 - 8b 00                      - mov eax,[eax]
=========================================
现在我要修改他,变为为下面汇编:

004F4037 - 3b 58 19                   - cmp ebx,[eax+19]
004F403A - 7e 42                      - jle 004f407e
004F403C - fa                         - cli
004F403D - ff                         - db ff
004F403E - ff f0                      - push eax
004F4040 - ff a1 dc 87 57 00          - jmp dword ptr [ecx+005787dc]
004F4046 - 8b 00                      - mov eax,[eax]
=====================================
我通过VC 修改的:
是不是可以这样呢?
BYTE code[]={0xfa,0xff,0xff,0xf0,0xff ,0xa1,0xdc ,0x87 ,0x57 ,0x00};  
WriteProcessMemory(hProcess,(LPVOID)0x004F403C,code,1,NULL); //hProcess已经计算。
可是为什么都是失败呢,麻烦解答

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 378
活跃值: (702)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
text节是只读的,你先调用VirtualProcessEx,改下分页属性!
2010-5-29 22:28
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
修改只读属性
R3 (char *)VirtualAllocEx(hProcess, NULL, lstrlen(code)+1, MEM_COMMIT, PAGE_READWRITE);

R0用  CR0寄存器或者MDL映射
2010-5-30 02:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好的 ,我试试,谢谢两位
2010-5-30 09:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5


55,怎么效果还是和没有修改属性之前的一样,修改后都是这样  如下
004F4037    3B58 19         cmp     ebx, dword ptr [eax+19]
004F403A    7E 42           jle     short 004F407E
004F403C    FA              cli
004F403D    53              push    ebx
004F403E    DDF0            fsave   eax                              ; 非法使用寄存器
004F4040    FFA1 DC875700   jmp     dword ptr [ecx+5787DC]
004F4046    8B00            mov     eax, dword ptr [eax]
2010-5-30 09:24
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
6
检查一下 nSize 参数
2010-5-30 09:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不大明白?具体点?
2010-5-30 20:04
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
WriteProcessMemory(hProcess,(LPVOID)0x004F403C,codeJmp,1,NULL); //hProcess已经计算。


NULL 前面那个 1
2010-5-30 21:05
0
游客
登录 | 注册 方可回帖
返回
//