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

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

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

Snip20150119_3

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

strip MethodSwizzlingDemo 

Snip20150119_4

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

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

 

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

2条评论

  1. 偏方网

    用红笔涂掉是什么意思哪,我不大懂代码。

    回复
    1. AloneMonkey

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

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>