能力值:
( LV5,RANK:71 )
|
-
-
2 楼
mov eax,ds:[0x652f10]//you can test
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
[QUOTE=tztztztz;993890]反汇编的时候找到了一个软件CALL。
push 0
movzx ecx,[eax+12] //[eax+12]可以直接用数值代替
movzx edx,[eax+10] //[eax+10]可以直接用数值代替
mov eax,[652f10...[/QUOTE]
从代码的角度来说,象个2重指针。但你说了又不是,奇怪了。
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
跟调用CALL eax的最终数据
你这两个CALL的EAX 99.9%的情况下不一样的
|
能力值:
( LV12,RANK:270 )
|
-
-
5 楼
反汇编中显示的代码不规范。
内联汇编中
mov eax,[0x652f10]
与
mov eax,0x652f10
是等价的
如果要将0x652f10地址处的值放入eax中,应写成
mov eax,dword ptr ds:[0x652f10]
或者直接写成
mov eax,ds:[0x652f10]
也可以
|
能力值:
( LV9,RANK:200 )
|
-
-
6 楼
mov eax,[0x652f10]
vc会给你编译成 mov eax,0x652f10
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
楼上2位说的有道理。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
[QUOTE=QEver;994766]反汇编中显示的代码不规范。
内联汇编中
mov eax,[0x652f10]
与
mov eax,0x652f10
是等价的
如果要将0x652f10地址处的值放入eax中,应写成
mov eax,dword ptr ds:[0x652f10]
或者直接写成
mov eax,ds:[0x65...[/QUOTE]
额。。。
那为什么我以前找的其他CALL,
比如:
mov ebx,[地址]
CALL xxxxxxx
然后,我在VC中写内联汇编:
mov ebx,[地址]
CALL xxxxxxx
显然EBX里面存的是该地址的值。为什么这样能成功?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
[QUOTE=疯子;994768]mov eax,[0x652f10]
vc会给你编译成 mov eax,0x652f10[/QUOTE]
又学习了,VC内联汇编不可靠哇
|
|
|