app加固

1、什么是加固?

我们之前讲的逆向,大多数都是用加密算法去加密一些明文字符串,然后把得到的结果用 Base64、Hex等进行编码后提交。加固其实也一样,只不过他通常加密的是 dex文件而已。但是 dex 文件加密以后,安卓系统是没法直接运行的。所以加固的核心,就是把 dex 文件加密,然后 app 运行过程中把 dex 文件解密,还原到内存中。

2、加固的类型

压缩壳:upX

加密壳:

一代 动态加载型 DexClassLoader 落地

二代 动态加载型

三代 代码抽取型

虚拟保护壳

四代 VMP壳 Java2c

混淆壳:ollvm

相关推荐
这就是佬们吗3 分钟前
初识 docker [上]
java·开发语言·笔记·docker·容器
阿华的代码王国8 分钟前
【Android】卡片式布局 && 滚动容器ScrollView
android·xml·java·前端·后端·卡片布局·滚动容器
苦学编程的谢19 分钟前
Mybatis_4
java·spring boot·tomcat·mybatis·mybatis_plus
她说..29 分钟前
MybatisPlus-快速入门
java·spring boot·spring cloud·微服务·mybatis·mybatisplus
哈密瓜刨冰35 分钟前
HTTP 协议的基本格式和 fiddler 的用法
java
砖头拍死你1 小时前
51单片机如何使用printf打印unsigned long的那些事
java·前端·51单片机
架构师沉默1 小时前
让我们一起用 DDD,构建更美好的软件世界!
java·后端·架构
胖头鱼不吃鱼-1 小时前
Go 原理之 GMP 并发调度模型
java·jvm·golang
JosieBook1 小时前
【IDEA】idea怎么修改注册的用户名称?
java·intellij-idea·策略模式
tuokuac2 小时前
创建的springboot工程java文件夹下还是文件夹而不是包
java·spring boot·后端