dex2jar工具及问题
目的将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工具及问题相关推荐
- 爬虫----dex2jar工具的安装与使用
[原文链接]爬虫----dex2jar工具的安装与使用 (1)打开 [dex2jar下载地址(https://github.com/pxb1988/dex2jar) ,直接点到release (2)下 ...
- 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...
- 反编译工具 dex2jar
dex文件反编译工具dex2jar,下载dex2jar工具 下载地址:官网: https://sourceforge.net/projects/dex2jar/?source=typ_redirect ...
- Android常用逆向工具总结(未完待续)
写在前面的话 突然觉得我好无聊,写这个有种浪费生命的感觉有没有,不过项目结束的时候这个还是要写的,以后写还不如现在趁现在,趁着现在链接就在身边直接写了. 1.apktool的安装和使用 1.1 apk ...
- Android学习之反编译工具的使用
1.Android反编译工具有很多,下面介绍三个反编译所需的工具,第一个为Androidfby反编译工具,第二个为dex2jar工具,第三个为jd-gui工具,这些工具有什么用途呢? (1).Andr ...
- Android反编译工具与实践
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...
- android 反编译方法、工具介绍
网上有很多的反编译文章,个人认为写的比较好的文章有 APK反编译得工具总结(转载) - hayhx - 博客园 .我也是参考其文章来的,本人写此文章目的.以及反编译运用场景 主要有以下几方面: 记录 ...
- APK反编译工具在ubuntu的安装及使用
1.编译三件套 我们反编译需要用到的三种工具apktool .dex2jar.jd-gui ,如下图所示 apktool工具:获取APK资源文件(图片和布局文件). dex2jar工具:将APK反编译 ...
- 免Root 实现App加载Xposed插件的工具Xpatch源码解析(一)
前言 Xpatch是一款免Root实现App加载Xposed插件的工具,可以非常方便地实现App的逆向破解(再也不用改smali代码了),源码也已经上传到Github上,欢迎各位Fork and St ...
- Android app反编译工具
参考: APK反编译之APKTOOL的使用 使用android-apktool来逆向(反编译)APK包方法介绍 我是如何使用Android反编译软件的? apktool(链接是谷歌官方的) 谷歌官方提 ...
最新文章
- 【JPA】注解@PostConstruct、@PreDestroy
- 腾讯后台开发面试题--整理1
- UITableView使用指南
- 数据库高可用(HA)技术有哪些?
- 知识点 组合数学 卡特兰数
- 【杂谈】需要mark的一些东西
- tableau 日周月筛选器_【数据可视化】Tableau教程(六)日历热力图
- .fit VS .fit_generator in Keras
- git基础命令以及用法
- android短信删除,Android删除短信的方法
- 关于聪明与努力的文章.
- surface装双系统后在移动硬盘上装ubuntu系统
- vue生命周期(简短精干篇)
- ERP Oracle应用
- windows7下替换记事本
- SpringCloud五大常用组件
- 计算机图形学是研究真实,计算机图形学论文真实感制图技术在图形学中的应用...
- 广域网技术——SR-MPLS技术基础理论讲解
- 【前端】HTML详细教程(下篇)
- 为什么说Python是人工智能方向的主流编程语言?