您的位置:首页 > 其它

郁金香反汇编逆向与外挂(64、65)

2015-05-18 16:29 288 查看
游戏基址数据分析

winmine.exe+5361 棋盘

winmine.exe+5334 宽

winmine.exe+5338 高

char a[24][32] //ReadProcessMemory

char (*p)[32] //malloc

0x1的值为41

0x8f为未打开的雷 翻开的雷是0x8A

0x10为宽的结束标志

模拟鼠标单击扫雷的第一个格

工具 Spy++:查看鼠标单击产生的消息。

查看单击一次所产生的消息。主要包含两个消息,WM_LBUTTONDOWN、WM_LBUTTONUP

确定单击点的坐标

点击左上角的坐标信息为(12,55)

点击右上角的坐标信息为(252,56)

计算每一格的左上角坐标

16

编写程序:

需要函数

SendMessage

LRESULT SendMessage(
HWND hWnd, //接收消息的句柄

UINT Msg, //消息

WPARAM wParam,

LPARAM lParam //坐标参数

);

单击键按键函数:

void CSingleClickDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
HWND h = ::FindWindowA("扫雷",NULL);
if(h==0)
{
return;
}
WORD yx[2];
yx[0]=12+6;
yx[1]=55+6;
::SendMessage(h,WM_LBUTTONDOWN,1,*(int*)yx);
::SendMessage(h,WM_LBUTTONUP,0,*(int*)yx);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: