Mach-O文件中,段加载命令里flag字段的SG_PROTECT_VERSION_1作为段加密是怎么理解的?

看了看classdump上关于解密这个段加密的代码


感觉跟iOS的那个LC_ENCRYPTION_INFO完全不是一个东西。
但是LC_ENCRYPTION_INFO也是加密一个段的,这两个是不是有点重复?
Mac里没有CONFIG_CODE_DECRYPTION,所以基本没有LC_ENCRYPTION_INFO这种加载命令,这个SG_PROTECT_VERSION_1是不是专门给Mac用的?有iOS的应用会用到段里的这个加密吗?

回头看了看原来这个是在load_segment里面就解密好了的。比LC_ENCRYPTION_INFO里的解密处理得还要早。

我记得非虫有篇文章专门讲macOS上这些玩意儿,还挺细的。我当时也看过,你可以找找看