Android中加殼的原理:
在加固的過程中需要三個對象:
1、需要加密的Apk(源Apk)
2、殼程序Apk(負責解密Apk工作)
3、加密工具(將源Apk進行加密和殼Dex合併成新的Dex)
主要步驟:
拿到需要加密的Apk和自己的殼程序Apk,然後用加密算法對源Apk進行加密在將殼Apk進行合併得到新的Dex文件,最後替換殼程序中的dex文件即可。
得到新的Apk,那麼這個新的Apk我們也叫作脫殼程序Apk,已經不是一個完整意義上的Apk程序了,他的主要工作是:負責解密源Apk.然後加載Apk,讓其正常運行起來。
脫殼Dex的流程: