xmljava系统源码-DexShell:DexShell实践

时间:2021-06-05 23:57:49
【文件属性】:
文件名称:xmljava系统源码-DexShell:DexShell实践
文件大小:7.03MB
文件格式:ZIP
更新时间:2021-06-05 23:57:49
系统开源 xml java系统源码 最让我没有想到的是,这种远古方法居然成功了 前言 因为最近要准备一些东西,所以决心把这个远古方法的加固给完成了,借此来了解一下基本的加固原理与实现 GitHub: 环境 真机:Zuk Z2 Pro, Android8.0 Android Studio 环境: 注意避免dex分包: multiDexEnabled false 原理分析 需要的三个对象: 需要加固的apk(源apk) 壳程序apk,即上图中的脱壳Dex的出处 加密工具(将源Apk进行加密和壳Dex合并成新的Dex) 主要步骤:首先需要写一个源Apk,即需要被加壳的apk,只需要一个实现简单跳转和Toast功能的demo即可;然后是一个脱壳apk,这里理解了很久为什么是个脱壳apk,因为我们需要把源apk打进脱壳apk的classes.dex里,然后安装的时候是安装的这个脱壳apk,既然安装的是脱壳apk,那么如何执行源apk的功能呢?这里就涉及到脱壳apk的功能,就是脱壳,将自身dex载入,再将打进去的apk拿出来执行,这样就执行了原来的apk; 最后就是加密工具,即将源apk与脱壳dex合并的工
【文件预览】:
DexShell-master
----reforce_final.apk(2.5MB)
----README.md(25KB)
----source_app()
--------.gitignore(203B)
--------app()
--------settings.gradle(15B)
--------build.gradle(558B)
--------gradlew(5KB)
--------gradlew.bat(2KB)
--------gradle.properties(728B)
--------.idea()
--------gradle()
----ReforceApk()
--------.gitignore(203B)
--------app()
--------settings.gradle(15B)
--------build.gradle(558B)
--------gradlew(5KB)
--------gradlew.bat(2KB)
--------gradle.properties(728B)
--------.idea()
--------gradle()
----DexShell()
--------src()
--------bin()
--------.classpath(295B)
--------.settings()
--------.project(367B)
--------.vscode()
--------force()

网友评论