Android逆向与安全——360 dex加固与脱壳( 三 )


在删除的application标签增加的元素中 , 特别是在删除android:name =””的时候 , 一定要检查脱壳的classes.Dex文件中否重写过application类 , 如果脱壳后的classes.Dex文件中重写了application类 , 需要将application标签中android:name=””修改过来才行 。
以上就是有关dex加固的方法了 , 举例了360加固与脱壳流程 。
 
文末拓展学习
so加固
so反编译比较困难 , 比dex的反编译困难 。一般做法是抽取Android工程的关键java代码转为c/c++, 然后生成so文件 。so加密我只是了解了一下破坏.so部分头文件的方式加固 。
加固里面的VMP(虚拟机)是什么?
VMP(虚拟软件保护技术)大概思路就是自定义一套虚拟机指令和对应的解释器 , 并将标准的指令转换成自己的指令 , 然后由解释器将自己的指令给对应的解释器 。




推荐阅读