目的将dex文件反编译成jar

步骤如下:

(1) 将apk重命名为zip;

(2) 用zip解压classes.dex;

(3) 执行 d2j-dex2jar  classes.dex //将classes.dex反编译成classes-dex2jar.jar

dex2jar classes.dex -> .\classes-dex2jar.jar

可选参数如下:

usage: d2j-dex2jar [options] <file0> [file1 ... fileN]
options:
-d,--debug-info translate debug info //转 debug信息
-e,--exception-file <file> detail exception file, default is $current_dir/[file-name]-error.zip //指定报错文件路径文件名
-f,--force force overwrite //强制覆盖目标文件
-h,--help Print this help message //帮助
-n,--not-handle-exception not handle any exception throwed by dex2jar //不处理异常
-nc,--no-code
-o,--output <out-jar-file> output .jar file, default is $current_dir/[file-name]-dex2jar.jar //指定输出jar包文件路径文件名
-os,--optmize-synchronized optmize-synchronized//??
-p,--print-ir print ir to Syste.out
-r,--reuse-reg reuse regiter while generate java .class file //复用寄存器?
-s same with --topological-sort/-ts
-ts,--topological-sort sort block by topological, that will generate morereadable code, default enabled

支持直接decode apk文件,命令如下:

d2j-dex2jar  xxx.apk

FAQ 

1  遇到 "not support version"问题?

E:\Decompilation\Dex2jar\dex2jar-2.0>d2j-dex2jar.bat  classes.dex

dex2jar classes.dex -> .\classes-dex2jar.jar

com.googlecode.d2j.DexException: not support version.

at com.googlecode.d2j.reader.DexFileReader.<init>(DexFileReader.java

at com.googlecode.d2j.reader.DexFileReader.<init>(DexFileReader.java

at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.

at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)

at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32)

解决办法:将dex文件以16进制打开(例如用Ultra Edit), 若前八位是不是“64 65 78 0A 30 33 35 00”(字符串格式为“dex.035."),

则将其修改为“64 65 78 0A 30 33 35 00”保存好再进行反编译即可

2 关键代码解不出来?

可以尝试使用Jadx-gui工具打开,大部分java代码都能自动反解出来,但是仍然有些反解不出。

Jadx-gui工具

使用简单,只用把apk或dex文件拖拽到界面上,自动反解,用时较慢。

luyten 工具

该工具只能打开jar包,只用把jar文件拖拽到界面上,自动反解。

dex2jar工具及问题相关推荐

  1. 爬虫----dex2jar工具的安装与使用

    [原文链接]爬虫----dex2jar工具的安装与使用 (1)打开 [dex2jar下载地址(https://github.com/pxb1988/dex2jar) ,直接点到release (2)下 ...

  2. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...

  3. 反编译工具 dex2jar

    dex文件反编译工具dex2jar,下载dex2jar工具 下载地址:官网: https://sourceforge.net/projects/dex2jar/?source=typ_redirect ...

  4. Android常用逆向工具总结(未完待续)

    写在前面的话 突然觉得我好无聊,写这个有种浪费生命的感觉有没有,不过项目结束的时候这个还是要写的,以后写还不如现在趁现在,趁着现在链接就在身边直接写了. 1.apktool的安装和使用 1.1 apk ...

  5. Android学习之反编译工具的使用

    1.Android反编译工具有很多,下面介绍三个反编译所需的工具,第一个为Androidfby反编译工具,第二个为dex2jar工具,第三个为jd-gui工具,这些工具有什么用途呢? (1).Andr ...

  6. Android反编译工具与实践

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...

  7. android 反编译方法、工具介绍

    网上有很多的反编译文章,个人认为写的比较好的文章有  APK反编译得工具总结(转载) - hayhx - 博客园 .我也是参考其文章来的,本人写此文章目的.以及反编译运用场景 主要有以下几方面: 记录 ...

  8. APK反编译工具在ubuntu的安装及使用

    1.编译三件套 我们反编译需要用到的三种工具apktool .dex2jar.jd-gui ,如下图所示 apktool工具:获取APK资源文件(图片和布局文件). dex2jar工具:将APK反编译 ...

  9. 免Root 实现App加载Xposed插件的工具Xpatch源码解析(一)

    前言 Xpatch是一款免Root实现App加载Xposed插件的工具,可以非常方便地实现App的逆向破解(再也不用改smali代码了),源码也已经上传到Github上,欢迎各位Fork and St ...

  10. Android app反编译工具

    参考: APK反编译之APKTOOL的使用 使用android-apktool来逆向(反编译)APK包方法介绍 我是如何使用Android反编译软件的? apktool(链接是谷歌官方的) 谷歌官方提 ...

最新文章

  1. 【JPA】注解@PostConstruct、@PreDestroy
  2. 腾讯后台开发面试题--整理1
  3. UITableView使用指南
  4. 数据库高可用(HA)技术有哪些?
  5. 知识点 组合数学 卡特兰数
  6. 【杂谈】需要mark的一些东西
  7. tableau 日周月筛选器_【数据可视化】Tableau教程(六)日历热力图
  8. .fit VS .fit_generator in Keras
  9. git基础命令以及用法
  10. android短信删除,Android删除短信的方法
  11. 关于聪明与努力的文章.
  12. surface装双系统后在移动硬盘上装ubuntu系统
  13. vue生命周期(简短精干篇)
  14. ERP Oracle应用
  15. windows7下替换记事本
  16. SpringCloud五大常用组件
  17. 计算机图形学是研究真实,计算机图形学论文真实感制图技术在图形学中的应用...
  18. 广域网技术——SR-MPLS技术基础理论讲解
  19. 【前端】HTML详细教程(下篇)
  20. 为什么说Python是人工智能方向的主流编程语言?

热门文章

  1. CRMEB首届UI设计大赛报名啦!
  2. 麻省理工计算机相关网络课程,麻省理工MIT计算机课程表
  3. 怎么做微信答题小程序
  4. lammps教程:晶体建模之Atomsk方法(1)
  5. air文件打包成exe
  6. BubbleSort
  7. python获取京东服务器的毫秒级时间
  8. GPS定位RTK解决方案
  9. 常用的四个电路分析方法
  10. 数值分析第八章知识点总结——常微分方程数值解法