gpt4 book ai didi

literals - 如何在代码中隐藏文字

转载 作者:行者123 更新时间:2023-12-04 18:49:54 38 4
gpt4 key购买 nike

在代码中隐藏文字值的主要现有方法是什么,以便仅使用 hexdumper 或反编译器不容易跟踪它们?

例如,而不是编码:

    static final int MY_VALUE = 100;

我们可以有:
    static final int MY_VALUE = myFunction1();

private int myFunction1(){
int i = 23;
i += 8 << 4;
for(int j = 0; j < 3; j++){
i-= (j<<1);
}
return myFunction2(i);
}

private int myFunction2(int i){
return i + 19;
}

这只是我们正在努力做的一个例子。 (是的,我知道,编译器可能会优化它并预先计算常量)。

免责声明:我知道这根本不会提供任何额外的安全性,但它使代码对逆向工程更加晦涩(或有趣)。这样做的目的只是迫使攻击者调试程序,并在上面浪费时间。请记住,我们这样做只是为了好玩。

最佳答案

运行一些生命游戏变体进行大量迭代,然后根据最终状态向量做出控制流决策。

如果您的程序旨在真正做一些有用的事情,您可以提前计划您想要的分支并选择适合的状态向量位(“我希望这里为真,位 17 已打开,因此使条件.. ”)

关于literals - 如何在代码中隐藏文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594401/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com