能力值:
(RANK:210 )
|
-
-
2 楼
PVOID KGetGlobalVarAddr(PVOID pVar)
{
PVOID pCurAddr = NULL;
__asm
{
Start:
call lbl_Next
lbl_Next:
pop eax
sub eax, 5
sub eax, offset Start
add eax, pVar
mov pCurAddr, eax
}
return pCurAddr;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
自己解决了,利用一个被拦截的API获得临时数据。
dll里:
// SetBkMode
extern "C" int __stdcall __E__10__(HDC cdx,int mode)
{
if (mode==0xff){
m_LastData=(int)cdx;
return 0;
}
//-------------------------------------------------------------
typedef int (__stdcall *pS)(HDC cdx,int mode);
pS pps = (pS)p[10];
int rv = pps(cdx,mode);
return rv;
}
主程序里加入
push ecx
push 0FF
push eax
call SetBkMode
pop ecx
不过话说这样好像不太安全
|
|
|