魔獸世界 控制遍歷 實(shí)現(xiàn)代碼
?
void 打印UI對(duì)象信息(UINT64 uiObj64)
{
? ? ? ? CStringA strLine;
? ? ? ? CStringA strTmp;
? ? ? ? strLine.Format("yjx:%llX ",uiObj64);
? ? ? ? UINT64* pList=(UINT64*)uiObj64;
? ? ? ? for (UINT i=0;i<500;i++)
? ? ? ? {
? ? ? ? ? ? ? ? strTmp.Format("%03X:%016llX ",i*8,pList[i]);
? ? ? ? ? ? ? ? strLine+=strTmp;
? ? ? ? }
? ? ? ? strLine+="\r\n";
? ? ? ? TRACE(strLine);
}
////選線
//+018 //7F6 比較固定 ID 不知是不是固定的
////第8個(gè)
static UINT64 BASE_賬號(hào)EDIT對(duì)象=0x22BAED8;
?
static UINT64 BASE_控件基址=0x22BAE68;
UINT64 遍歷控件信息()
{
? ? ? ? //baqcb45@163.com? ?kujinganlai123
? ? ? ? UINT64 Base=R8(TBASE::GetExeBase()+BASE_控件基址);
? ? ? ? UINT 節(jié)點(diǎn)偏移=3*8*(0x7A+2);
? ? ? ? UINT_PTR *節(jié)點(diǎn)對(duì)象=(UINT_PTR *)R8(Base+節(jié)點(diǎn)偏移+0);
? ? ? ? UINT 節(jié)點(diǎn)控件數(shù)量=R8(Base+節(jié)點(diǎn)偏移+8);
? ? ? ? UINT64 賬號(hào)對(duì)象=0;
? ? ? ? UINT64 密碼對(duì)象=0;
? ? ? ? if (節(jié)點(diǎn)對(duì)象==NULL)
? ? ? ? {
? ? ? ? ? ? ? ? return NULL;
? ? ? ? }
? ? ? ? for (UINT i=0;i<節(jié)點(diǎn)控件數(shù)量;i++)
? ? ? ? {
? ? ? ? ? ? ? ??
? ? ? ? ?UINT64 pObj64=節(jié)點(diǎn)對(duì)象[i];? ? ? ??
? ? ? ? ?打印UI對(duì)象信息(pObj64);
?
? ? ? ? }
?
? ? ? ? return 密碼對(duì)象;
}