欢迎光临散文网 会员登陆 & 注册

魔兽世界 控制遍历 实现代码

2023-03-21 14:16 作者:专注游戏逆向  | 我要投稿


 

void 打印UI对象信息(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个


static UINT64 BASE_账号EDIT对象=0x22BAED8;

 

static UINT64 BASE_控件基址=0x22BAE68;

UINT64 遍历控件信息()

{

        //baqcb45@163.com   kujinganlai123

        UINT64 Base=R8(TBASE::GetExeBase()+BASE_控件基址);

        UINT 节点偏移=3*8*(0x7A+2);

        UINT_PTR *节点对象=(UINT_PTR *)R8(Base+节点偏移+0);

        UINT 节点控件数量=R8(Base+节点偏移+8);

        UINT64 账号对象=0;

        UINT64 密码对象=0;

        if (节点对象==NULL)

        {

                return NULL;

        }


        for (UINT i=0;i<节点控件数量;i++)

        {

                

         UINT64 pObj64=节点对象[i];        

         打印UI对象信息(pObj64);

 

        }


 

        return 密码对象;

}


魔兽世界 控制遍历 实现代码的评论 (共 条)

分享到微博请遵守国家法律