高中生

- 金币
- 242
- 好评
- 0
- 信誉
- 100
|
发表于
2022-1-31 23:20:50
来自手机
|
显示全部楼层
来自 吉林
三四代壳的判断标准就是被抽取的指令是否与SO文件有关联
本帖最后由 JimmyJLNU 于 2022-1-31 23:53 编辑
怜渠客 发表于 2022-1-31 14:52
这上面的三代加固,指令抽取就是啊
三代的指令抽取和四代的指令转换是有区别的,我发的那个案例很明显就是把java转换成了native【强制调用SO文件】,说明这应该是大数字的第四代壳,因此不能完全把壳脱掉。前三种壳从理论上来说是可以完全脱掉的,一旦完全脱掉后,就可以彻底摆脱对SO文件的依赖关系,而四五代壳则必须要保留SO文件,所以不能完美脱壳,只能搞PMS HOOK,也就是强制返回原始包的正确签名数据欺骗,但是这种方法也被最新版的加固给破解了(不再信任常规系统函数,而是照抄安卓源码自己实现),所以就有了这则帖子。所以大家就理解大数字和爱加密的防打包签名效验不好过的真实原因了。
但从广义来说,第四代壳实际上建立在第三代壳的基础之上的,也就是说,指令转换实际上也是进行了抽取,也就是先抽取再转换。
用一句话总结,就是:三四代壳的判断标准就是被抽取的指令是否与SO文件有关联,没有关联就是第三代壳,反之就是第四代壳。@怜渠客 毕竟你自己也在那则帖子当中提到了:你也看到了 主界面都native oncreate了,里面代码都空了,无法运行 |
|