0x00 序1

刚看f8大佬开源了自己的脱壳机(能脱下函数抽取)。敬佩之心油然而生。瞬间也想开源一下我写的垃圾代码 来骗几个赞:之前也写过dalvik版的脱壳机 可惜不能脱函数抽取 不过改一下应该可以吧

0x01 序2

这个软件 涉及到的姿势有动态解析appminifest,xposed 和ndk 。ndk其实就是动态解析dex

0x02 序3

代码这东西好久不看真的会忘。这个代码是8个月前写的。写的时候感觉印象很深。现在不让看代码 描述一下。真是描述不了。代码开源出来 希望 有用

0x03 工具介绍

本工具是一个apk软件,打开后listview显示手机上安装的所有用户apk(图标➕apk名字),然后可以选择需要脱壳apk,然后再运行需要脱壳apk。即可完成脱壳。

代码实现:

1解析选择apk的apkminifest,获取其包名,ApplicationName,MainActityName。

2Xposed hook android.content.ContextWrapper attachBaseContext得到壳的classloder

3根据classloder继续hook真正类的oncreate。

4继续根据classloader获取内存中的所有cookie。

5继续调用jni。根据cookie能转换成DexFile,然后其实就是解析dex文件了。

6在内存其实他的指向都是完整的。只不过没有在连续的地方。dump下来的也就不完整。那么我就分部dump。1。classdef之前的,2classdef之后的,3classdef4.classdata,5opcode然后修改指向组合。

项目难点:得完全掌握dex文件格式,才能分模块dump各个段,然后组合成dex

解析method的截图

0x04 代码

具体代码在github

https://github.com/skyun1314/hook_and_parse_dex2/tree/master/app

最后于 2018-8-7 17:44

被skyun编辑

,原因:

android去壳工具,简单apk脱壳工具源码相关推荐

  1. Android 酒店客房管理简单小程序(源码分享)

    程序实现功能:用户登陆注册,客房预订,房间查询,房间报修,房间退订,以维修部身份登陆查看房间损坏情况...功能简单,适合初学者拿来练手,或者大学有Android程序设计课的同学用来当个小课程设计. 程 ...

  2. 【拯救电源键】最详尽的android开发一键锁屏实例 提供免费源码+apk

    现在的手机屏幕越来越大,单手操控起来颇为不便,比如锁屏.电源键一般为实体键,经常按难免损耗.所以一键锁屏软件应运而生,既能方便地锁屏,还能减少电源键损耗.甚至许多手机厂商在自家的rom里集成了这个功能 ...

  3. 单机redis工具类的使用附源码

    单机redis工具类的使用附源码 问题背景 项目搭建 代码测试 总结 Lyric: 怎么隐藏我的悲伤 问题背景 redis常用的工具类 注意事项: 默认已安装redis,可以使用安装包安装看这篇文章, ...

  4. Go (Golang) 工具之copyright 添加 | go源码添加授权头

    文章目录 Go (Golang) 工具之copyright 添加 | go源码添加版权 什么是addlicense addlicense安装和使用 Go (Golang) 工具之copyright 添 ...

  5. QT界面免费版开源图片转文字工具程序完整版附源码

    QT界面免费版开源图片转文字工具程序完整版附源码 需求源码的朋友请留言 操作步骤如下:

  6. (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了

    (仿微信Android)IM聊天+抢红包+直播+朋友圈源码发布了 功能概览: IM聊天 单聊/群聊/聊天室--基于环信sdk 红包功能: 1.一对一红包 2.群红包(抢红包.答题红包.专属红包) 3. ...

  7. 基于flask+vue前后端分离 一款简单的旅游网站源码,带admin管理系统

    介绍 毕业设计-flask-vue前后端分离 一款简单的旅游网站,带admin管理系统 软件架构 软件架构说明 使用Python-flask 轻量级框架编写后端程序,前端采用Vue编写,后端接口都在蓝 ...

  8. android 随手记 170多个示例demo源码

    下载地址:http://pan.baidu.com/s/101PEN 2012-10-1513:03   2,098,836     AdXmpp(Openfire+asmack+spark) .zi ...

  9. 尤雨溪推荐神器 ni ,能替代 npm/yarn/pnpm ?简单好用!源码揭秘!

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...

最新文章

  1. 用一篇文章说清楚如何写作
  2. element-ui + redis + mongo + nuxt
  3. android studio导入jar包
  4. eladmin代码自动生成_如何让 Mybatis 自动生成代码
  5. idea启动tomcat没有加载项目_震惊!我三步就搞定了 Tomcat 源码环境搭建!
  6. python处理数据快吗_python (七、Numpy高效数据处理)
  7. 算法设计与分析期末复习题
  8. Recurdyn与AMESim联合仿真出现无法加载DLL错误解决方法
  9. 在excel中数字比对_Excel数据比对,多种方法总有一个适合你
  10. 好用的5款火狐浏览器必备插件,每一款都很实用
  11. 全新天狼星网络验证系统源码+功能强大
  12. css竖向箭头符号_「右箭头符号」html实现右箭头 - seo实验室
  13. 计算机硬盘检测不到,硬盘检测不到怎么解决
  14. 编程这工作究竟是在干什么?
  15. AWS 获取AccessKey和密钥,上传文件到s3
  16. drhf赫夫生医的产品质量怎么样?
  17. 安全模式检测计算机,win7如何以安全模式修复计算机系统? ,您会在阅读后知道...
  18. win32模态与非模态对话框
  19. 用jmeter对抽奖接口进行抽奖概率分析测试
  20. Kubernetes、C语言小白变怪兽、C++ Primer Plus、TCP/IP网络编程、JavaScript高级程序设计

热门文章

  1. exFAT让移动硬盘支持大文件(4GB以上),并且能支持MAC/LINUX/WINDOWS
  2. 外贸B2C实务-个性化群发邮件
  3. 电脑word打不开怎么办?
  4. 留学生这样用ChatGPT,既能提升效率又不会依赖于它
  5. 史上最经典的Linux内核学习方法论
  6. 大型网站技术架构演变过程
  7. Godaddy账户注册教程(图)
  8. QT中TCP文件传输
  9. FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放
  10. HDU - 6208 The Dominator of Strings n次KMP 2017 ACM/ICPC Asia Regional Qingdao Online