app加固

1、什么是加固?

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

2、加固的类型

压缩壳:upX

加密壳:

一代 动态加载型 DexClassLoader 落地

二代 动态加载型

三代 代码抽取型

虚拟保护壳

四代 VMP壳 Java2c

混淆壳:ollvm

相关推荐
bing_15818 分钟前
Spring MVC 中Model, ModelMap, ModelAndView 之间有什么关系和区别?
java·spring·mvc
2685725935 分钟前
JVM 监控
java·开发语言·jvm
promise52436 分钟前
JVM之jcmd命令详解
java·linux·运维·服务器·jvm·bash·jcmd
曼岛_44 分钟前
[Java实战]Spring Boot 静态资源配置(十三)
java·开发语言·spring boot
篱笆院的狗1 小时前
MySQL 中如何进行 SQL 调优?
java·sql·mysql
随风奔跑的十八岁1 小时前
java 破解aspose.words 18.6 使用
java·linux·word转pdf·aspose-words
居然是阿宋1 小时前
C语言的中断 vs Java/Kotlin的异常:底层机制与高级抽象的对比
java·c语言·kotlin
sco52822 小时前
SpringBoot 自动装配原理 & 自定义一个 starter
java·spring boot·后端
曼岛_2 小时前
[Java实战]Spring Boot 快速配置 HTTPS 并实现 HTTP 自动跳转(八)
java·spring boot·http
_Itachi__2 小时前
LeetCode 热题 100 543. 二叉树的直径
java·算法·leetcode