前段时间由于工作需要,需要对一个360加固后的APK进行脱壳,网上查了一些相关资料,发现一篇看雪论坛里前辈写的帖子《360加固成功脱壳》。

结合自己对ART机制的了解,dex文件在ART上运行需要转换为OAT格式,因此壳在还原代码时少不了要将解密后的DEX文件利用dex2oat进行还原。

所以觉得这种脱壳方法很有可行性。无奈附件中的dex2oat怎么也运行不起来(估计人品不好),所以干脆自己修改4.4的源码编译,做个虚拟机脱。

下载编译源码的帖子很多,过程这儿就不讲了,直接上成果。修改源码部分如下(art/dex2oat.cc):

(大意就是将还未转换的dex文件输出,因为360存在.jiagu目录下,因此作为过滤条件)

修改完源码编译,提取相关的.img文件,然后创建虚拟机。运行后,设置运行模式为ART模式。

装上加固的APP,运行一下,观察app目录下的.jiagu文件夹下就有还原的dex文件了。

打包好的虚拟机和加固样本:

链接:http://pan.baidu.com/s/1i48XLpr 密码:3s9u

分享一个360加固脱壳模拟器相关推荐

  1. python 工程结构加固_【安卓逆向】360加固-脱壳修复

    360加固-脱壳修复 最近花了一些时间学习逆向脱壳,这方面一直投入的时间比较少.样本经过某加固宝进行加固,这里简单记录一下脱壳过程和思路,感谢某数字公司对安全加固的无私贡献,让我有机会小小的提高一下这 ...

  2. 【安卓逆向】360加固-脱壳修复

    最近花了一些时间学习逆向脱壳,这方面一直投入的时间比较少.样本经过某加固宝进行加固,这里简单记录一下脱壳过程和思路,感谢某数字公司对安全加固的无私贡献,让我有机会小小的提高一下这方面的技能. *安卓逆 ...

  3. 360加固逆向脱壳之过反调试

    写在最前,本来是想把360加固全部脱壳后,写一篇教程.不过在我过了360加固调试后,最后卡在了native void onCreate函数的提取.最后就无结果了.但又发现许多人卡在了360加固的反调试 ...

  4. 360加固android app反编译,apk360加固脱壳

    360加固保动态脱壳,360加固保带给我们的惊喜,360加固脱壳工具,apk360加固脱壳 360 加固后的 apk,在 arm 设备上首先会将 assets 目录下的 libjiagu.so 拷贝到 ...

  5. 360加固保的dex脱壳方法

    博客地址:http://blog.csdn.net/qq1084283172/article/details/53149214 360整体加固classes.dex后的apk程序的特点,以超信1.1. ...

  6. android插件开发,使用360加固自动多渠道打包

    android插件开发,使用360加固自动多渠道打包 最近研究了一下安卓插件的开发,就以开发一个360加固自动打包插件为例,练了一下,本次使用android studio基于kotlin构建自动打包插 ...

  7. 360一代加固脱壳方法总结

    最近很多人问关于360脱壳的东西,打算着手研究一发,那就从最简单的一代开始,标题也很清楚,一代加固脱壳,因此大神觉得没什么价值,绕道,勿喷:本帖抱着学习的态度,没有什么恶意,后面二代.三代有余力的情况 ...

  8. Apk脱壳圣战之---脱掉 360加固 的壳

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一.前言 ...

  9. Android逆向之路---脱壳360加固

    前言 众所周知,现在软件在防止逆向采取了混淆,加壳等措施.比如360加固,腾讯加固,梆梆加固等等. 这两天在逆向一款app的时候找到了一个不错的xposed插件推荐给大家, 下载地址:点我下载 < ...

最新文章

  1. Linux内存管理大图(第三稿)
  2. spi时序图怎么分析,怎么看懂spi时序图
  3. java基础-迭代器(Iterator)与增强for循环
  4. Python将被加入高考科目?你怎么看?
  5. 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
  6. tengine简单安装_实操丨如何在EAIDK上部署Tengine开发AI应用之物体检测应用入门(C++)...
  7. ES学习笔记之-ClusterState的学习
  8. Android测试入门学习
  9. new to python什么意思_Python中__new__的作用
  10. vue 父组件给子组件传值
  11. MyBatis集合Spring(四)之使用Spring处理事务
  12. 软件测试行业的职业素养
  13. CountDownLatch源码解读
  14. JavaMail 发送邮件阻塞问题解决——设置 smtp 超时时间
  15. 工作感受月记 201906月
  16. java版溺尸刷怪塔_minecraft河流群系溺尸刷怪塔存档
  17. Strategy (策略)模式
  18. STM32的一个通用定时器理论上可以当做N个来用
  19. mysql 百亿数据_从SQL Server到MySQL,近百亿数据量迁移实战
  20. selenium 下拉框失焦定位

热门文章

  1. 怎么画动漫人物的五官:耳鼻眼嘴
  2. JVM面试(四)-垃圾回收、垃圾收集器、GC日志
  3. 公历与儒略日的相互转化
  4. 织梦任意前台密码修改漏洞复现
  5. 实名认证平台如何实现?
  6. mysql的ace什么概念_ACE(03):努力了,总会有收获
  7. python项目实战:实现游戏敏感词汇过滤器
  8. Python 二进制文件流转图片
  9. android 装苹果系统,安卓机子安装苹果IOS系统?
  10. 数学建模-Lingo学习