老大给了几个APP让分析,其中大多带有壳,于是记录一下抗争的经历
作为一个只会打CTF的菜狗赛棍而言,其实对壳相关接触的相对很少,只大概知道是通过一些技巧转到so中进行释放dex、解密so等操作

最先是的360壳,这个在比赛中遇到过,用drizzleDumper可以轻松拿到原DEX进行分析。它的原理是不断在内存中搜索DEX的头部特征,因此仅能脱下整体DEX还原的壳。

后来碰到的是乐固2.8,它将DEX的Head和内容分别解密后,通过修改之前加载的min.dex的结构体指针来瞒天过海,跳过对DEX的加载。由于DEX整体未出现在内存中,因此drizzleDumper无效。而DexExtractor–一个通过HookdexFileParse来dumpDEX内容的工具,对于乐固这样加载的是min.dex的技巧来说,也无法成功。

之后找到了两个脱壳工具据说可以解决乐固–FDex和DexDump,前者是Hook了LoadClass,通过反射Dex类来主动获取Dex的内容并将字节流输出,只不过对系统有些要求。而DexDump则是Hook了ART的OpenMemory函数,当ART被加载时将会被dump出来。
实践中虚拟机由于架构为x86似乎对于他们的支持都不是太好,真机不慎刷砖,于是暂时还未成功

180802 安卓-脱壳相关相关推荐

  1. 安卓启动相关以及架构设计相关

    安卓启动相关以及架构设计相关 我们知道安卓大多数是服务等的启动是伴随着init进程启动一起启动,这个init进程类似于linux的init,进程pid为1. 读过安卓源代码的人都应该非常熟悉init会 ...

  2. Xposed+DumpDev/FDex2安卓脱壳

    安卓脱壳 工具,环境 dumpdex/FDex2+Xposed+Android6.0.1+ES文件浏览器 模拟器:mumu(因为需要root) 安装Xposed,DumpDex/FDex2.(脱壳神器 ...

  3. 基于frida的几种安卓脱壳工具

    frida工具在Android脱壳的应用 在上篇文章中,提供了frida安装教程,本篇内容是利用frida对安卓应用进行脱壳,提供了几种方法. 学习笔记,非原创,下面的学习参考文章在每一种方法会单独列 ...

  4. react-native开发安卓app相关使用总结

    记录自己平时使用react-native时遇到的问题.其实大部分问题的解决办法都是看github issues解决的 参考:我之前参考过这篇文章,记录的问题还挺全面,也可以参考这个 react-nat ...

  5. android 安卓开发相关软件下载神地址

    http://www.androiddevtools.cn/ 官方地址  www.androiddevtools.cn AndroidDevTools简介 Android Dev Tools官网地址: ...

  6. 安卓线程相关 HandlerThread Handler Thread Looper Message Runnable

    本文由PurpleSword(jzj1993)原创,转载请注明 原文网址 http://blog.csdn.net/jzj1993 安卓主线程(UI线程)是线程不安全的:对UI控件的操作都应在主线程中 ...

  7. 工作中用到的安卓日志相关命令(logcat)

    1. 打印安卓日志,在cmd中使用adb shell logcat:在adb shell下直接打logcat 2. 如果不想打印占用终端,则加个&号,即logcat & 3. 如果想把 ...

  8. cocos 安卓打包相关

    使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果1没有配置过Android环境变量2更新mac系统3升级zsh 可能会出现adb: command not found的问题, ...

  9. 安卓混淆相关-debug模式没有错,release报错

    debug模式没有错,release报错 具体报错代码: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in &qu ...

最新文章

  1. PHP_crontab 漏洞,shopex 4.8.5.45144 \core\include_v5\crontab.php 远程shell写入漏洞
  2. capistranorb
  3. jQuery学习笔记:attr()与prop()的区别
  4. 前端学习(2663):vue3.0的todolist
  5. 如何通过 Python 和 OpenCV 实现目标数量监控?
  6. javascript:history.go(-1)和javascript:history.back(-1)
  7. Java高并发之设计模式,设计思想!
  8. 区块链 以太坊 虚拟机 opcode是什么
  9. 九宫格拼图游戏的总结
  10. wav用matlab打不开,Matlab如何读取wav文件,为什么wavread不行啊
  11. Android 最全面试题汇总(问题+答案+详解链接)
  12. Qt 精美的button合集
  13. 【C语言】c语言中的数组和字符串
  14. Android-vold源码分析之连接电脑OTG(11)
  15. linux var mqm权限,Linux MQ中间件/var/mqm文件系统结构与错误日志分析
  16. 微信小程序地图获取经纬度并获取经纬度的地址信息
  17. PHP传说中的三码合一
  18. vscode批量删除
  19. 搜索技术——排列和组合问题
  20. 增大整数———晴问算法

热门文章

  1. 【搜索】:罗纳尔多和C罗是一个人吗?
  2. 90后破了60年未解数学难题 将面临无学可上的尴尬
  3. 在虚拟机中建立一个最简单的JSP网页,并通过Tomcat服务器发布这个网页。通过虚拟机的宿主机浏览器访问虚拟机上所发布的JSP网页
  4. Docker的安装及使用
  5. 2021-2027全球与中国登陆页面创建软件市场现状及未来发展趋势
  6. 语音测试的软件是什么,直播软件语音前处理介绍
  7. 如何同时将多个 Word、PDF、PPT、Excel、Txt 文档批量转为 JPEG、PNG、BMP 等图片格式
  8. 搭建微信 AI 机器人
  9. 中国天气网天气预报API接口城市代码,XML格式,数据具体到县 区级别
  10. 串口通信协议数据处理二