从 nm 命令中隐藏可执行符号

Posted

技术标签:

【中文标题】从 nm 命令中隐藏可执行符号【英文标题】:Hide executable symbols from nm command 【发布时间】:2012-08-04 05:25:50 【问题描述】:

nm 命令列出可执行文件中的所有符号。这是逆向工程和破解的好指南。我想隐藏它们。 gcc 可能有用于此目的的开关,但我不使用 gcc。有没有办法直接从二进制文件中隐藏它们?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用strip 命令。

但我不会费心去除符号。很可能,您的程序可能不会引起很多人的兴趣(就像大多数程序一样)。如果存在安全问题,即使在剥离的二进制文件中,最终也可以找到(例如,通过使用 strace 来了解行为)。

【讨论】:

【参考方案2】:

strip 将从二进制文件中“剥离”(删除)符号。

【讨论】:

以上是关于从 nm 命令中隐藏可执行符号的主要内容,如果未能解决你的问题,请参考以下文章

nm命令详解

异常强大的linux下查看符号信息的命令:ldd,nm,readelf,ar,objdump

linux下nm命令的使用

Linux nm命令

怎么查看一个动态库 需要链接 文件

哪个命令可以查看.lib或.so文件