c++ - 如何混淆本地变量?

标签 c++ string obfuscation

如果密码存储在源文件中,strings 或 objdump 等程序可以轻松读取字符串和密码。 我的问题是关于像这段代码一样存储数据:

    to_send[77] = data[0];
to_send[27] = data[1];
to_send[4] = data[2];
to_send[777] = data[3];

其中 data 是一个字符串 randomkey,to_send 是要发送的字符串。 在 C++ 中,攻击者是否可以像字符串一样轻松读取调试代码? 还是更难?

最佳答案

如果您想让逆向工程变得更加困难,您应该使用 DES3 加密或一些类似的方法。任何类型的硬编码数据都可以通过这种方式“加扰”。当然,由于 key 也是硬编码的,因此可以破解。但是,没有防弹解决方案。您可以只玩破解的复杂程度,因为一旦您将在内存中拥有原始解密数据。

关于c++ - 如何混淆本地变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517359/

相关文章:

JavaScript 编码

javascript - 从 uglifyjs 源映射中恢复 javascript 源代码

c++ - 如何在 Go 代码中捕获 C/C++ lib 异常

c++ - 多线程DirectX代码出现SEHException的原因是什么?

c - 为什么下面的代码片段分配会产生令人困惑的输出?

c++ - 如何用 vstring 替换 std::string?

C++:将 const 作为 'this' 参数传递...丢弃涉及 Json 的限定符

c++ - Armadillo :将立方体 subview (管)转换为 vector

java - 格式化字符串的最快和最有效的方法

obfuscation - 如何使用 ProGuard 混淆 OSGi 包?