符号表中有些符号是必须的,但是很多符号都是去掉的。
先来看一个正常的二进制文件的符号表:
从上面我们可以看到很多暴露的类名、函数名等,这让攻击者很容易看出你的程序中有哪些关键的逻辑。但是我们对该文件strip后,再来看它的符号表:
strip MethodSwizzlingDemo
这时我们看到程序中定义的函数在符号表中都没有了。
而且这样在反汇编的代码中也不会存在符号。
符号表中有些符号是必须的,但是很多符号都是去掉的。
先来看一个正常的二进制文件的符号表:
从上面我们可以看到很多暴露的类名、函数名等,这让攻击者很容易看出你的程序中有哪些关键的逻辑。但是我们对该文件strip后,再来看它的符号表:
strip MethodSwizzlingDemo
这时我们看到程序中定义的函数在符号表中都没有了。
而且这样在反汇编的代码中也不会存在符号。
Comments are closed.
Permalink
用红笔涂掉是什么意思哪,我不大懂代码。
Permalink
那个只是本机的用户名而已,你直接用后面的nm命令就可以了。