能力值:
( LV3,RANK:20 )
|
-
-
2 楼
begin
end;
改成
asm
end;
前提是纯汇编
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
esp+8
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
是不是因为有参数的问题
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
恩,但是HOOK必须要有参数,这个怎么处理呢
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
push ebp
mov ebp,esp
mov eax,0x45
xor ecx,ecx
lea edx,dword ptr ss:[esp+0x4]
call 01372B94
add esp,0x4
pop ebp
retn 0x8
直接改成
push ebp
mov ebp,esp
pop ebp
mov eax,0x45
xor ecx,ecx
lea edx,dword ptr ss:[esp+0x4]
call 01372B94
add esp,0x4
retn 0x8
pop ebp
retn 0x8
直接这样改掉某些函数能够正确返回,有些不行,怎么办
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
[QUOTE=赵建新;1421093]push ebp
mov ebp,esp
mov eax,0x45
xor ecx,ecx
lea edx,dword ptr ss:[esp+0x4]
call 01372B94
add esp,0x4
pop...[/QUOTE]
去掉上面函数定义的参数还会生成头部吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
[QUOTE=赵建新;1421093]push ebp
mov ebp,esp
mov eax,0x45
xor ecx,ecx
lea edx,dword ptr ss:[esp+0x4]
call 01372B94
add esp,0x4
pop...[/QUOTE]
procedure TestProc();
asm
mov eax,$4554
end;
我这样写没有自动生成头部咩~
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
Delphi生成纯汇编裸函数规则
首先,开头必须是procedure,不能用function
然后,不能使用局部变量
参考LS的模板:
procedure TestProc();
asm
mov eax,$4554
end;
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
[QUOTE=Rookietp;1421102] procedure TestProc();
asm
mov eax,$4554
end;
我这样写没有自动生成头部咩~[/QUOTE]
在有参数的函数里试试,
asm
pop ebp //这恢复堆栈
mov eax,$d
xor ecx,ecx
lea edx,dword ptr ss:[esp+$4]
call KiFastSystemCallEx
add esp,$4
//db $c2,$4,$00
retn //这里提前返回
end ;
我这样处理应该没有问题得吧
|
|
|