Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 隐藏nm命令中的可执行符号_Objective C_Macos_Cocoa_Nm - Fatal编程技术网

Objective c 隐藏nm命令中的可执行符号

Objective c 隐藏nm命令中的可执行符号,objective-c,macos,cocoa,nm,Objective C,Macos,Cocoa,Nm,nm命令列出可执行文件中的所有符号。这对反向工程和破解者来说是很好的指导。我想把它们藏起来。gcc可能有用于此目的的开关,但我不使用gcc。有没有一种方法可以直接从二进制文件中隐藏它们 谢谢。strip将从二进制文件中“剥离”(删除)符号。您可以使用该命令 但我不会费心去移除符号。很可能,您的程序可能不会引起很多人的兴趣(与大多数程序一样)。如果存在安全问题,最终甚至可以在剥离的二进制文件上找到(例如,通过使用strace了解行为)

nm命令列出可执行文件中的所有符号。这对反向工程和破解者来说是很好的指导。我想把它们藏起来。gcc可能有用于此目的的开关,但我不使用gcc。有没有一种方法可以直接从二进制文件中隐藏它们

谢谢。

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

您可以使用该命令

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