首页
社区
课程
招聘
调用一个Call目标进程崩溃的问题!!!
发表于: 2010-1-14 13:30 4036

调用一个Call目标进程崩溃的问题!!!

2010-1-14 13:30
4036
调用一个Call游戏崩溃了
这是部分代码

.elseif ax == IDC2_BTN3
    invoke GetDlgItemInt,hWnd,IDC2_EDT1,FALSE,FALSE
    mov hGameX,eax  ;得到X坐标的值
    invoke GetDlgItemInt,hWnd,IDC2_EDT2,FALSE,FALSE
    mov hGameY,eax  ;得到Y坐标的值
    mov hGameXl,004d36c0h ;call地址
    mov eax,hGameX
    mov edx,hGameY
    mov ecx,[0d90530h]
    push 0
    mov ecx,[ecx+0ade7b0h]        ;这里面放的应该是一个this,Od中跟在这句上崩溃了.
    push edx  ;Y
    push eax  ;X
    call hGameXl

游戏Call没问题.在代码注入器中通过
以下是注入时的代码
mov eax,52h  ;X
mov edx,03fh ;Y
mov ecx,[0d90530h]
push 0
mov ecx,[ecx+0ade7b0h]
push edx
push eax
call 004d36c0h

望高手帮下忙!

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
为何会在mov ecx,[ecx+0ade7b0h] 这句出错了.望高手指点下!!!
2010-1-14 21:18
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这样的指令mov ecx,[ecx+0ade7b0h] 不对,应当为何会在mov ecx,dword[ecx+0ade7b0h]
2010-1-14 21:39
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=cement;745758]这样的指令mov ecx,[ecx+0ade7b0h] 不对,应当为何会在mov ecx,dword[ecx+0ade7b0h][/QUOTE]

你的意思是 mov     ecx, dword ptr [ecx+ADE7B0]  ?
前面是个32位的寄存器...
2010-1-14 22:05
0
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
5
感觉你这个问题是应为VC对汇编的解析问题,不一定对。
在VC内嵌汇编时,mov ecx,[0d90530h]这样的语句,ECX的内容会变成0d90530h
相当于mov ecx,  0d90530h。
所以,你再对这个ECX取下内容应该就可以了。
把你代码改成:
mov     eax,hGameX
mov     edx,hGameY
mov     ecx,dword ptr[0x0d90530]
mov     ecx,dword ptr[ecx]
push    0
mov     ecx,[ecx+0x0ade7b0]
push    edx  ;Y
push    eax  ;X
call       hGameXl


试试可以不?
感觉一般就是可以了~,如果还不行再说~
2010-1-14 22:19
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=besterChen;745782]感觉你这个问题是应为VC对汇编的解析问题,不一定对。
在VC内嵌汇编时,mov ecx,[0d90530h]这样的语句,ECX的内容会变成0d90530h
相当于mov ecx,  0d90530h。
所以,你再对这个ECX取下内容应该就可以了。
把你代码改成:
mov     eax,h...[/QUOTE]

谢谢了.问题解决!

结贴了.
2010-1-14 22:24
0
游客
登录 | 注册 方可回帖
返回
//