扫雷外挂
#include <Windows.h>int main()
{HWND hWnd = FindWindow(NULL, L"掃雷");DWORD dwPid = 0;GetWindowThreadProcessId(hWnd, &dwPid);HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, false, dwPid);DWORD dwBaseAddr = 0x01005330;DWORD dwNum = 0, dwWidth = 0, dwHeight = 0, dwSize = 0;// 讀取寬度 高度ReadProcessMemory(handle, (LPVOID)dwBaseAddr, &dwNum, sizeof(DWORD), &dwSize);ReadProcessMemory(handle, (LPVOID)(dwBaseAddr + 0x4), &dwWidth, sizeof(DWORD), &dwSize);ReadProcessMemory(handle, (LPVOID)(dwBaseAddr + 0x8), &dwHeight, sizeof(DWORD), &dwSize);// 讀取內部信息// 長度 = 棋盤 + 空白邊 + 四角DWORD dwReadSize = dwWidth*dwHeight + dwHeight*2 + dwWidth*2 + 4;PBYTE pByte = new BYTE(dwReadSize);ReadProcessMemory(handle, (LPVOID)(dwBaseAddr + 0x10), pByte, dwReadSize, &dwSize);BYTE bClear = 0x8E;for (size_t i = 0; i < dwReadSize; i++){if (pByte[i] == 0x8F) {WriteProcessMemory(handle, (LPVOID)(dwBaseAddr + 0x10 + i), &bClear, sizeof(BYTE), &dwSize);}}// 更新窗口RECT rt = { 0 };GetClientRect(hWnd, &rt);InvalidateRect(hWnd, &rt, true); return 0;
}
總結
- 上一篇: Git 通过源码编译安装 2.12.2
- 下一篇: 网页中启动QQ的 XX 命令