插件开发手册

插件产品介绍
Game-Plug 是一款功能强大的 Windows 逆向开发插件,兼容 VC++、Delphi、VB、按键精灵、火山 PC、等多种编程语言调用。它面向编程人员提供窗口、内存、线程、汇编、HOOK、注入、Call、按键、封包、驱动防检测等全方位操作命令,并配有对应的使用案例示范,简单易学、上手快、实用性强。
目录导航

插件各语言调用

接口总览|ProgID:x64Game.Plug|类型:64 位 COM 组件

通用前提

x64Game-Plug 是一个 64 位 COM 组件(InprocServer32 + ThreadingModel=Apartment)。所有调用语言都必须满足:

  • 调用进程本身必须是 64 位,否则加载 x64 DLL 会报 0x80040154(类未注册 / Bad image format)。32 位宿主(如按键精灵 2014/2020、VB6)需要换成其 64 位版本,或另编 32 位 DLL。
  • 组件 ProgID 为 x64Game.Plug,CLSID 为 {71372dac-aa43-4053-8697-d7735e2fe0ca}。
  • 收费命令(绑定、图色、后台等)需先调用 SetUsername("U12-XXXX") 设置授权码;免费命令可跳过。
两条接入路线
  • 免注册(推荐 C/C++):用 LoadLibraryW + GetProcAddress("GamePlugCreate") 拿到接口指针,无需写注册表、不需要管理员权限。见下方「VC++(x64)」节点。
  • 注册表(脚本 / 自动化语言):Python、按键精灵、火山、Delphi、VB.NET 的创建对象写法都走 CoCreateInstance 查注册表。必须先用 管理员 + 64 位 C:\Windows\System32\regsvr32.exe 注册 x64Game-Plug.dll(依赖 Ry4S.dll、VMProtectSDK64.dll 同目录)。
统一调用规则

接口方法里的 [out, retval] 参数(很多方法的返回值),在任何语言里都不要作为入参传递——它会直接成为函数返回值。本手册所有方法说明里已不再列出该参数,请勿多写一个参数,否则会编译 / 运行报错。

语言对照表
语言版本要求创建对象写法是否需注册64 位整数类型
Python64 位 Python + comtypes/pywin32CreateObject("x64Game.Plug")需注册int(自动)
VC++x64 控制台 / MFCGamePlugCreate 免注册不需__int64 / hyper
按键精灵64 位版本(如按键精灵 X)CreateObject("x64Game.Plug")需注册长整数型
火山PC64 位目标平台COM对象类.创建("x64Game.Plug")需注册长整数型
DelphiXE2+ Win64 目标平台CreateOleObject('x64Game.Plug')需注册Int64
VB.NETx64 目标平台(勿勾 Prefer 32-bit)CreateObject("x64Game.Plug")需注册Long(64 位)

下面每个子节点给出该语言的完整可运行示例与常见注意事项。