首页
论坛
插件下载
插件手册
插件视频
资源下载
问答圈
搜索资料
登录
注册
插件开发手册
插件产品介绍
Game-Plug 是一款功能强大的 Windows 逆向开发插件,兼容 VC++、Delphi、VB、按键精灵、火山 PC、等多种编程语言调用。它面向编程人员提供窗口、内存、线程、汇编、HOOK、注入、Call、按键、封包、驱动防检测等全方位操作命令,并配有对应的使用案例示范,简单易学、上手快、实用性强。
目录导航
搜索
+
插件各语言调用
Python(64 位)
VC++(x64)
按键精灵(64 位)
火山PC(64 位)
Delphi(64 位)
VB.NET(64 位)
+
窗口操作
根据窗口句柄获取PID - GetWindowProcessId
取进程主窗口句柄 - GetProcessWindow
根据进程PID获取主窗口句柄 - GetWindowByPid
根据窗口句柄获取窗口标题 - GetWindowTitle
根据窗口句柄获取窗口类名 - GetWindowClass
根据窗口句柄获取窗口矩形 - GetWindowRect
移动/缩放窗口到指定位置和大小 - MoveWindow
显示/隐藏/最小化/最大化/还原窗口 - ShowWindow
窗口置顶/取消置顶 - SetWindowTop
把窗口拉到前台并激活 - SetWindowForeground
按类名或标题查找窗口 - FindWindow
枚举顶层窗口 - EnumTopWindow
枚举子窗口 - EnumChildWindow
把窗口画面截图保存为BMP图片文件 - SaveWindowShot
向窗口投递消息 - PostMessageInt
向窗口发送消息并等待返回 - SendMessageInt
取窗口客户区矩形 - GetClientRect
等待窗口出现 - WaitWindow
等待窗口关闭 - WaitWindowClose
读取控件文本 - GetControlText
设置控件文本 - SetControlText
模拟点击控件 - ClickControl
设置窗口透明度 - SetWindowAlpha
取前台窗口句柄 - GetForegroundWindowHandle
判断窗口句柄是否还有效 - WindowExists
取窗口状态 - GetWindowState
修改窗口标题 - SetWindowTextEx
请求窗口关闭 - CloseWindowEx
把窗口摆到屏幕正中间 - CenterWindow
设置或取消无边框 - SetWindowBorderless
设置或取消鼠标穿透 - SetWindowClickThrough
取坐标处窗口句柄 - GetWindowAtPoint
让窗口在任务栏闪烁提示 - FlashWindowTip
取坐标处窗口句柄 - GetPointWindow
屏幕坐标转客户区 - ScreenToClient
设置窗口客户区宽高 - SetClientSize
客户区坐标转屏幕 - ClientToScreen
+
进程管理
打开进程id获取进程句柄 - OpenProcessId
枚举系统进程列表 - EnumProcessList
判断进程名是否存在 - IsProcessRunning
按PID结束进程 - KillProcess
启动程序 - RunProgram
按模块名取基址 - GetModuleBase
枚举指定进程的模块列表 - EnumModuleList
取进程完整路径 - GetProcessPath
设置进程优先级 - SetProcessPriority
挂起进程 - SuspendProcess
恢复被挂起的进程继续运行 - ResumeProcess
按进程名取PID - GetPidByName
取进程内存占用 - GetProcessMemory
取进程的线程数量 - GetProcessThreadCount
取进程打开的句柄数量 - GetProcessHandleCount
取进程累计CPU时间 - GetProcessCpuTime
取进程启动时间 - GetProcessStartTime
取进程所属用户 - GetProcessOwner
等待进程退出 - WaitProcessExit
以管理员身份运行程序 - RunProgramAsAdmin
清理进程工作集 - TrimProcessMemory
隐藏64位进程DLL - HideDllx64
隐藏32位进程DLL - HideDllx86
监视系统新进程 - MonitorProcess
停止监视系统新进程 - StopMonitorProcess
是否正在监视系统新进程 - IsMonitorProcess
监视新进程(增强) - MonitorProcessEx
停止监视系统新进程增强版 - StopMonitorProcessEx
是否正在监视系统新进程增强版 - IsMonitorProcessEx
取 MonitorProcessEx - GetMonitorProcessExError
+
找字识别
设置字库文件 - SetDict
切换当前使用的字库 - UseDict
释放指定字库占用的内存 - FreeDict
获取已加载的字库个数 - GetDictCount
获取指定字库里的字模个数 - GetDictCharCount
区域找字 - FindStr
区域找字 - FindStrEx
区域识别 - Ocr
区域识别 - OcrEx
设置 OCR 字间距 - SetWordGap
设置 OCR 行间距 - SetWordLineGap
设置 OCR 字高 - SetWordLineHeight
设置 OCR 最小行间隔 - SetMinRowGap
设置 OCR 最小列间隔 - SetMinColGap
画面区域取字入库 - AddDictRegion
保存字库到文件 - SaveDict
高速找字 - FindStrFast
高速找字全部 - FindStrFastEx
返回上一次FindStrEx/Fin - GetWordResultCount
返回上一次结果中第index个的文字 - GetWordResultStr
返回上一次结果中第index个的坐标 - GetWordResultPos
识别图片文件中的文字 - OcrFile
无字库词组范围识别 - OcrAuto
+
文字识别与字库
设置字库文件 - SetDict
切换当前使用的字库 - UseDict
释放指定字库占用的内存 - FreeDict
获取已加载的字库个数 - GetDictCount
获取指定字库里的字模个数 - GetDictCharCount
区域找字 - FindStr
区域找字 - FindStrEx
区域识别 - Ocr
区域识别 - OcrEx
设置 OCR 字间距 - SetWordGap
设置 OCR 行间距 - SetWordLineGap
设置 OCR 字高 - SetWordLineHeight
设置 OCR 最小行间隔 - SetMinRowGap
设置 OCR 最小列间隔 - SetMinColGap
画面区域取字入库 - AddDictRegion
保存字库到文件 - SaveDict
高速找字 - FindStrFast
高速找字全部 - FindStrFastEx
返回上一次FindStrEx/Fin - GetWordResultCount
返回上一次结果中第index个的文字 - GetWordResultStr
返回上一次结果中第index个的坐标 - GetWordResultPos
识别图片文件中的文字 - OcrFile
无字库词组范围识别 - OcrAuto
+
内存命令
读取32位进程整数 - ReadMemoryInt32
读取64位进程整数 - ReadMemoryInt64
读取内存字节集 - ReadMemBytes
读取内存整数 - ReadMemInt
读取内存浮点数 - ReadMemFloat
读取内存双精度 - ReadMemDouble
读取内存字符串 - ReadMemString
写入内存字节集 - WriteMemBytes
写入内存整数 - WriteMemInt
写入内存浮点数 - WriteMemFloat
写入内存双精度 - WriteMemDouble
写入内存字符串 - WriteMemString
在目标进程申请内存 - AllocMem
释放目标进程内存 - FreeMem
特征码搜索 - SearchPattern
多级指针读取 - ReadPtrChain
取模块导出函数地址 - GetRemoteProc
修改内存保护 - SetMemProtect
查询内存保护 - GetMemProtect
枚举内存区域 - EnumMemRegions
+
内存读写与搜索
读取32位进程整数 - ReadMemoryInt32
读取64位进程整数 - ReadMemoryInt64
读取内存字节集 - ReadMemBytes
读取内存整数 - ReadMemInt
读取内存浮点数 - ReadMemFloat
读取内存双精度 - ReadMemDouble
读取内存字符串 - ReadMemString
写入内存字节集 - WriteMemBytes
写入内存整数 - WriteMemInt
写入内存浮点数 - WriteMemFloat
写入内存双精度 - WriteMemDouble
写入内存字符串 - WriteMemString
在目标进程申请内存 - AllocMem
释放目标进程内存 - FreeMem
特征码搜索 - SearchPattern
多级指针读取 - ReadPtrChain
取模块导出函数地址 - GetRemoteProc
修改内存保护 - SetMemProtect
查询内存保护 - GetMemProtect
枚举内存区域 - EnumMemRegions
+
键鼠(键盘/鼠标)
前台按键一次 - KeyPress
前台按下或抬起按键 - KeyState
移动鼠标到屏幕坐标 - MouseMove
前台鼠标点击 - MouseClick
前台鼠标滚轮 - MouseWheel
取当前鼠标坐标 - GetCursorPos
后台按键一次 - BgKeyPress
后台按下按键(不抬起) - BgKeyDown
后台抬起按键 - BgKeyUp
后台移动鼠标 - BgMoveTo
后台左键单击 - BgLeftClick
后台左键双击 - BgLeftDoubleClick
后台右键单击 - BgRightClick
后台鼠标滚轮 - BgWheel
+
图色(取色/找色/找图)
屏幕取色 - GetPixelColor
窗口客户区取色 - GetColor
比色(颜色比对) - CmpColor
区域找色 - FindColor
区域找色(全部命中) - FindColorEx
多点找色 - FindMultiColor
多点找色(全部命中) - FindMultiColorEx
区域找图 - FindPic
设置截图保存目录 - SetSavePath
取截图保存目录 - GetSavePath
截取模板图(区域截图) - SaveRegionShot
设置抓图缓存 - SetCaptureCache
取抓图缓存时长 - GetCaptureCache
设置找图快速模式 - SetFindPicFast
取找图快速模式 - GetFindPicFast
区域找图(全部命中) - FindPicEx
设置模板透明色 - SetPicTransColor
取模板透明色 - GetPicTransColor
取模板信息 - GetPicInfo
预加载模板图 - LoadPic
从字节数组加载模板图 - LoadPicByte
从内存地址加载模板图 - LoadPicMem
从资源表加载模板图 - LoadPicRes
释放模板图 - FreePic
释放全部模板图 - FreePicAll
列出已加载模板图 - GetMemPicList
取模板图尺寸 - GetPicSize
+
超级Hook(寄存器拦截)
读取Hook寄存器值(32位) - ReadSuperHookx86
卸载超级Hook - UninstallSuperHook
暂停超级Hook - PauseSuperHook
继续超级Hook - ResumeSuperHook
一次读取全部寄存器(32位) - ReadSuperHookRegsx86
安装32位超级Hook(消息模式) - SuperHookx86
读取Hook寄存器值(64位) - ReadSuperHookx64
一次读取全部寄存器(64位) - ReadSuperHookRegsx64
安装64位超级Hook(消息模式) - SuperHookx64
卸载64位超级Hook - UninstallSuperHookx64
暂停64位超级Hook - PauseSuperHookx64
继续64位超级Hook - ResumeSuperHookx64
+
线程管理
枚举进程所有线程 - FormatThreadList
取线程优先级 - GetThreadPriorityByTid
挂起线程 - SuspendThreadByTid
恢复线程 - ResumeThreadByTid
设置线程优先级 - SetThreadPriorityByTid
强制结束线程 - KillThreadByTid
等待线程结束 - WaitThreadExit
取线程起始地址 - GetThreadStartAddress
取线程累计CPU时间 - GetThreadTimesByTid
+
文件与配置
判断文件或目录是否存在 - FileExists
取文件大小(字节) - GetFileSize
读文本文件全部内容 - ReadFileText
写文本文件 - WriteFileText
删除文件(自动去只读) - DeleteFileEx
复制文件 - CopyFileTo
移动或改名文件 - MoveFileTo
枚举目录下的文件 - EnumFiles
创建目录(多级一次建好) - CreateFolder
读INI配置 - IniRead
写INI配置 - IniWrite
+
汇编
汇编语句转机器码 - AsmAdd
在目标进程执行机器码 - AsmCall
取汇编上次失败原因 - GetAsmLastError
+
网络 WPE 封包
枚举进程TCP套接字 - WPE_GetTcpSockets
枚举进程TCP套接字(详细) - WPE_GetTcpSocketsEx
拦截32位进程send封包 - WPE_GetSend
停止32位send封包拦截 - WPE_StopSend
拦截64位进程send封包 - WPE_GetSendx64
停止64位send封包拦截 - WPE_StopSendx64
+
DLL 注入与远程执行
向64位进程注入64位DLL - InjectDllx64
调用目标进程函数 - Call
在目标进程执行机器码 - RunShellcode
向32位进程注入32位DLL - InjectDllx86
向受保护的32位进程注入DLL - InjectDllByHook
-
窗口绑定与显示模式
后台绑定窗口 - BindWindow
后台解绑窗口 - UnBindWindow
后台取绑定窗口句柄 - GetBindWindow
后台设置抓图模式 - SetDisplayInput
后台取当前输入模式 - GetInputMode
当前位置:
窗口绑定与显示模式
窗口绑定与显示模式
把窗口绑定到插件,实现后台(遮挡/最小化)下的图色查找与键鼠操作。包含后台绑定窗口、解绑窗口、取绑定窗口、设置抓图模式、取当前输入模式,共 5 个方法。绑定/解绑、抓图模式、输入模式是后台脚本的基础。
本章节包含以下子目录:
后台绑定窗口 - BindWindow
后台解绑窗口 - UnBindWindow
后台取绑定窗口句柄 - GetBindWindow
后台设置抓图模式 - SetDisplayInput
后台取当前输入模式 - GetInputMode