关于android的反编译工具,相信大家并不陌生

如APK-TOOL,dex2jar

APK-TOOL 用于反编译出布局文件

下载地址http://code.google.com/p/android-apktool/downloads/list

dex2jar 用于将dex反编译成.jar包

下载地址:http://code.google.com/p/dex2jar/downloads/list

生成的jar包可用jd-gui来查看(前提是代码未被混淆)

可是假设我们从rom里面提取出的apk是不能反编译出源代码

由于android系统为了加快内置应用的启动时间,会将dex从apk中提取出来优化成odex(二者都是可运行文件)

所以这就须要我们先将odex转化为dex再进行反编译

这就须要用到下面四个文件:

下载地址:http://code.google.com/p/smali/downloads/list

只是在反编译odex的时候光有源文件还不够,还须要依赖rom里面framework下的odex。详细依赖程度视情况而定,最简单的方式就是将framework下的odex所有copy过来就可以

以下以红米rom为例,反编译Phone资源

如图示:

system\framework下放置好所依赖的odex文件

输入java -jar baksmali-2.0.3.jar -d ./system/framework -x Phone.dex

正常会生成out目录

再输入java -jar smali-2.0.3.jar out/ -o classes.dex

打包生成的class.dex就是我们要的东西了

以下附上測试用的资源文件

http://download.csdn.net/detail/geniuseoe2012/7352757

心动不如行动,赶紧来尝试一把吧!

最新文章

  1. Linux应用程序基础
  2. 怎么统计指定文件夹下含有.xml格式的文件数目
  3. Linux安全基础:awk命令的使用
  4. Linux下MySQL忘记密码
  5. Effective Java 38 Check parameters for validity
  6. WIN2003 设置 OPENVPN 服务端
  7. SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)
  8. scrapy_ItemLoader
  9. C语言多线程的一个简单例子
  10. vs.net2015发布web网站时,提示JsonIgnoreAttribute无法找到的解决办法
  11. 2015沈阳站-Meeting 最短路
  12. 修改maven的源地址为阿里源
  13. 第87节:Java中的Bootstrap基础与SQL入门
  14. Docker EE 安装 on centos7
  15. Nginx 针对上游服务器缓存
  16. 添加默认安全组规则-openstack
  17. WordPress主题开发实例:get_term_by()获取指定分类链接
  18. Ubuntu升级到18.04
  19. sharepoint 版本信息查看
  20. DB2 Check Pending Script

热门文章

  1. UITextField限制输入长度
  2. nyoj--116--士兵杀敌(二)(树状数组)
  3. 登录安全验证+AJAX认证服务--流程图
  4. Android-Context的一切
  5. iOS: 零误差或极小误差的定时执行或延迟执行?
  6. BZOJ 3637: Query on a tree VI LCT_维护子树信息_点权转边权_好题
  7. Python学习笔记(1)--Windows基本环境搭建
  8. MyBatis学习总结(10)——批量操作
  9. hadoop 2.5.1 、Hadoop 2.7 Hadoop 2.6
  10. ArcGIS api for javascript——查询,立刻打开信息窗口