-- 作者:_ExiT
-- 发布时间:2011-02-08 6:45:00
-- AcfunGuard模块[血量护甲突破255/999]
注意:转载自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++): - 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);
复制代码 这样一来, 游戏便会自动连接至 myserver.com:27015 注意, 为了确保是在游戏成功载入后连接, 您的登陆器需要在游戏启动后 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++): - 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);
复制代码 这样一来, 游戏便会自动连接至 myserver.com:27015 注意, 为了确保是在游戏成功载入后连接, 您的登陆器需要在游戏启动后 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 请玩家们自行制作. 教程:
[全屏欣赏]
|