参考文章:
https://blog.csdn.net/zhangmiaoping23/article/details/100877907
https://blog.csdn.net/hhh901119/article/details/79526169
修复的时机点 :DexFindClass (需要早于函数被调用的时机就行)
免root进行native层hook : https://github.com/ele7enxxh/Android-Inline-Hook
1、如何阻止dex2oat
通过hook art/runtime/exec_utils.cc exec,干掉dex2oat
2、还原的时机早于dex2oat
https://github.com/asLody/TurboDex/blob/master/CHINESE.md
ClassLinker:LoadClassMembers 完成对对要加载的Class的准备工作
ClassLinker:LoadMethod :设置artmethod,SetCodeItemOffset设置art_method指令偏移(可以在这个时机进行修复)