gpt4 book ai didi

c - 字符串 linux 工具中未隐藏剥离的符号

转载 作者:太空狗 更新时间:2023-10-29 11:18:28 26 4
gpt4 key购买 nike

我有一个去除了符号的共享库。使用已知的方法/工具获取符号名称(如 nm -Dobjdumpreadelf 等)我看到所有符号实际上是隐藏的。

但是,如果我在我的共享库上运行 strings linux 工具,我会看到其中一些符号暴露了。我确定我不在消息中打印任何这些符号,但它仍然以某种方式打印我希望被剥离的符号。

所以,我的问题是,即使在 linux 中的 strings 命令行工具中,我如何隐藏我的符号?任何帮助将不胜感激。


编辑:我正在使用 strip -strip--all 来隐藏静态符号,我还启用了 -fvisibility=hidden 编译标志来隐藏不需要的动态符号。

最佳答案

取自 man strings:

DESCRIPTION

For each file given, GNU strings prints the printable character sequences that are at least 4 characters long.

strings 和您提到的工具(readelfobjdump 等)之间的区别在于它们主要依赖于 DWARF 信息嵌入在 ELF 对象中,而 strings 实用程序从二进制数据(DWARF 无关)输出 任何 可打印序列。

如何在 strings 实用程序中隐藏我的符号: this可能会有帮助。

关于c - 字符串 linux 工具中未隐藏剥离的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942565/

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