能力值:
( LV2,RANK:10 )
|
-
-
2 楼
up
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
把你的函数换一种声明方式。我不太懂DELPHI。但是你说的问题应该是ecx由于用来作为参数使用的寄存器了,无法达到你想要的目的。
我用C的方法说明一下解决办法:
比如:
ULONG _fastcall Test(void);
换成
ULONG WINAPI Test(void);
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
这位兄弟好像还没看懂我的问题
|
能力值:
(RANK:1060 )
|
-
-
5 楼
eax,ecx,edx内容是不定的,如果传递用ebx, edi, esi看看...
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
不是我非得用ecx,因为我是hook别人的程序
别人的程序是从ecx里面取this指针,我当然要传到ecx里面
|
能力值:
( LV6,RANK:90 )
|
-
-
7 楼
直接内嵌汇编代码,这是C的写法:
_declspec(naked) void Foo(void)
{
__asm
{
mov edx,[esp+50]
push edx //agr2入栈
mov ecx,[esp+54]
push ecx //agr1入栈
mov ecx,[00543652]
call 00436582
}
}
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
偶就是不想用内嵌汇编的方法哦
|
|
|