能力值:
(RANK:20 )
|
-
-
2 楼
你在CALL之后,不要写其他的就可以了
专业提供汇编16 32疑难解答,汇编教学,逆向教学
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
表示不能理解
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
ret去掉 0x10是4个参数add esp,0x10
还有一个是返回地址要弹出来 add esp,0x14
jmp 00499347
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这样???
' _asm{
' MOV EDX,00000000h
' MOV EAX,00000007h
' MOV ECX,0C1140CCh
' push 00000000h
' push 00000000h
' push edx
' push eax
' mov eax,00492C20h
' CALL eax
' add esp,10h
' add esp,14h
' jmp 00499347h
' }
|
能力值:
( LV2,RANK:15 )
|
-
-
6 楼
已经加群.后面参数还要看上下文吧?需构造出当时的环境...渣渣路过.
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这种类似自己HOOK函数的方式,或者控制汇编级控制流程,就是要注意堆栈平衡,只要是平衡的,call eax依然是正确的;犯过这种错误飘过; PS:如果不知道是否平衡了,用OD载入看看就知道了
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
这样真可以?你确定?
|
能力值:
( LV5,RANK:70 )
|
-
-
9 楼
总之是要平衡栈,函数内平衡还是函数外平衡随你吧,反正是你自己写的函数。不平衡栈直接JMP到目标址也会执行你说的指令,但栈就歪了,可能会对后面的代码造成影响。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
不可以,不加jmp可正常call的,但call就不执行下一句了,加JMP就崩溃
|
能力值:
( LV13,RANK:357 )
|
-
-
11 楼
你注入dll最终是要干嘛? hook? 还是远程call
hook: 不管是jmp,还是ret都可以,
远程call:由于是其他进程发起的,你不知道正确的跳转地址,不能用jmp.只能ret.
你的代码贴少了.要处理什么事也没说清楚
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
call时会将下一条指令存入堆栈中,call执行完后,从堆栈中取出下一条指令执行!
|
能力值:
(RANK:20 )
|
-
-
13 楼
MOV EDX,00000000h
' MOV EAX,00000007h
' MOV ECX,0C1140CCh
' push 00000000h
' push 00000000h
' push edx
' push eax
' mov eax,00492C20h
' CALL eax
这样就可以了啊,干嘛还要下面的?
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
用od看看吧
|
能力值:
(RANK:20 )
|
-
-
15 楼
阿拉基垃圾分类肯德基阿里
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
这样会导致堆栈不平衡
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
返回地址设置为00499347
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
因为call的过程是,先把下一条指令的地址,压栈,然后跳转到call的地址,去执行,运行到ret时,就返回了
|
|
|