c++ - 使用 `strings` 和 `class-dump` 防止执行文件转储函数名称

标签 c++ c reverting

我正在用 C++ 编写一个安全应用程序。当我运行 strings app.name 时,我发现结果中出现了很多方法名称。

有什么方法可以隐藏这些方法名吗? (我可以手动更改这些函数名称,但我只是想知道是否可以向编译器添加一些标志以轻松隐藏这些名称)。

最佳答案

仍然可以克服通过模糊实现的安全性,但您始终可以剥离您的二进制文件以删除所有调试符号和信息。

关于c++ - 使用 `strings` 和 `class-dump` 防止执行文件转储函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739085/

相关文章:

Git:如何忽略快进并将原点[分支]恢复到较早的提交?

c++ - 是否可以在intel/64位win7上的32位应用程序中使用64位指令

c++ - Catch断言中带参数的函数表达式的字符串转换

c++ - 如何创建每个进程都可以访问的同步互斥体?

c - scanf 上的段错误并非在所有系统上都存在

检查结构,如果结构中还没有添加项目。 C

c++是正确执行的系统调用

c - 内存延迟曲线问题

Git revert 不还原文件