当前位置: 首页 > news >正文

脱壳工具:BlackDex的使用详解

1、BlackDex:是一个运行在Android手机上的脱壳工具,支持5.0~12,无需依赖任何环境任何手机都可以使用,包括模拟器。只需几秒,即可对已安装包括未安装的APK进行脱壳。

备注:BlackDex可以当做备用的脱壳工具,如果想在未root的设备上脱壳,那么BlackDex是首选工具。

2、下载地址:https://github.com/CodingGay/BlackDex/releases/

3、脱壳原理:通过DexFile cookie进行脱壳,理论兼容art开始的所有版本。可能少数因设备而异,绝大部分是支持的。

4、环境要求:一台普通安卓手机,无需Xposed,无需Frida,无需Magisk,无需Root,无需定制系统

5、脱壳流程

  1. 下载相应的BlackDex的apk文件,安装在手机或者模拟器中;
  2. 选择脱壳文件,进行脱壳,得到dump下来的dex文件;
  3. 将dex文件复制到jex2jar目录下;
  4. 再使用jex2jar将其反编译为jar文件:d2j-dex2jar.bat cookie1.dex
  5. 生成相应的jar文件。再去用jd-gui查看。

6、深度脱壳
度脱壳模式下会自主修复被抽取的方法指令,将指向其他内存块的指令回填至DEX内,解决nop问题,但是不会确保一定会有用,例如:指令需要主动调用才解密等则无法回填或者说是无效回填。深度脱壳并不包含任何解密、主动调用等操作。

可能会出现以下情况:

  • 脱壳时间会大幅度上升,预计几分钟都十几分钟不等
  • 脱壳期间有可能会出现应用闪退(遇到反检测等)
  • 会增加脱壳失败几率
  • 不一定能够100%还原

7、部分脱壳前后对比
在这里插入图片描述

相关文章:

  • 【数据挖掘】2022年京东算法工程师笔试题(23届)
  • Unet医学细胞分割实战
  • 2022年9月4日:面向初学者的 web 开发--JavaScript 数组和循环(没有完全搞懂)
  • Vue模板语法2
  • CUDA编程学习(3)
  • 【教程】visual studio debug 技巧总结
  • JS-获取DOM元素的五种方法
  • Linux下编译main.c文件,命令中的gcc -o -c是什么意思
  • 【12. 文件系统管理】
  • 【C++】模板基础 + STL
  • Solidity中的calldata,storage,memory
  • 【SQL刷题】Day13----SQL分组数据专项练习
  • JVM阶段(6)-方法区回收
  • 《工程伦理与学术道德》之《工程中的风险、安全与责任》
  • I.MX6U-ALPHA开发板(PWM实验)
  • 【技术性】Search知识
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Fastjson的基本使用方法大全
  • JS基础之数据类型、对象、原型、原型链、继承
  • Leetcode 27 Remove Element
  • Python语法速览与机器学习开发环境搭建
  • React-Native - 收藏集 - 掘金
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SOFAMosn配置模型
  • Vue官网教程学习过程中值得记录的一些事情
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 京东美团研发面经
  • 开源地图数据可视化库——mapnik
  • 目录与文件属性:编写ls
  • 前端自动化解决方案
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 新书推荐|Windows黑客编程技术详解
  • 异常机制详解
  • 7行Python代码的人脸识别
  • # centos7下FFmpeg环境部署记录
  • #控制台大学课堂点名问题_课堂随机点名
  • $GOPATH/go.mod exists but should not goland
  • (1) caustics\
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)STL算法之元素计数
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (算法)求1到1亿间的质数或素数
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转) Face-Resources
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net refrector
  • .NET 解决重复提交问题
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net6使用Sejil可视化日志