能力值:
(RANK:1130 )
|
-
-
2 楼
如果要在GetSystemTime之前执行自己的函数,那么自己的函数写成
DWORD __stdcall My_GetSystemTime(BYTE *IsCallApi ,DWORD RetAddr ,LPSYSTEMTIME lpSystemTime );
RetAddr:调用该Api函数的返回地址
IsCallApi:是否需要继续调用真实API
TRUE表示需要继续调用API
FALSE表示直接返回
当*IsCallApi==FALSE的时候,整个函数的返回值会返回给调用的地方
当*IsCallApi==TRUE的时候,整个函数的返回值会忽略掉
用 *IsCallApi = TRUE; 这样的语句
然后用 SetOnBefore("Kernel32.dll","GetSystemTime",My_GetSystemTime);
就可以了
如果要在GetSystemTime之后执行自己的函数,那么函数写成
DWORD __stdcall My_GetSystemTime(DWORD Eax ,DWORD RetAddr ,LPSYSTEMTIME lpSystemTime );
Eax :调用该Api后的返回值
RetAddr :调用该Api函数的返回地址
返回值:返回给调用该api后的返回值
一般情况下可以这样返回:
return Eax;
只能针对本进程
如果要针对其他进程,可以写一个dll注入进去
|
能力值:
( LV8,RANK:130 )
|
-
-
3 楼
有几个小地方要修改修改
(*^__^*) 嘻嘻……
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
还是不太明白,能给个C++的完整的例子吗?
|
能力值:
(RANK:1130 )
|
-
-
5 楼
源代码里面就有Hook WriteProcessMemory和LoadLibraryA的例子
如果还要完整例子,就等于我给你写了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
如何针对某个进程进行dll注入啊?
|
|
|