摘要: ::承接外挂4::a、编程读出棋盘数据b、棋盘数据显示出来 1 void CFewDlg::OnButton3() 2 { 3 int chessdata[3][3];//a[y][x] 4 5 HWND gameh=::FindWindow(NULL,"井字棋");//获取窗口句柄 6 //获取窗口进程ID 7 DWORD processid; 8 ::GetWindowThreadProcessId(gameh,&processid); 9 HANDLE processH=::OpenProcess(PROCESS_ALL_AC... 阅读全文
posted @ 2014-03-25 23:13 beautifulzzzz 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: a、找棋盘数据基址b、分析棋盘数据结构综合使用搜索技巧,这要看你的聪明才智啦![如本例:首先精确查找0,然后点一下左上角的一个,再次筛选出变化的,重开盘,再搜变化的,发现期盼规律为值为0表示没有棋子,为1表示你的棋子,为2表示对手的棋子,进而用增加1减少1反复筛选得出首地址,然后4字节的加,计算出棋盘地址] 阅读全文
posted @ 2014-03-25 22:26 beautifulzzzz 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: a、远程读取进程数据b、打开远程进程c、读取远程进程数据首先百度一个cheat engine软件,自学一下很简单 1 API函数介绍 2 1、FindWindow //获取窗口句柄 3 2、GetWindowThreadProcessId //获取窗口进程ID 4 3、OpenProcess //打开指定进程 5 4、ReadProcessMemory //读指定进程 内存数据 6 游戏进程名: 7 游戏窗口标题: 8 HWND FindWindow( 9 LPCTSTR lpClassName, ... 阅读全文
posted @ 2014-03-25 21:34 beautifulzzzz 阅读(616) 评论(0) 推荐(0) 编辑
摘要: a、鼠拟鼠标单击mouse_eventb、鼠标指针移动还原HWND gameh;//游戏窗口句柄RECT r1;//RECT结构表示一个矩形区域POINT p;//x,yvoid CFewDlg::OnStartGame(){ gameh=::FindWindow(NULL,"井字棋"); ::GetWindowRect(gameh,&r1); GetCursorPos(&p);//保存当前鼠标指针 //取得当前鼠标位置 SetCursorPos(100+r1.left,100+r1.top);//当前窗口坐标+开局按钮坐标 this->m_x=r1. 阅读全文
posted @ 2014-03-25 20:38 beautifulzzzz 阅读(982) 评论(0) 推荐(0) 编辑