image.png
Android中加殼的原理:
在加固的過(guò)程中需要三個(gè)對(duì)象:
1姊途、需要加密的Apk(源Apk)
2恕出、殼程序Apk(負(fù)責(zé)解密Apk工作)
3凭迹、加密工具(將源Apk進(jìn)行加密和殼Dex合并成新的Dex)
主要步驟:
拿到需要加密的Apk和自己的殼程序Apk节值,然后用加密算法對(duì)源Apk進(jìn)行加密在將殼Apk進(jìn)行合并得到新的Dex文件廊镜,最后替換殼程序中的dex文件即可。
得到新的Apk,那么這個(gè)新的Apk我們也叫作脫殼程序Apk男应,已經(jīng)不是一個(gè)完整意義上的Apk程序了闹司,他的主要工作是:負(fù)責(zé)解密源Apk.然后加載Apk,讓其正常運(yùn)行起來(lái)。
image.png
脫殼Dex的流程:
image.png