Armariris
Armariris copied to clipboard
ObjC String的过滤是错误的?
不只是objc__methodname, classname等私心认为同样不应该被加密。 另外这样的ctor加密方式在程序的入口点,dyld执行完ctor之后我个人理解就应该全部解密了?此时dump拿到的就是解密的字符串。基于def-use chain的处理可能会是更好的选择 . 我个人对此的一些理解放在了 http://mayuyu.io/2017/12/26/StringEncryption/
然后。说实话我没注意看adddecode代码太乱了。我姑且假设我下面要说的是事实。 如果xor是对整个cds做的话。我们知道:
- 文本的末尾原来是\0x0
- 密文的最后一个字符
- 每条密文的所有字符用的都是同一个Key.
也就是说? : )
@Naville 你的字符串处理中是没有for循环的,这样直接插入func里面去解密代码,会不会体积变的很大
@sharenmg 私有版本用的另一套实现解决这个问题。开源版走的是把key藏在指令洪流里的设计思路。