Windows 端游反外挂接入
接入须知
易盾端游智能反外挂利用Windows动态库注入的技术原理,支持游戏无主进程源码的接入方式,可以提高游戏方接入的效率,并降低接入的工作量。
只需要在游戏的Launcher的程序里接入易盾提供的C++代码,这个代码会提供游戏初始化、角色登录和登出等主要的3个接口。由易盾提供的C++代码完成反外挂DLL注入到游戏主进程中的工作。
接入步骤
流程图
游戏接入流程如下:
- 关键词说明
NEP DLL: 易盾端游反外挂的动态库DLL
GameSec.exe:经过易盾加固处理过的Game.exe程序,需要产品方重新进行签名后,得到Game.exe
关于签名:为了更好的隐藏NEP DLL和更好的兼容性,我们建议由产品方提供对 NEP DLL的签名
步骤说明
1.易盾提供给Launcher接入的C++代码,由产品方直接通过源码调用集成到Launcher进程中
a.需要接入的文件包括
SetAccount.h
SetAccount.cpp
NEPLauncher.dll
将 NEPLauncher.dll 放置在 launcher exe 同目录(如果不能放置在同一目录, 请修改 SetAccount.cpp 中获取 NEPLauncher.dll路径的代码)
b.在游戏登录逻辑中包含头文件:
#include “SetAccount.h”
c.在启动、退出游戏时,调用如下接口:
bool SetAccountInfo(
IN LPCWSTR szAccount, // 玩家账号
IN LPCWSTR szUid, // 玩家uid
IN LPCWSTR szServerName, // 所在服务器名称
IN int nServerId, // 所在服务器id
IN LPCWSTR szRoleName, // 角色名
IN int nLevel, // 角色等级
IN unsigned int nGameProcessId, // 游戏 pid
IN LPCWSTR szAppId, // 游戏 appid
IN NEP_MSG_TYPE eMsgType // 角色登录、登出
);
字符串统一使用Unicode字符串。
其中账号信息 szAccount和游戏 appid 不能为空(appid 请咨询易盾技术支持或者客服获取),游戏进程pid 必须设置为真实游戏进程 pid。
玩家角色登录时请设置eMsgType为 NEP_MSG_LOGIN,玩家角色登出时设置为 NEP_MSG_LOGOUT
2.把游戏主进程(例如Game.exe)通过易盾提供的加固工具,对Game.exe进行加固。
3.易盾会根据您的需求,对Game.exe进行加固处理。
4.加固处理后会得到加固后的GameSec.exe和其他易盾保护文件。
5.对GameSec.exe和其他易盾保护文件进行签名,得到Game.exe和易盾保护文件。
6.测试通过后,制作游戏安装包,发布。