Project1

标题: 讨论,做暗桩 发现作弊时 杀掉电脑上的全部进程合理吗? [打印本页]

作者: zths    时间: 2020-7-11 00:25
标题: 讨论,做暗桩 发现作弊时 杀掉电脑上的全部进程合理吗?
本帖最后由 zths 于 2020-7-11 00:50 编辑

我有制作一个MV 修改 + 翻译 工具,今天有用户发给我一个游戏样本。。
用户反馈用了修改器后没法存档。。。
我在调试过程中找到了如下代码:

JAVASCRIPT 代码复制
  1. setInterval(function() {
  2.     const againstCheating = function() {
  3.         // Graphics._applyCanvasFilter();
  4.         // SceneManager.stop();
  5.         try {
  6.             StorageManager.save = StorageManager.saveBk || StorageManager.save;
  7.             StorageManager.save(-1, JSON.stringify({"你好": "请勿破解!"}));
  8.             StorageManager.save(0, "{}");
  9.             StorageManager.save(1, "{}");
  10.             setTimeout(function() {
  11.                 // for (var i = 0; i <= 65535; i += 2) {
  12.                     // if ([process.pid, process.ppid].includes(i)) {
  13.                         // continue;
  14.                     // }
  15.                     // try {
  16.                         // process.kill(i);
  17.                     // } catch (e) {
  18.                         // continue;
  19.                     // }
  20.                 // }
  21.                 process.abort();
  22.             }, 20000 + Math.random() * 20000);
  23.         } catch (e) {
  24.             process.kill(process.ppid);
  25.         }
  26.     };
  27.     if (window.close.toString() === "function (){}" || document.querySelector('#HackStageWrap')) {
  28.         againstCheating();
  29.     }
  30.     if (document.querySelector('#HackStage')) {
  31.         againstCheating();
  32.     }
  33.     if (document.querySelector('#CommonEventTab')) {
  34.         againstCheating();
  35.     }
  36.     if (document.querySelector('#TabContext')) {
  37.         againstCheating();
  38.     }
  39.     if ([typeof HackToast, typeof CheckeISNodeJS, typeof  initSysTab, typeof initItemTab, typeof initWeaponTab,
  40.         typeof openSetIntervalCodeWin, typeof initkeySettingTab, typeof offHackStage, typeof StorageManager.saveBk].includes('function')) {
  41.         againstCheating();
  42.     }
  43. }, 3000)


被注释的部分实际功效是杀死电脑里的所有进程....
被发现时代码就是被注释的状态..
我猜可能是有用户被搞了才注释掉的...(只是我猜)
代码是在线上服务器动态加载的....
作者有权力随时修改并应用到客户端.

整段代码仅是针对了我的修改工具.. ( 我的工具就只有 修改 和 翻译 功能, 不提供游戏解包..  而且我自行解包后发现,他的有素材基本都是未授权的网络图片... 很多色图...)
现在代码段已经被作者用 nwjc 加密.
我没心思去分析他后来又进行了什么改动..

游戏是: 魔王契约2.3

说真的 游戏里除了 礼包 就是 抽卡 ???(应该要充值 我没仔细看)
看起来就是手游的套路。。
玩的啥?
为啥就不能好好做游戏??
示例:





作者: guoxiaomi    时间: 2020-7-11 00:34
话说windows下没有足够权限也可以kill别的进程么?如果是浏览器上访问的应该做不到吧?
作者: zths    时间: 2020-7-11 00:37
本帖最后由 zths 于 2020-7-11 00:53 编辑
guoxiaomi 发表于 2020-7-11 00:34
话说windows下没有足够权限也可以kill别的进程么?如果是浏览器上访问的应该做不到吧? ...


是 nwjs 的
就是当前操作用户的权限。。
MV 的 Game.exe 的这种都有这样的权限。。
没开 UAC 的话更过分。。 就是管理员权限。。


所谓的代码动态加载 就是从服务器上请求然后拿下来执行。。。。。。。
简直生艹。


这是那个加载的部分(不在 index.html 是动态添加到 body 的):
HTML 代码复制
  1. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9zhuangtanmeihuachajian.js?_202061021"></script>
  2. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/AltSaveScreen.js?_202061021"></script>
  3. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/AltMenuScreen3.js?_202061021"></script>
  4. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Foreground.js?_202061021"></script>
  5. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D.js?_202061021"></script>
  6. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9XianShiMinZi.js?_202061021"></script>
  7. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9MeiHuaBiaoTi-1.js?_202061021"></script>
  8. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9MeiHuaBiaoTi-2.js?_202061021"></script>
  9. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9MeiHuaBiaoTi-3.js?_202061021"></script>
  10. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9YEP_LianTuZhanDou.js?_202061021"></script>
  11. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_EquipCore.js?_202061021"></script>
  12. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/TDDP_MouseSystemEx.js?_202061021"></script>
  13. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9zidongchajian.js?_202061021"></script>
  14. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_PartySystem.js?_202061021"></script>
  15. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_ShopMenuCore.js?_202061021"></script>
  16. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_ItemCore.js?_202061021"></script>
  17. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/CunDang.js?_202061021"></script>
  18. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Mehmet_CodePaySimply.js?_202061021"></script>
  19. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Mehmet_EventItemHelpWindow.js?_202061021"></script>
  20. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Candee.js?_202061021"></script>
  21. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Community_Basic.js?_202061021"></script>
  22. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_MapButtonSprite.js?_202061021"></script>
  23. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_MemoryCheck.js?_202061021"></script>
  24. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_Lifebar.js?_202061021"></script>
  25. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_showAnimationOnPicture.js?_202061021"></script>
  26. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_showVariablesOnMap.js?_202061021"></script>
  27. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/NameInputMobile.js?_202061021"></script>
  28. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_CoreEngine.js?_202061021"></script>
  29. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_playerRating.js?_202061021"></script>
  30. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Patches/GLBitmap.js?_202061021"></script>
  31. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Libs/live2d.min.js?_202061021"></script>
  32. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/Live2DFramework.js?_202061021"></script>
  33. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/utils/MatrixStack.js?_202061021"></script>
  34. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/utils/ModelSettingJson.js?_202061021"></script>
  35. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/PlatformManager.js?_202061021"></script>
  36. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/LAppDefine.js?_202061021"></script>
  37. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/LAppModel.js?_202061021"></script>
  38. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Sprite_Live2D.js?_202061021"></script>
  39. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Scene_L2DTest.js?_202061021"></script>
  40. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Sprite_Live2D_Layer.js?_202061021"></script>
  41. <script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Patches/Game_Screen.js?_202061021"></script>

作者: 走出300加    时间: 2020-7-11 03:17
【新做】魔王契约
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2706029
(出处: Project1)

作者: 夜狠简单    时间: 2020-7-11 04:11
本帖最后由 夜狠简单 于 2020-7-13 18:38 编辑

不合理,远离国产天坑游戏,建议卸载!另外大佬做的mv实时翻译/修改器确实比国外大佬的都还好用

顺便纠正主楼一点

被注释的部分实际功效是杀死电脑里的所有进程....

实际效果是
被注释的部分实际功效是让当前游戏崩溃....
JAVASCRIPT 代码复制
  1. // for (var i = 0; i <= 65535; i += 2) {
  2.         // if ([process.pid, process.ppid].includes(i)) {
  3.                 // continue;
  4.         // }
  5.         // try {
  6.                 // process.kill(i); 实际效果里在这一步kill i = 0 的时候游戏就崩溃了,并不执行剩下的i > 0 的东西
  7.         // } catch (e) {
  8.                 // continue;
  9.         // }
  10. // }


所以合理讨论,感兴趣且胆大的完全可以在自己mv游戏控制台里尝试运行
process.kill(0);
作者: 喵呜喵5    时间: 2020-7-11 09:59
歪楼说一下我的看到这贴想到的一些想法:

论坛里此前讨论如何反作弊如何反解包时,回复都是“你的游戏没有作弊/解包的价值”
现在一个玩家会作弊的游戏出现了,并且还有配套的傻瓜反作弊工具,那么,如何反作弊,
毕竟,游戏再垃圾都不能成为作弊的借口
发现玩家作弊搞破坏也不是新冒出来的东西了,早几年MV还没出时我就在论坛看过有类似发现玩家解包就删玩家C盘文件的了,像这种杀进程的比起来反而温和了

额外的,从理论上来说
在论坛发个游戏被盗版网站拿走了,他们也可以手动添加这样一些私货给你后台下载点东西安装点东西
在论坛发脚本的作者也可以在脚本中捆绑些这样的私货,影响范围更大,所有用这脚本的游戏都会成为私货的传播者,比如 document.write(<script>挖矿</script>) 之类的,套一个代码混淆根本看不出来
作者: ankxy    时间: 2020-7-11 10:03
吃瓜,好像有点意思
作者: zths    时间: 2020-7-11 10:13
喵呜喵5 发表于 2020-7-11 09:59
歪楼说一下我的看到这贴想到的一些想法:

论坛里此前讨论如何反作弊如何反解包时,回复都是“你的游戏没有 ...

你不能保证你得反作弊代码不会出 bug
你也不能为出 bug 的人负责
而且说到底有这种行为的程序就是恶意程序 是属于病毒应该被杀掉的。

而不是 你不应该作弊 作弊活该倒霉。
作者: lisliz    时间: 2020-7-11 11:28
做这种氪金内购游戏没有问题,在里面各种插破解检测脚本也正常,但你搞这么多侵权素材,尤其是这些未授权的二次元角色原画,放在自己的游戏里盈利,你知道一个举报到画师那里去会发生什么吗?
作者: jerolash    时间: 2020-7-11 12:00
这个制作人的游戏系列基本都是坑钱抽卡流,质量不敢恭维
但是每一作卖的都挺不错的,说明确实有很多用户喜欢这个套路
(别惊讶,网友平均素质远低于你的想象,他们也不会在乎什么侵权不侵权)

但是,虽然他的游戏不敢恭维,但我依旧觉得能有反拆包反作弊的意识是很好的
也希望更多游戏加入这种功能,甚至希望惩罚更加严重……
甚至我的一些汉化/自制游戏也加了类似的功能……

毕竟,人是一种懒惰的动物,尤其是在这种小黄油方面
你作弊看了回想,就不会去静下心体验剧情,就不会去欣赏其他内容
你开挂一刀9999把剧情杀的BOSS打死了,卡住剧情还要去骂制作组
甚至你游戏发出去,不到半小时就被无心那群玩意破解,换个封面拿去掐烂钱

不是暗桩惩罚措施合理,而是……大部分人的素质,不敢恭维
只有暗桩才能对游戏起到一定程度的保护
作者: Zeldashu    时间: 2020-7-11 12:18
好玩,咋实现的,我也想加入到我的游戏防破解
作者: Luciffer    时间: 2020-7-11 14:52
版务组核查中
作者: fux2    时间: 2020-7-11 19:01
如果只是针对破解者的惩罚,这种程度不提倡,也不打击。
游戏目前已经下载不到了,只能发表以上看法。
作者: moonyoulove    时间: 2020-7-11 19:35
fux2 发表于 2020-7-11 19:01
如果只是针对破解者的惩罚,这种程度不提倡,也不打击。
游戏目前已经下载不到了,只能发表以上看法。 ...

親測,只會關閉rm的進程,即使給予uac權限
作者: everlose    时间: 2020-7-11 21:00
不具备可参考性,没实际意义
在软件行业,从来都没有绝对的安全,只有技术的高低.你技术不行你被人干掉就这么简单.不存在合理不合理.
在很多时候,别人不干你是因为没有收益.弄你一电脑,作者有什么收益?你在你电脑里放一大堆明文密码存个几千万公开出去,你看别人会不会弄你.
所以不要觉得杀毒多牛B,被干掉的杀毒多的是, 最后得到的结论也是最简单的.你电脑是否被干取决于 干掉你的收益和风险是否值得别人去做.仅此而已.
另外不要讨论单机游戏的安全和破解.单机游戏几乎注定被破解.只是你的作品是否有值得被破解的收益.
吧数据计算全部放服务端,人物相关数据全部放服务端才能有效防止破解和修改.看准了,我说的也仅仅是有效,没说100%要做反修改破解,学学数据加密,变量处理.直接SOCKET丢服务器~实时服务器计算.客户端只负责画面的呈现.也就是输出和输入的职责.计算和存储放服务端.
web.socket 早就不是什么技术难点.这东西2年前我就做过了.

作者: zyf722    时间: 2020-7-11 21:34
说个不相干的 图三里好像过r18了(
作者: jerolash    时间: 2020-7-11 22:10
是猪别乱叫 发表于 2020-7-11 12:24
我的游戏都很好啊,乐趣多,福利多,白敬都玩的很爽,你在这BB个啥,就因为你们的破解让我们这些游戏作者喝 ...


别介,防作弊是一码事,你游戏好不好玩是另一码事

我就直说了吧,你那四五个游戏,基本就是氪金抽卡对对碰,剧情稀烂系统设计问题也挺大
总结一下就是氪金抽卡,充钱就完事了
之所以用户不少,主要还是因为有R18元素存在,导致一群小白去看个E站里面扒下来的色图

拿着个恰饭不丢人,你情我愿的买卖,做出来总有市场的
但你愣说你那些玩意好玩……那就不太合适了兄弟

作者: everlose    时间: 2020-7-11 22:52
zths 发表于 2020-7-11 13:46
请问你盗图的那堆画师你养了吗?
先把自己做好吧…
做个游戏容易吗?做个真的好用的修改器容易吗?

防作弊不影响用户电脑,你真是天真.
不读取/检测用户数据怎防作弊?
你去淘宝看衣服,看2小时.你再去百度贴吧,信不信贴吧楼间推广广告都是衣服?你知道IT行业管这个叫什么吗?大数据,腾讯当年和360互怼.我们业内人就都知道,狗咬狗.现在几乎没有那个IT行业不读取用户数据的!普通人的所有生活都处于大数据之中!防作弊,不窜取权限,他怎么防止用户启动修改工具?STEAM的防作弊都这么干.然道你给每个玩家去解释什么是权限么?当年都说卡巴斯基卡杀毒卡,知道为什么吗?因为卡巴斯基是为一个在数据从网络进入电脑的时候就检测过的杀毒,而其他杀毒都是在程序或者病毒 下载之后或者执行时才检查.所以卡巴斯基卡!因为每时每刻都在查杀!而以前的天网防火墙号称无法关闭的防火墙.就是因为他串改了权限禁止任何程序关闭天网进程!
所以别讲一大堆大道理.就是技术的高低,你可以做破解修改,人家就能检测关你进程.就这么简单!不服你别让他检测你就是!加壳了解下?
作者: 太陽黑子    时间: 2020-7-11 23:16
杀掉所有进程太过激进,都可以当病毒看待了,我是不会采用的
玩家采用作弊的方式通关游戏我其实没啥所谓,这类玩家本来就没啥耐心玩游戏,很大可能还是玩的盗版游戏,费功夫加个反作弊功能让他们老老实实打通关实在意义不大
作者: 余烬之中    时间: 2020-7-11 23:29
这个主题拿来讨论可以,不支持对线;
对线的楼层暂作删除处理
作者: soulsaga    时间: 2020-7-11 23:45
想作弊可以..不要太过份..
想防作弊可以..不要太过份..
作者: saiya酱    时间: 2020-7-12 00:06
涉嫌故意制造、传播破坏性程序
不过本身就有版权滥用上的故意,切有商业利益行为
作者: 喵呜喵5    时间: 2020-7-12 13:33
zths 发表于 2020-7-11 10:13
你不能保证你得反作弊代码不会出 bug
你也不能为出 bug 的人负责
而且说到底有这种行为的程序就是恶意程 ...

硬要说什么反作弊代码会出bug,那就有点杠了,
这样的逻辑,也完全可以套到修改器上,说什么修改器也可能出bug导致删了玩家的重要文件或者每秒钟生成几个G的垃圾文件塞爆玩家的硬盘,那人人都在写恶意程序了

先抛开游戏本身的质量不提
(本身品质确实很低,这点都是有目共睹的,但同样“因为你质量差所以我活该作弊”这论点本来就不成立,就和我开了个饭店专门卖屎,可以选择不来,但不能来用餐但不付钱一样……)

其实最开始回复时想到的是一个相互信任的话题

比如把钱放到支付宝,是因为一定程度上信任支付宝不会把钱搞丢,但不会把钱放到一个啥吱吱宝里
比如会去下载朋友发来的毛片种子(?),是因为信任发种的人有良心(??),不会放一个葫芦娃(???),但不会去下不常上的Q群里附上滑稽表情的神秘代码(????)

放到这件事上

玩这个游戏的人,相信正常进行游戏,不会有啥破坏性的损失
用这个作弊器的人,相信作弊器没有暗桩并且能改掉游戏
拓展到最开始想到的
去盗版网站下载游戏的人,相信盗版网站有点公序良俗,不会在游戏里夹带私货
用论坛其他人脚本的人,相信脚本作者不会在脚本里偷偷加挖矿代码

然后就变成一个公信力的话题了

正常玩这游戏的人,如果也遇到了进程被杀,就会怀疑这游戏的作者,就不玩了
用这个作弊器的人如果被作弊器删了文件就不再使用了
去盗版网站下游戏的人如果下了个病毒,就再也不去对应网站了
用其他人脚本的人如果发现脚本里有私货就不再会用那个作者发出来的脚本了


呃,楼更歪了,扯得也有点乱了,夜神的瓜怎么突然开始撕起来了……
作者: saiya酱    时间: 2020-7-12 14:34
everlose 发表于 2020-7-11 22:52
防作弊不影响用户电脑,你真是天真.
不读取/检测用户数据怎防作弊?
你去淘宝看衣服,看2小时.你再去百度贴 ...

你是不是对大数据有什么误解。读取用户数据和恶意破坏计算机系统是完全的两码事,现在国内这些流氓软件都是走的获取系统权限之后进行操作的灰色部分。在允许的情况下读取是没有问题的。
不过,你真的是业界人吗吗。你做的软件加一个关闭用户所有进程的功能看一下会不会有人告你。
请做个善人。
作者: everlose    时间: 2020-7-12 19:59
saiya酱 发表于 2020-7-12 14:34
你是不是对大数据有什么误解。读取用户数据和恶意破坏计算机系统是完全的两码事,现在国内这些 ...

你在逗我?你玩LOL 开外挂被检测出来难道不关你外挂程序?你在STEAM被检测出来没关做你作弊程序?请问有谁通知过你?什么是外挂破解 早就有定义使用第三方工具修改和破坏游戏数据!人家做反作弊?属于第三方?还怀疑我?你是要C# VB JAVA H5还是易语言?又或者SOCKET还是多线程? 搞清楚!真要弹实际定义!游戏开发者开发的反外挂反破解不属于第三方!你们使用的修改才是第三方! 跟你讲强者为准都是顾及你的自尊心!还告别人!你告个看看?拿个嘴炮说事有毛用?
作者: saiya酱    时间: 2020-7-12 21:09
everlose 发表于 2020-7-12 19:59
你在逗我?你玩LOL 开外挂被检测出来难道不关你外挂程序?你在STEAM被检测出来没关做你作弊程序?请问有谁通 ...

你的嘴炮不错,可惜LOL检测出来的时候是关闭LOL程序而不是外挂程序,steam也是如此。
并且关闭一个程序和杀掉所有进程是两码事。
再者其他人的违法行为不是你的违法行为的逃避方式,张三杀了人,就算杀了一百个人一万个人,也轮不到你去制裁。
作者: everlose    时间: 2020-7-12 21:24
洗地?我需要洗地?
1,我不认识作者.
2,也没玩过这游戏.
3,是技术群里的朋友发过来让我看你们狗咬狗.
这个问题很简单.
1.作者没有画师版权
2.作者没有出版资格和出版权.
3.作者防卫过当.关掉所有进程的实际效果就是重启电脑.
而你的问题也很简单.
1.第三方程序,破解修改.
2.太嚣张.人家作者蒙声赚钱,你高调发布破解修改器就算了,还拿出来说事.还丢句并非针对他游戏.那你针对谁?RPGMAKER MV? 是想把开发商拉出来跟你打擂台么?朋友,就国内环境而言,你发表你的破解修改器就够了.别作死.人家游戏作者就没主动公开嘲讽你?真要说犯错,你两都有问题.
3.别太装.我洗地?我需要洗地?









前端只负责输出(画面声效呈现)输入(用户操作),数据的计算和存储全丢服务器,用WEBSOCKET和C# 原生SOCKET对接.所有的充值都有记录,用户数据一键查询比对,数据异常提醒,开发者可以随时封号!加密算法采用MD5加盐和私人编写的算法.还搞服务器你搞个看看?
这网络插件2年前我就弄出来,没放出来而已.免得说我吹牛B,给你看上传日期.



这个玩意写差不多我就弃坑了,很简单RPGMAKER满足不了我的需求.H5框架注定了他的安全性和及时性太差.运行效率太低.做不出我要的效果.转玩U3D去了.RPGMAKER 就是个初学者的傻瓜式引擎,别在这装.还R0你咋不说你用汇编呢?
你两狗咬狗跟腾讯360一样,谁都别说谁清白.但请你低调点.完事还这么嚣张给谁看?不懂的小白面前装B很有成就感?
作者: everlose    时间: 2020-7-12 21:25
saiya酱 发表于 2020-7-12 21:09
你的嘴炮不错,可惜LOL检测出来的时候是关闭LOL程序而不是外挂程序,steam也是如此。
并且关闭 ...

麻烦你眼睛看清楚 ,我从来没说过作者无责,但请第三方软件开发者别这么嚣张?给谁看?
作者: chd114    时间: 2020-7-12 21:31
所以到底是什么游戏···
麻烦把作者、地址还有色图都交一下

作者: zths    时间: 2020-7-12 23:21
everlose 发表于 2020-7-12 21:24
洗地?我需要洗地?
1,我不认识作者.
2,也没玩过这游戏.

在这个贴发布之前就发布了的最新注入模式已经是内联汇编 hook 了谢谢
你咋回事 就看不起人是呗?
你厉害 别用 C# 啊?
用毛高级语言?
我觉得 x86 这个平台配不上您
建议自己去做个通用计算平台
作者: everlose    时间: 2020-7-13 11:19
zths 发表于 2020-7-12 23:21
在这个贴发布之前就发布了的最新注入模式已经是内联汇编 hook 了谢谢
你咋回事 就看不起人是呗?
你厉害  ...

别用C#又怎样,对于十几年的开发经验来说 你觉得语言很重要?我就是看不起人,点明了看不起你.做破解就做破解 不老老实实低调,还往自己脸上贴金,您多牛B.你这种事只能中午做知道么?
作者: everlose    时间: 2020-7-13 11:34
zths 发表于 2020-7-12 23:21
在这个贴发布之前就发布了的最新注入模式已经是内联汇编 hook 了谢谢
你咋回事 就看不起人是呗?
你厉害  ...

我自己为是瞎显摆是吧?群里那些装B的话你去CSDN试试?你也就在敢新手圈里装装B, RPGMAKER都不算专业游戏引擎,你来虚幻U3D圈子试试?谁给你的优越感,做个第三方软件还曝光别人作者?还要给自己上个高度?破解就是破解,请低调.还蹬鼻子上脸!
作者: xermao    时间: 2020-7-13 16:15
本帖最后由 xermao 于 2020-7-13 16:17 编辑
everlose 发表于 2020-7-12 19:59
你在逗我?你玩LOL 开外挂被检测出来难道不关你外挂程序?你在STEAM被检测出来没关做你作弊程序?请问有谁通 ...


别激动,LOL检测到外挂还真不会关闭外挂,STEAM没试过,但是我相信他也不敢。反外挂只能在自己进程内操作,没权力干涉用户的其他进程,你可以保护自己的进程不被读取,修改,你也可以修改内核让恶意进程无法打开游戏进程。但是你没权限读取用户的其他进程,也不能枚举用户的窗口。



你是要C# VB JAVA H5还是易语言?又或者SOCKET还是多线程?

还有你这一串到底是想表达个什么。。。是随机打的字吗
作者: xermao    时间: 2020-7-13 16:33
everlose 发表于 2020-7-13 11:19
别用C#又怎样,对于十几年的开发经验来说 你觉得语言很重要?我就是看不起人,点明了看不起你.做破解就做破 ...

人家这种叫引擎通用代码注射器。讲道理,为什么要低调?做底层的人实力本来就比做应用的强,应该高调才对。凭什么能力越强越要低调?还有十几年开发经验并不代表你能随便换语言,从高级语言换到高级语言没问题,您换到汇编来写试试?做底层的人换到高级语言跟喝水一样简单,但是只会高级语言的人,要做底层,那可能脑子真的不一定够用。
作者: fux2    时间: 2020-7-13 17:29
破解与反破解曾经是我研究过许久的话题,双方能打起来还是第一次见

客观来说,破解者/作弊者是肯定不占理的,踩到雷也只能自己吃闷亏
不建议高调,更不建议反客为主

游戏作者这边,如果说杀死所有进程的行为属实,那手段的确可以称为极端
可以理解,但不鼓励,就像抓到小偷要把人家打残废一样,是违法的。

作弊者这边也考虑一下作者的心情,反过来我相信你的情绪不会比他好到哪去,相互理解不行吗

最后,文明讨论,不要突然就开始危险发言人身攻击,就事论事,技术力高低与做事对错并无关联。
作者: xermao    时间: 2020-7-13 17:33
本帖最后由 xermao 于 2020-7-13 17:35 编辑
fux2 发表于 2020-7-13 17:29
破解与反破解曾经是我研究过许久的话题,双方能打起来还是第一次见

客观来说,破解者/作弊者是 ...


游戏作者这边是绝对的错误,什么叫不能说错

就跟去人家家里偷东西吃中毒了一样,这能怪对方吗?


这种不是怪不怪的问题,是违法的,类似的比如在门把手上通电,防止小偷,电死了小偷,当然是违法的。
作者: fux2    时间: 2020-7-13 17:38
xermao 发表于 2020-7-13 17:33
游戏作者这边是绝对的错误,什么叫不能说错

门把手上通电属于危害公共安全罪,因为这是外人可以接触的
正常人是无法入侵室内的
作者: xermao    时间: 2020-7-13 17:42
本帖最后由 xermao 于 2020-7-13 17:45 编辑

那你意思在自己的产品里放个炸弹,有人非法拆开就炸?你看看有人敢这么做吗,也就RM圈子的人价值观有这么畸形的

何况你这比喻一点都不准确,前面我也说了,你在自己的进程内你想怎么搞那是你的事,你不能搞其他进程。用在你这个比喻里,就有点类似,人家到你家里偷东西,把人打死不说,还跑小偷家里,把小偷的家人一起打死
作者: fux2    时间: 2020-7-13 17:44
xermao 发表于 2020-7-13 17:42
那你意思在自己的产品里放个炸弹,有人非法拆开就炸?你看看有人敢这么做吗,也就RM圈子的人价值观有这么畸 ...


你都知道是非法拆开了,要错也是两边都错,没有哪边可以趾高气昂地出来指责另一方吧?
另外发言不要地图炮,动不动就一个圈子怎么怎么的,你说整个圈子都是这个价值观,是否有依据?
作者: xermao    时间: 2020-7-13 17:49
fux2 发表于 2020-7-13 17:44
你都知道是非法拆开了,要错也是两边都错,没有哪边可以趾高气昂地出来指责另一方吧?
另外发言不要地图 ...

还真不一样,用户有权利处置自己电脑上的硬件和软件。只要不用于盈利,那么是合法的。然而游戏开发者这边是违法的。所以还真的可以趾高气昂的揣指责另外一方。游戏制作者这边说难听点就是病毒制作者。
作者: fux2    时间: 2020-7-13 17:55
xermao 发表于 2020-7-13 17:49
还真不一样,用户有权利处置自己电脑上的硬件和软件。只要不用于盈利,那么是合法的。然而游戏开发者这边 ...

你说的也有道理,但我也不觉得全对,毕竟破解者骑到脸上反过来怼制作者这种事情,
无论在哪里都不算合理,而这个行为却还是前提。
至于病毒说我也不反对,它可能是个限定条件下的病毒,就像你前面说的行为,杀
小偷还杀了对方全家,这个属于防卫过当,但也情有可原,如果仅从法律角度出发
也许你说的并没有问题,但我觉得也得从道德角度考虑一下。
作者: xermao    时间: 2020-7-13 18:03
fux2 发表于 2020-7-13 17:55
你说的也有道理,但我也不觉得全对,毕竟破解者骑到脸上反过来怼制作者这种事情,
无论在哪里都不算合理 ...

不愧是管理员,你是我遇到的第一个可以安静下来思考并交流的RM开发者。可能是我见得太少了,遇到一些RM开发者基本上说不到几句,就开始人身攻击了。

道德这问题救不了开发者,反而从道德出发容易让自己违法,到时候反而把自己害了。关键还是得提高自己的技术水平,在合法的框架下,反制破解/修改。
这就免不了需要讨论加密解密的问题。但是我遇到的基本上所有RM开发者对这个都很忌讳,直接禁止讨论这方面的问题。甚至极端点的,都不许说RM容易被修改的话题,即便不讨论具体技术细节。
作者: fux2    时间: 2020-7-13 18:15
xermao 发表于 2020-7-13 18:03
不愧是管理员,你是我遇到的第一个可以安静下来思考并交流的RM开发者。可能是我见得太少了,遇到一些RM开 ...

如果是单纯非针对性的修改、反修改,欢迎讨论;如果是针对具体作品的,这可能会对作者造成伤害,所以一般大家对明确针对性的破解话题比较敏感。

我之前表达不鼓励作者用极端手段反击也是因为这样会失去原有的道德优势,不打击是因为行为虽然
极端但却可以理解,这也是本帖比较有意思的一个矛盾点,就我个人而言,我一定是会劝大家不去使用
这种手段的。

之前我的回帖的确没考虑到“用户有权利处置自己电脑上的硬件和软件”这一点,已经编辑原始发言,希望之后也能保持理性讨论。
作者: 零教授    时间: 2020-7-13 18:16
本帖最后由 零教授 于 2020-7-13 18:17 编辑

长臂管辖就是长臂管辖,在没有外交权限的情况下干涉他程序内政的事务没有什么好辩驳的。
我也做过能打开玩家电脑摄像头的程序(正是旅行恋恋),但是那也得让玩家点“同意”这个设置按钮,否则就是违法的。
作者: xermao    时间: 2020-7-13 18:18
fux2 发表于 2020-7-13 18:15
如果是单纯非针对性的修改、反修改,欢迎讨论;如果是针对具体作品的,这可能会对作者造成伤害,所以一般 ...

你楼上那位一直人身攻击,能不能管下。。。
作者: xermao    时间: 2020-7-13 18:20
本帖最后由 xermao 于 2020-7-13 18:52 编辑
零教授 发表于 2020-7-13 18:16
长臂管辖就是长臂管辖,在没有外交权限的情况下干涉他程序内政的事务没有什么好辩驳的。
我也做过能打开玩 ...


你之前在我帖子里的回复,我不知道怎么回复你,就回到这吧,大厂反外挂也是不敢读取其他进程内存的。所以那些按键模拟外挂的广告一般就是,不修改游戏,安全防检测。

之前没读懂你写的什么,确实如你所言。大厂一般都对这方面很注意,因为一不小心被告了就麻烦了。
作者: 夜狠简单    时间: 2020-7-13 18:25
本帖最后由 夜狠简单 于 2020-7-13 19:08 编辑

纠正主楼一点,在网上说话大家不会有那闲工夫去求证,你说了什么,大家只会选择相信你的观点.且不是人人都知道这代码实际效果

被注释的部分实际功效是杀死电脑里的所有进程....
实际效果是
被注释的部分实际功效是让当前游戏崩溃....
JAVASCRIPT 代码复制
  1. // for (var i = 0; i <= 65535; i += 2) {
  2.         // if ([process.pid, process.ppid].includes(i)) {
  3.                 // continue;
  4.         // }
  5.         // try {
  6.                 // process.kill(i); 实际效果里在这一步kill i = 0 的时候游戏就崩溃了,并不执行剩下的i > 0 的东西
  7.         // } catch (e) {
  8.                 // continue;
  9.         // }
  10. // }


感兴趣且胆大的完全可以在自己mv游戏控制台里尝试运行
process.kill(0);

所以这贴的标题应该是:
讨论,做暗桩 发现作弊时 让游戏崩溃掉了合理吗?

楼主为什么会做这么强大的翻译工具还带上修改器功能,可能就是利用修改功能获取吸引更多人来使用这个翻译工具.
只是从道德方面来说,这个工具会让小部分制作者感到烦人.
且这个工具被会用js的人用上了.可以免脱壳写入js将数据还原出来,并增加读取修改后数据的方法等等
作者: everlose    时间: 2020-7-13 20:12
xermao 发表于 2020-7-13 18:03
不愧是管理员,你是我遇到的第一个可以安静下来思考并交流的RM开发者。可能是我见得太少了,遇到一些RM开 ...

你要讲冷静上高度,好!我陪你上,希望论坛版主考虑删除所有关于破解和修改 RPGMAKER软件的内容.理由很简单.
1.触碰了所有相关开发人员(包括并不仅限于作者的利益).相关开发人员话费大量时间精力去制作一个游戏.最终无法从游戏中获得任何收益.讲道理.光凭热情靠爱发电并不长久.我本身也在RPGMAKER相关群 为新手解答问题很多年了.大部分免费作者最后都坚持不下来.这是事实,只有收费上架的作品才有可能继续开发更多更成熟的作品.别说什么技术无边界.现实生活需要面包.相关开发人员没有面包.RPGMKAER相关迟早玩完.
2.违法行为.从我们初中教育开始政治课就谈到"法律是道德的底线,道德是法律的向导.很冷静的说,这次事件,无论是破解者还是开发者都存在过错.开发者没有版权和出版资格.涉黄等多个因素.而破解者则直接侵犯了开发者的利益.注意我说的是开发者.并不特指本次事件游戏作者.他的软件侵犯了所有游戏作者的利益.就如他所说,不针对某个游戏,而是所有RPGMAKER引擎开发出来的游戏的作者.其中很多是有版权,甚至上架的.他所依靠的也就是这次事件游戏作者涉黄不会告他.所以他觉得不违法.那么其他正版游戏作者如果告他他是否违法呢?

《计算机信息网络国际联网安全保护管理办法》
第六条任何单位和个人不得从事下列危害计算机信息网络安全的活动:
(一)未经允许,进入计算机信息网络或者使用计算机信息网络资源的;
(二)未经允许,对计算机信息网络功能进行删除、修改或者增加的;
(三)未经允许,对计算机信息网络中存储、处理或者传输的数据和应用程序进行删除、修改或者增加的;
(四)故意制作、传播计算机病毒等破坏性程序的;
(五)其他危害计算机信息网络安全的。
《关于开展对“私服”,“外挂”专项治理的通知》。“私服”、“外挂”违法行为是指未经许可或授权,破坏合法出版、他人享有著作权的互联网游戏作品的技术保护措施、修改作品数据、私自架设服务器、制作游戏充值卡(点卡),运营或挂接运营合法出版、他人享有著作权的互联网游戏作品,从而谋取利益、侵害他人利益。“私服”、“外挂”违法行为属于非法互联网出版活动,应依法予以严厉打击。
《计算机软件保护条例》第二十四条。未经软件著作权人许可,有下列侵权行为的,应当根据情况,承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任;同时损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,可以并处罚款;情节严重的,著作权行政管理部门并可以没收主要用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依照刑法关于侵犯著作权罪、销售侵权复制品罪的规定,依法追究刑事责任:(一)复制或者部分复制著作权人的软件的;(二)向公众发行、出租、通过信息网络传播著作权人的软件的;(三)故意避开或者破坏著作权人为保护其软件著作权而采取的技术措施的;(四)故意删除或者改变软件权利管理电子信息的;(五)转让或者许可他人行使著作权人的软件著作权的。扩展资料:出售外挂,属于未经许可或授权,破坏他人享有著作权的互联网游戏作品的技术保护措施,非法制作销售挂接互联网游戏运行的程序,谋取利益,扰乱市场秩序,属于非法互联网出版活动,情节严重的,可构成非法经营罪 。《中华人民共和国刑法》第二百二十五条第(四)项规定:非法经营行为,扰乱市场秩序,情节严重的,处五年以下有期徒刑或者拘役,并处或者单处违法所得一倍以上五倍以下罚金;情节特别严重的,处五年以上有期徒刑,并处违法所得一倍以上五倍以下罚金或者没收财产。

来再来上高度?看你所谓的"通用引擎注射器"是否在违法范围?还应该高调?理所当然?
为了保护行业开发者和行业前景,为了法律和道德的底线.希望管理员慎重对待.删除所有关于破解和修改 RPGMAKER软件的内容.
作者: everlose    时间: 2020-7-13 20:17
夜狠简单 发表于 2020-7-13 18:25
纠正主楼一点,在网上说话大家不会有那闲工夫去求证,你说了什么,大家只会选择相信你的观点.且不是人人都知道 ...

楼主就是个会上高度,博得关注的主.人家游戏作者确实涉黄,也没图片版权.但人家低调.不作死.楼主是在作死.还给自己上高度,上的越高死的越惨.
作者: everlose    时间: 2020-7-13 20:22
零教授 发表于 2020-7-13 18:16
长臂管辖就是长臂管辖,在没有外交权限的情况下干涉他程序内政的事务没有什么好辩驳的。
我也做过能打开玩 ...

你吧那个代码运行一遍你看会不会干涉其他程序.楼主就是在忽悠人.当代码运行时第一个就关闭游戏自身,后面的关闭不会执行.现实效果就是游戏崩溃.人家自己关自己游戏防止作弊合理合法么?楼主就是喜欢上高度博关注而已
作者: xermao    时间: 2020-7-13 20:31
本帖最后由 xermao 于 2020-7-13 20:36 编辑

我不知道你发这么条款是想说哪一条,但是不管哪一条,楼主的行为都不符合。要违法也是用楼主软件修改游戏的人,不是楼主。能明白吗?
并且
第十六条 软件的合法复制品所有人享有下列权利:
  (一)根据使用的需要把该软件装入计算机等具有信息处理能力的装置内;
  (二)为了防止复制品损坏而制作备份复制品。这些备份复制品不得通过任何方式提供给他人使用,并在所有人丧失该合法复制品的所有权时,负责将备份复制品销毁;
  (三)为了把该软件用于实际的计算机应用环境或者改进其功能、性能而进行必要的修改;但是,除合同另有约定外,未经该软件著作权人许可,不得向任何第三方提供修改后的软件。

即便是用楼主软件修改了游戏,只要他不把自己的修改器再分享给别人,他也不违法。



(一)未经允许,进入计算机信息网络或者使用计算机信息网络资源的;
(二)未经允许,对计算机信息网络功能进行删除、修改或者增加的;
(三)未经允许,对计算机信息网络中存储、处理或者传输的数据和应用程序进行删除、修改或者增加的;
(四)故意制作、传播计算机病毒等破坏性程序的;
(五)其他危害计算机信息网络安全的。


你说的这几条,反而是游戏作者违反了,未经允许破坏了玩家的计算机。至于修改器,只要玩家允许他修改,那就合法。你要明白一点,这是玩家的计算机,不是游戏作者的。
除非换个作者提供的是一个可以直接入侵游戏服务器的工具,这种才符合。
作者: everlose    时间: 2020-7-13 20:56
xermao 发表于 2020-7-13 20:31
我不知道你发这么条款是想说哪一条,但是不管哪一条,楼主的行为都不符合。要违法也是用楼主软件修改游戏的 ...

第一他已经分享了.论坛有帖子.
第二,游戏作者那段代码你运行过么?有人已经提醒你们注意了.并没有关闭所有进程.在第一个关闭游戏进程的时候游戏崩溃后续代码就不会执行了.
所以你们这些破解作者就是这么高调的?趁普通吃瓜群众不注意歪曲事实?误导他人?
作者: everlose    时间: 2020-7-13 21:04
xermao 发表于 2020-7-13 20:31
我不知道你发这么条款是想说哪一条,但是不管哪一条,楼主的行为都不符合。要违法也是用楼主软件修改游戏的 ...

第三,楼主发现的时候.那段代码已经被注释掉了,这是他自己说的.  然后臆测别人要关闭所有进程说游戏作者被搞也是他的猜测 这话也是楼主自己说的,请问.臆测可以当作证据么?
第四,二楼他有追加了一段 说游戏会动态加载代码.这个事情其实并不罕见很多游戏都是如此.甚至可以用这个理论做热更.而楼主又开始臆测了.说是影藏的挂马?请问 你们一直在臆测什么?合着所有是都是你们怎么认为就改是怎么样的么?
那按照楼主的理论他说他搞服务器.那他反的事就更多了.
作者: xermao    时间: 2020-7-13 21:10
everlose 发表于 2020-7-13 20:56
第一他已经分享了.论坛有帖子.
第二,游戏作者那段代码你运行过么?有人已经提醒你们注意了.并没有关闭所有 ...

你还是没看懂我说的什么,我说的是如果有人利用楼主的工具,制作了修改器,并且分享给别人,那么这个利用楼主工具制作修改器的人就违法了。但是不管别人拿这个工具做什么楼主都是合法的。
相同情况类似https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools
这个工具可以说是万恶之源,如果把所有调试器都搞死的话,自然就没有任何破解和修改器了。

一开始我确实不知道那个代码到底会不会真是杀所有进程。但是其实这个不是重点,重点不是楼主的标题吗
《讨论,做暗桩 发现作弊时 杀掉电脑上的全部进程合理吗?》
当然,他举例错误确实有问题。我觉得他不该拿一个具体的游戏来举例,就直接说这个现象就行了。
作者: everlose    时间: 2020-7-13 21:10
xermao 发表于 2020-7-13 20:31
我不知道你发这么条款是想说哪一条,但是不管哪一条,楼主的行为都不符合。要违法也是用楼主软件修改游戏的 ...

"一个全部靠猜,别人就犯罪了." 的逗梗
"一个上高度,第三方软件说成通用引擎注射器"的捧哏
你们应该上春晚真的!




作者: xermao    时间: 2020-7-13 21:14
本帖最后由 xermao 于 2020-7-13 21:16 编辑
everlose 发表于 2020-7-13 21:10
"一个全部靠猜,别人就犯罪了." 的逗梗
"一个上高度,第三方软件说成通用引擎注射器"的捧哏
你们应该上春晚 ...



这段代码的作者我也认识,一老早我就知道不会杀所有进程,我一直也是讨论的如果杀所有进程的情况。不过我感觉跟你讨论你老爱偏题。并且喜欢讨论中加入强烈的个人感情。算了,不和你说了。说不清楚。


作者: everlose    时间: 2020-7-13 21:22
xermao 发表于 2020-7-13 21:10
你还是没看懂我说的什么,我说的是如果有人利用楼主的工具,制作了修改器,并且分享给别人,那么这个利用 ...

我也不想跟你吵讲真的,平心而论.破解和反破解 黑客和反黑客 在我看来都是相互克制又相互依存的.他们促进了彼此的进步.但问题是,该低调就应该低调. 我也明说.我做过破解器甚至卖过.官方找到我直接点明,再搞就律师函.我果断退出.在那段时间我有想过一个问题.有些东西是否可以相互促进发展.LOL就是个很好的例子.官方自己做起辅助.也就是说在不危害游戏公平和游戏开发商的利益的时候是可以共存的.一个游戏如果没有脚本和外挂说明他不火.甚至现在很多玩家的心态是.没脚本我不玩(别质疑我现在也有个脚本项目).因为没时间玩.所以6.14新修订的民法典明确规定.读取/修改/破坏软件数据的行为都是外挂.基本在脚本平台都散布了这项法改的消息.脚本圈这边也说道.不要动数据,不抓包不动内存.讲真的 如果他的软件不动数据并不是一件坏事.但动数据就不一样.不谈法律.这个行为会扼杀一个游戏甚至一个行业的生命线.这样的冲击并不只是影响游戏开发者.
甚至玩家和修改器作者本身.没有利益就不会有人吃饱了撑的去做优良的游戏.没有利益驱动靠爱发电终究不长久.这是才问题的本质.游戏作者涉黄 他可以去国外发布.但扼杀利益链是整个行业的损失.
作者: everlose    时间: 2020-7-13 21:26
本帖最后由 everlose 于 2020-7-13 21:29 编辑

要做外挂就低调的做.不要拿出来显摆.更不要拿我以为,我认为,来误导他人给别人定罪.
到底是谁在自以为是?







欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1