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