抖音資料采集從0到1,安卓App加殼與脫殼原理
前針對移動應用市場上安卓APP被破解、反編譯、盜版叢生的現象,很多APP開發人員已經意識到保護APP的重要性,而對于移動應用APP加密保護的問題,如何對DEX檔案加密尤為重要,
簡介
加殼是在二進制的程式中植入一段代碼,在運行的時候優先取得程式的控制權,做一些額外的作業,大多數病毒就是基于此原理,是應用加固的一種手法對原始二進制原文進行加密/隱藏/混淆,
作用:加殼的程式可以有效阻止對程式的反匯編分析,常用來保護軟體著作權,防止被軟體破解,
APP加殼軟體:apkprotect,梆梆加固,愛加密,娜迦,阿里,百度,騰訊,360等
Android Dex檔案加殼原理
下面是Android加殼的原理:
在這個程序中,牽扯到三個角色:
1、需要加密的Apk(源Apk)
2、殼程式Apk(負責解密Apk作業)
3、加密工具(將源Apk進行加密和殼Dex合并成新的Dex)
主要步驟:
1、拿到需要加密的Apk和自己的殼程式Apk
2、用加密演算法對源Apk進行加密在將殼Apk進行合并得到新的Dex檔案
3、替換殼程式中的dex檔案即可,得到新的Apk,
那么這個新的Apk我們也叫作脫殼程式Apk.他已經不是一個完整意義上的Apk程式了,他的主要作業是:負責解密源Apk.然后加載Apk,讓其正常運行起來,
在這個程序中我們可能需要了解的一個知識是:如何將源Apk和殼Apk進行合并成新的Dex
優點: 1、保護自己核心代碼演算法,提高破解/盜版/二次打包的難度
2、還可以緩解代碼注入/動態除錯/記憶體注入攻擊.
缺點: 1、影響兼容性 2、影響程式運行效率.
短視頻、直播資料實時采集介面,請查看檔案: TiToData
免責宣告:本檔案僅供學習與參考,請勿用于非法用途!否則一切后果自負,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/248029.html
標籤:大數據
上一篇:棋牌APP
下一篇:SQL優化

