MachO文件的符号混淆

…嗯

除了实际的个别段内容完全不能更改外整个MachO一大堆地方可以捣鼓

慢慢玩吧w

                             nn->n_value = 0x0;
                            nn->n_type = 0xF;
                             memset(nn,0xFF,sizeof(struct nlist_64));

这个改了之后,为什么macho文件无法用machoview打开了。

解析会崩,MachOView没适配畸形MachO

张总,我去你github上去找了下,结果没找到你的关于修改macho的库啊

啊我可能删了。仔细找找

这个跟在IR层去修改有区别吗。我再仔细看看

有。这个对应ld层的手脚

那最后的效果应该是一样的把。这个如果去改string table的话,一样可以达到效果感觉。

我看到某宝的结果是这样子的

虽然我看不出来这是从哪个层面修改的,但是value都改为0??????
strx 改为一个字符串??????
这样都能运行?????????????????????

是啊我都是这么干的啊

????

我终于知道自己欠缺的是什么了,所以问的问题才这么白痴。什么都不懂,在这瞎问。:persevere:感觉打开了一个新世界。

哇谢谢大神指点我们都不知道Release会strip掉符号表呢

/s

没问题,但你一定要用这种天下我最屌的语气说话吗

论坛里至少有五个自己在写混淆的,一个自己在写类VM加固的。
你慢慢折腾

那么被裁掉的符号表能不能恢复呢?大神:eyeglasses:

http://blog.imjun.net/posts/restore-symbol-of-iOS-app/

所以裁掉有意义吗?..谢谢了