Windows 端游反外挂接入

2020.12.16 18:50:20

    接入须知

    易盾端游智能反外挂利用Windows动态库注入的技术原理,支持游戏无主进程源码的接入方式,可以提高游戏方接入的效率,并降低接入的工作量。

    只需要在游戏的Launcher的程序里接入易盾提供的C++代码,这个代码会提供游戏初始化、角色登录和登出等主要的3个接口。由易盾提供的C++代码完成反外挂DLL注入到游戏主进程中的工作。

    接入步骤

    流程图

    游戏接入流程如下: image title

    • 关键词说明

    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.测试通过后,制作游戏安装包,发布。

    在线咨询 电话咨询:95163223 免费试用