曾经在阿里碰到一道面试题
面试官问: APK打包流程是什么
(更多完整项目下载。未完待续。源码。图文知识后续上传github。)
(能够联系我VX:mm14525201314)git
APK文件反编译程序员
APK加固的方案原理github
AES加密项目实战面试
利用编译程序从源语言编写的源程序产生目标程序的过程架构
先了解apk的文件构造结构框架
一个程序员的故事:学习
辛辛苦苦找到一个对象,结婚后发现是个母夜叉。不给管钱就闹,晚上睡觉她趴着睡,致使这程序员没法去洗脚了。然而这个程序员很努力,平时除了上班,还可以作点外包,赚点外快。因此他就想到了把工资卡上交,而把赚到的外快放到了本身的小金库。今后过上了性福生活
一个加密的故事:加密
经过将非核心的dex文件进行暴露来达到保护核心dex文件的目的。
加壳是在原来apk的基础上加一层保护壳,dex文件修改了就须要从新打包,不然apk安装不了。这就须要咱们详细学习apk如何打包的spa
加固的目的是保护dex,直接而言就是对dex文件进行操做,对dex文件动刀子,必须知道dex文件是什么,可否直接动刀子3d
加壳后的文件是不能直接用的,dex文件是加密的,因此咱们须要对他进行解密,解密后的dex文件如何加载?
那么问题来了:
multiDexKeepFile
:手动加入要放到Main.dex中的类com.umeng.analytics.Abb.class
multiDexKeepProguard
:以Proguard的方式手动加入要放到的Main.dex中的类-keep public class com.tencent.bugly.**{*;}
完成APL加固,咱们须要具有的知识体系有哪些
(更多完整项目下载。未完待续。源码。图文知识后续上传github。)
(能够联系我VX:mm14525201314)