app加固

1、什么是加固?

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

2、加固的类型

压缩壳:upX

加密壳:

一代 动态加载型 DexClassLoader 落地

二代 动态加载型

三代 代码抽取型

虚拟保护壳

四代 VMP壳 Java2c

混淆壳:ollvm

相关推荐
消失的旧时光-19434 分钟前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
BD_Marathon4 分钟前
设计模式——依赖倒转原则
java·开发语言·设计模式
BD_Marathon9 分钟前
设计模式——里氏替换原则
java·设计模式·里氏替换原则
Coder_Boy_11 分钟前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
css趣多多13 分钟前
add组件增删改的表单处理
java·服务器·前端
雨中飘荡的记忆15 分钟前
Spring Batch实战
java·spring
Java后端的Ai之路22 分钟前
【Spring全家桶】-一文弄懂Spring Cloud Gateway
java·后端·spring cloud·gateway
devmoon23 分钟前
在 Polkadot Runtime 中添加多个 Pallet 实例实战指南
java·开发语言·数据库·web3·区块链·波卡
野犬寒鸦27 分钟前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
云姜.31 分钟前
java抽象类和接口
java·开发语言