nm命令列出可执行文件中的所有符号。这对逆向工程和破解程序是很好的指导。我想把它们藏起来。gcc可能有用于此目的的开关,但我不使用gcc。有没有一种方法可以直接从二进制文件中隐藏它们?
谢谢。
您可以使用strip命令。
但我不会花那么多精力删除符号。很可能,你的程序可能不会引起很多人的兴趣(就像大多数程序一样)。如果存在安全问题,即使在剥离的二进制文件上也可以最终找到(例如,通过使用strace
来了解行为)。
strip
将从二进制文件中"剥离"(移除)符号。