javascript - 这对 Cheat Engine 有用吗?

标签 javascript animate-cc cheat-engine

我几个月前开始编程。我正在 Animate CC 中制作一个完整的客户端游戏,因此我正在尝试一种针对内存扫描软件的简单措施。

我试图避免人们改变我的 money 变量。

var canMoneyChange = false;
var money = 0;
var previousMoney = 0;

function everyFrame() { //Let's admit that this function is called every frame
    if (moneyChange == true) {
        lastMoney = money;
        canMoneyChange = false;
    } else {
        if (lastMoney != money) { //If money is "magically" changed it should drop here
            resetGame();
        }
    }

现在每当我更新货币视觉显示时,我还必须包含 bool 变量:

//...
canMoneyChange = true;
money += 100; //For example
updateMoney(); //This is only for visual effects
//...

想知道这是否有效,谢谢。

编辑:该死的,我没有意识到 CE 会同时找到 lastMoney 和 money。我可以做一些事情,比如乘以一个数字来隐藏 lastMoney:

function everyFrame() { //Let's admit that this function is called every frame
    if (moneyChange == true) {
        lastMoney = money * 8;
        canMoneyChange = false;
    } else {
        if (lastMoney != money * 8) {
            resetGame();
        }
    }

最佳答案

这将阻止 50% 的 Cheat Engine 用户,因为大多数用户没有经验,只能进行简单的扫描和内存修改。他们只会放弃,因为您已将对抗性成本提高到他们的阈值以上。

正如其他人评论的那样,这是一场猫捉老鼠的游戏。

用户仍然可以扫描“未知初始值”并扫描减少和增加的值。这将产生混淆的货币值和常规值,从那里计算出来并不需要太多时间。

用户还可以执行“查找写入此地址的内容”,这将在货币地址上放置一个写断点,然后它会给他们将货币更改回原始值的指令。此时他们将看到:

lastMoney = money * 8;

在汇编中并能够从那里弄清楚。

在所有反作弊情况下,您实现的每一项威慑措施都会增加对抗成本并过滤掉另一层作弊者。你的目标永远不应该是阻止所有作弊者,因为那永远不会发生。但在几个小时内,您可以收集一些混淆和一些反调试措施来阻止 75% 的作弊者。问题是当其他 25% 代表有经验的作弊​​者发布作弊时。在这一点上,75% 没有经验的群体的对抗成本代表了在搜索引擎上的搜索。

我会说添加一些 IsDebuggerPresent()类型检查,但我想在您的平台上这是不可能的。

我对 Animate CC 或 Flash 不熟悉,但将您现在正在使用的一种自定义混淆技术与公共(public)免费混淆器相结合会惹恼很多人,足以让他们放弃。

关于javascript - 这对 Cheat Engine 有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49523175/

相关文章:

javascript - 如何使用 createjs 和 animate cc 在 Canvas 上移动 svg 图形

javascript - 在外部单击时模态不会隐藏

javascript - 如何识别 jQuery 中箭头键的长按

javascript - 将 JSJWS 和 XMLHttpRequest.js 库导入 Node.js

assembly - 如何找到具有负偏移量的基址结构地址

c#多级指针,内存读取

reverse-engineering - 了解内存-游戏黑客

javascript - 使用 Ryan Fait 代码的动态粘性页脚高度

javascript - 动画 CC : Creating/accessing global function from external . js 文件

actionscript-3 - ActionScripts3 影片剪辑点击事件问题