您好,登錄后才能下訂單哦!
曾經在阿里碰到一道面試題
面試官問:APK打包流程是什么
(更多完整項目下載。未完待續。源碼。圖文知識后續上傳github。)
(可以聯系我VX:×××)
APK文件反編譯
APK加固的方案原理
AES加密項目實戰
先了解apk的文件構造結構
一個程序員的故事:
辛辛苦苦找到一個對象,結婚后發現是個母夜叉。不給管錢就鬧,晚上睡覺她趴著睡,導致這程序員無法去洗腳了。然而這個程序員很努力,平時除了上班,還能夠做點外包,賺點外快。所以他就想到了把工資卡上交,而把賺到的外快放到了自己的小金庫。從此過上了X福生活
一個加密的故事:
通過將非核心的dex文件進行暴露來達到保護核心dex文件的目的。
加殼是在原來apk的基礎上加一層保護殼,dex文件修改了就需要重新打包,否則apk安裝不了。這就需要我們詳細學習apk如何打包的
加固的目的是保護dex,直接而言就是對dex文件進行操作,對dex文件動刀子,必須知道dex文件是什么,能否直接動刀子
加殼后的文件是不能直接用的,dex文件是加密的,所以我們需要對他進行解密,解密后的dex文件如何加載?
那么問題來了:
multiDexKeepFile
:手動加入要放到Main.dex中的類
com.umeng.analytics.Abb.class
multiDexKeepProguard
:以Proguard的方式手動加入要放到的Main.dex中的類
-keep public class com.tencent.bugly.**{*;}
完成APL加固,我們需要具備的知識體系有哪些
(更多完整項目下載。未完待續。源碼。圖文知識后續上傳github。)
(可以聯系我VX:×××)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。