
注意:转载自www.modchina.com(中国同盟社)
安装: (hlds 4554, cs1.6:client 3266/3647/4554 测试通过):
服务器:
根据压缩包内的目录结构覆盖至 addons\amxmodx 下
在 Amxmodx 的模块配置文件 (modules.ini) 添加一行, 写入 "acg" (不包括引号)
同时也在插件配置文件 (plugins.ini) 添加一行, 写入 "acfun_guard.amxx" (需自己编译, 不包括引号)
功能操作均在 acfun_guard.amxx 内完成, 该插件源码开放 (scripting\acfun_guard.sma)
客户端:
方法 1)
运行游戏文件 (hl.exe or cstrike.exe) 后, 通过远线程调用 LoadLibrary 注入 acg.dll
方法 2)
推荐使用该方法
修改游戏文件 (hl.exe or cstrike.exe) 的输入表, 加入导入信息 "模块名 acg.dll 函数名 Init"
压缩包内已附有修改好的文件(cstrike_iat.exe), 您可以直接使用或修改文件名.
功能:
1) 根据每台计算机的硬件特征码封禁玩家
2) 截取玩家游戏画面传至 hlds 目录 (\screenshots 文件夹下)
3) 检查客服端的文件改动情况 (whitelistmaker.exe 生成白名单文件)
4) 监测非法的函数调用
5) 血量大于 255, 护甲大于 999 时可以正常显示. 金钱可选大于 16000.
6) 屏蔽 "Alias" 命令
7) 中文聊天功能 (命令: say2team、say2all、rconsay、amxsay)
8) SV_ParseVoiceData 漏洞修复
Amxx 插件编写:ACG 的服务端主程序为 acg_amxx.dll, 同时功能由 acfun_guard.amxx 控制
该文件源代码开放, 文件位于 scripting\acfun_guard.sma
您可以参阅 include\acg.inc, 该文件提供了 ACG 的全部功能结构及使用说明
如何与您制作的登陆器整合:当您的登陆器启动游戏时, 可以将 acg.dll 和修改好的游戏文件同时释放至游戏目录
然后直接运行修改好的游戏文件, 当然别忘记加命令行 "-game cstrike"
在游戏成功启动之后, 你可以直接向游戏控制台发动命令, 实现自动连接到您的服务器等功能
示例代码 (C++):
注意, 为了确保是在游戏成功载入后连接, 您的登陆器需要在游戏启动后 Sleep 几秒后才执行上述代码
其他:1) 由于客服端没有加载驱动来检测非法模块, 相比 sXe 等反作弊器, 在增强了稳定性和
兼容性的同时, 反作弊功能自然会受到一些抑制. 这点希望大家能理解
2) 显示中文聊天框的控制台命令分别为 say2team、say2all、rconsay、amxsay
您可以通过执行 "bind" 命令将其替换原有的聊天命令
3) xp/win7 测试通过, 其他系统未测试. 问题反馈: ggystudio@gmail.com
4) 重要: 客服端和服务端的通讯接口是随机的, 随机端口范围在 acg.cfg 中设置.
所以, 服务器若是在内网, 则必须映射上述端口至外网.
5) 运行 blacklistmaker.exe 后生成的 BlackList.acg 放在 HLDS 根目录下即可.
6) 如果启用了白名单功能 (即 HLDS 目录下有 WhiteList.acg), 客服端检查游戏目录下制定的所有游戏文件 (可在 acg.cfg 中设置要检测的文件).
如果客服端发现游戏文件的效验值不在白名单内, 则判断玩家非法修改了游戏文件.
请务必注意添加各个版本的原始游戏文件至白名单.FAQs:
Q: 为什么我新建房间游戏就退出了?
A: 请使用 HLDS 建立游戏, 而绝对要避免使用自带的 "新建游戏" 功能
Q: 我没有开作弊程序, 为什么会被 kick?
A: 请确保游戏 dll 没有被修改, 原版 cs1.6 和 cso-nst (3266、3647、4554 测试通过)
Q: 出现 ML_NOTFOUND:xxx 是怎么回事?
A: 请将 acfun_guard.txt 置于 amxmodx/data/langs 目录
Q: 玩家也需要 acg_amxx.dll 吗?
A: 不需要. 玩家仅需要 acg.dll 和修改过导入表的 cstrike.exe 即可
Q: 为什么杀毒软件会报毒?
A: 纯属误报, Acfun Guard 绝不含病毒, 请放心使用. 同时请注意比对 MD5, 防止文件被恶意修改.
Q: 服务器是内网, 需要做特殊操作吗
A: 是的, 请映射 1500~1700 端口至外网, 确保正常通信. 具体映射方法请参考路由器使用说明或其他技术资料.
更新日志:
2011.01.09 (acg.dll、acg_amxx.dll、acg.cfg)
----------------------------
1) 增加游戏文件白名单, 防止玩家擅自修改文件 (见 acg.cfg、whitelistmaker.exe)
2) 修正客服端截图一处疏忽导致内存泄露
3) 增加金钱大于 16000 内存补丁
4) 增加 SV_ParseVoiceData 错误内存补丁
5) 增加 "acg" 命令
★推荐更新, 此版本不兼容之前版本
2011.01.03 (acg.dll、acg_amxx.dll)
----------------------------
1) 监视模块加载
2) 修改自定义非法模块特征码
2011.01.01 (acg.dll、acg_amxx.dll)
----------------------------
1) 修正开局血量为 1 的问题
2) 修改自定义非法模块特征码, 已附上生成器 (hlds\blacklistmaker.exe)
2010.12.26 (acg.dll、acg_amxx.dll)
----------------------------
1) 重写截图传送部分, 采用 UDP 协议传送.
2) 修正截图文件有时为 0 字节的问题
3) 血量延迟显示的问题
注: 此版本不兼容之前版本, 请在更新服务器文件的同时也更新客服端文件
2010.12.25 (acg.dll、acg_amxx.dll、acfun_guard.sma)
----------------------------
1) 重写非法模块检测方法, 已经支持自定义非法模块特征码 (稍后放出相关工具)
2) 修正一处可能导致内存访问违规的错误
3) 修正被封禁后重新连接会导致 hlds 崩溃的问题 (需重新编译 acfun_guard.sma, 感谢 一大扎鬼)
4) 支持通讯端口自定义
注: 此版本不兼容之前版本, 请在更新服务器文件的同时也更新客服端文件
2010.12.15 (acg.dll)
----------------------------
1) 兼容 cs 1.6 4554 版本, CSO-NST1011 测试通过
2) 修正在非 ACG 服务器上不显示血量的问题
2010.12.12 (acg.dll)
----------------------------
1) 护甲大于 999 时可正常显示
注: 无特殊要求者可继续使用上一版本
2010.12.11 (acg.dll、acg_amxx.dll)
----------------------------
1) 自动修改血量, 而不必使用 acg_setuserhealth
2) 修正全屏模式下, 中文聊天框使游戏窗口失去焦点的问题
2010.12.9 (acg.dll、acg_amxx.dll)
----------------------------
1) 初始版本
=============================
由于报毒原因, cstrike_iat.exe 请玩家们自行制作. 教程:
ACG 的服务端主程序为 acg_amxx.dll, 同时功能由 acfun_guard.amxx 控制
该文件源代码开放, 文件位于 scripting\acfun_guard.sma
您可以参阅 include\acg.inc, 该文件提供了 ACG 的全部功能结构及使用说明
如何与您制作的登陆器整合:
当您的登陆器启动游戏时, 可以将 acg.dll 和修改好的游戏文件同时释放至游戏目录
然后直接运行修改好的游戏文件, 当然别忘记加命令行 "-game cstrike"
在游戏成功启动之后, 你可以直接向游戏控制台发动命令, 实现自动连接到您的服务器等功能
示例代码 (C++):这样一来, 游戏便会自动连接至 myserver.com:27015复制代码
- HWND hWnd = FindWindow(TEXT("ACG!"),0)
- CHAR cmd[] = "connect myserver.com:27015" // 此命令便会在游戏控制台中执行
- COPYDATASTRUCT cpd;
- pd.dwData = 0;
- cpd.cbData = strlen(cmd);
- cpd.lpData = cmd;
- SendMessage(hWnd,WM_COPYDATA,(DWORD)0x12,(LPARAM)&cpd);
注意, 为了确保是在游戏成功载入后连接, 您的登陆器需要在游戏启动后 Sleep 几秒后才执行上述代码
其他:
1) 由于客服端没有加载驱动来检测非法模块, 相比 sXe 等反作弊器, 在增强了稳定性和
兼容性的同时, 反作弊功能自然会受到一些抑制. 这点希望大家能理解
2) 显示中文聊天框的控制台命令分别为 say2team、say2all、rconsay、amxsay
您可以通过执行 "bind" 命令将其替换原有的聊天命令
3) xp/win7 测试通过, 其他系统未测试. 问题反馈: ggystudio@gmail.com
4) 重要: 客服端和服务端的通讯接口是随机的, 随机端口范围在 acg.cfg 中设置.
所以, 服务器若是在内网, 则必须映射上述端口至外网.
5) 运行 blacklistmaker.exe 后生成的 BlackList.acg 放在 HLDS 根目录下即可.
6) 如果启用了白名单功能 (即 HLDS 目录下有 WhiteList.acg), 客服端检查游戏目录下制定的所有游戏文件 (可在 acg.cfg 中设置要检测的文件).
如果客服端发现游戏文件的效验值不在白名单内, 则判断玩家非法修改了游戏文件.
请务必注意添加各个版本的原始游戏文件至白名单.
FAQs:
Q: 为什么我新建房间游戏就退出了?
A: 请使用 HLDS 建立游戏, 而绝对要避免使用自带的 "新建游戏" 功能
Q: 我没有开作弊程序, 为什么会被 kick?
A: 请确保游戏 dll 没有被修改, 原版 cs1.6 和 cso-nst (3266、3647、4554 测试通过)
Q: 出现 ML_NOTFOUND:xxx 是怎么回事?
A: 请将 acfun_guard.txt 置于 amxmodx/data/langs 目录
Q: 玩家也需要 acg_amxx.dll 吗?
A: 不需要. 玩家仅需要 acg.dll 和修改过导入表的 cstrike.exe 即可
Q: 为什么杀毒软件会报毒?
A: 纯属误报, Acfun Guard 绝不含病毒, 请放心使用. 同时请注意比对 MD5, 防止文件被恶意修改.
Q: 服务器是内网, 需要做特殊操作吗
A: 是的, 请映射 1500~1700 端口至外网, 确保正常通信. 具体映射方法请参考路由器使用说明或其他技术资料.
更新日志:
2011.01.09 (acg.dll、acg_amxx.dll、acg.cfg)
----------------------------
1) 增加游戏文件白名单, 防止玩家擅自修改文件 (见 acg.cfg、whitelistmaker.exe)
2) 修正客服端截图一处疏忽导致内存泄露
3) 增加金钱大于 16000 内存补丁
4) 增加 SV_ParseVoiceData 错误内存补丁
5) 增加 "acg" 命令
★推荐更新, 此版本不兼容之前版本
2011.01.03 (acg.dll、acg_amxx.dll)
----------------------------
1) 监视模块加载
2) 修改自定义非法模块特征码
2011.01.01 (acg.dll、acg_amxx.dll)
----------------------------
1) 修正开局血量为 1 的问题
2) 修改自定义非法模块特征码, 已附上生成器 (hlds\blacklistmaker.exe)
2010.12.26 (acg.dll、acg_amxx.dll)
----------------------------
1) 重写截图传送部分, 采用 UDP 协议传送.
2) 修正截图文件有时为 0 字节的问题
3) 血量延迟显示的问题
注: 此版本不兼容之前版本, 请在更新服务器文件的同时也更新客服端文件
2010.12.25 (acg.dll、acg_amxx.dll、acfun_guard.sma)
----------------------------
1) 重写非法模块检测方法, 已经支持自定义非法模块特征码 (稍后放出相关工具)
2) 修正一处可能导致内存访问违规的错误
3) 修正被封禁后重新连接会导致 hlds 崩溃的问题 (需重新编译 acfun_guard.sma, 感谢 一大扎鬼)
4) 支持通讯端口自定义
注: 此版本不兼容之前版本, 请在更新服务器文件的同时也更新客服端文件
2010.12.15 (acg.dll)
----------------------------
1) 兼容 cs 1.6 4554 版本, CSO-NST1011 测试通过
2) 修正在非 ACG 服务器上不显示血量的问题
2010.12.12 (acg.dll)
----------------------------
1) 护甲大于 999 时可正常显示
注: 无特殊要求者可继续使用上一版本
2010.12.11 (acg.dll、acg_amxx.dll)
----------------------------
1) 自动修改血量, 而不必使用 acg_setuserhealth
2) 修正全屏模式下, 中文聊天框使游戏窗口失去焦点的问题
2010.12.9 (acg.dll、acg_amxx.dll)
----------------------------
1) 初始版本
=============================
由于报毒原因, cstrike_iat.exe 请玩家们自行制作. 教程:
Acfun Guard 更新网站 http://lolifun.tk















