咱们在以前一篇一篇介绍了如何解析Android中编译以后的全部文件格式,全部的工做都完成了,这里咱们就来作个总结,咱们为何要作这些工做:android
第一篇:解析so文件格式api
点击进入
微信
这里咱们解析so文件,主要是为了修改so中内容,在so文件中添加字符串内容,同时咱们能够作到对so的加密工做,从而达到apk的底层加固策略。同时咱们了解了so文件的格式以后,对反编译底层的代码也是颇有帮助的。工具
第二篇:解析AndroidManifest.xml文件格式加密
点击进入spa
这里咱们解析AndroidManifest.xml文件,主要是为了修复咱们在使用apktool进行反编译的时候出现的一些错误信息,同时也了解到apktool反编译的工做原理,固然这里还能够解析Android中的其余资源文件xml。这里咱们还能够对apk进行加固,就是经过修改AndroidManifest.xml文件内容,防止apktool这样的工具进行反编译。xml
注意:这里咱们可使用aapt命令更为方便,具体看文章内容的总结部分。这里就不在赘述了。
资源
第三篇:解析resource.arsc文件格式字符串
点击进入
get
这里咱们解析resource.arsc文件,主要是为了修复咱们在使用apktool进行反编译的时候出现的一些错误信息,同时也了解到apktool反编译的工做原理,同时咱们能够减少apk包的大小,主要是经过对resource.arsc中资源文件名进行混淆,减少命名的大小。由于自己Android中是不对资源文件进行混淆工做的。同时咱们能够修改resource.arsc文件内容,防止apktool这样的工具进行反编译。
注意:这里咱们可使用aapt命令更为方便,具体看文章内容的总结部分。这里就不在赘述了。
第四篇:解析dex文件格式
这里咱们解析dex文件,主要是为了更好的了解Android中的代码结构,同时咱们解析完dex以后,就知道代码的结构,调用哪些api,从而判断执行了某些功能,好比判断apk是否调用了系统的api,是否包含广告sdk的api等信息,同时咱们知道dex的结构以后,咱们就能够对dex进行加密工做,从而作到上层对apk进行加固的工做。
注意:这里可使用dexdump命令更为方便,具体看文章内容的总结部分,这里就不在赘述了。
总结
因此关于Android中的编译以后的文件解析工做就算告一段落,这些知识也是咱们后面的逆向基础,特别是在遇到逆向失败的时候,咱们可以经过具体的错误信息来定位问题,固然这些文件格式的了解也对让咱们对Android中apk包生成的流程有个大致的了解。
更多内容:点击这里
关注微信公众号,最新Android技术实时推送