1. 程式人生 > 實用技巧 >抖音資料採集從0到1,安卓App加殼與脫殼原理

抖音資料採集從0到1,安卓App加殼與脫殼原理

抖音資料採集從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


免責宣告:本文件僅供學習與參考,請勿用於非法用途!否則一切後果自負。