从nm命令隐藏可执行符号

时间:2012-08-04 05:25:50

标签: objective-c macos cocoa nm

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以使用strip命令。

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