iOS安全–使用strip从符号表中去掉不需要的符号

符号表中有些符号是必须的,但是很多符号都是去掉的。

先来看一个正常的二进制文件的符号表:

Snip20150119_3

从上面我们可以看到很多暴露的类名、函数名等,这让攻击者很容易看出你的程序中有哪些关键的逻辑。但是我们对该文件strip后,再来看它的符号表:

strip MethodSwizzlingDemo 

Snip20150119_4

这时我们看到程序中定义的函数在符号表中都没有了。

而且这样在反汇编的代码中也不会存在符号。

 

本文链接:http://www.alonemonkey.com/ioss-strip-symbol.html

2条评论

    1. AloneMonkey

      那个只是本机的用户名而已,你直接用后面的nm命令就可以了。

Comments are closed.