当前位置:首页 » 编程软件 » dex反编译

dex反编译

发布时间: 2022-01-21 10:55:43

⑴ 如何利用dex2jar反编译APK

本篇讲述如何利用dex2jar反编译APK,笔者亲试可用,希望对大家有帮助
工具/原料
电脑
dex2jar
JD-GUI
方法/步骤
下载dex2jar和JD-GUI,在参考资料中添加了这两个工具的网络网盘下载地址供读者下载使用(笔者亲测)

找到我们准备测试用的apk,并将 后缀.apk改为.zip

将test.zip解压,并查看目录,找到classes.dex

并将这个文件拷至dex2jar工具存放目录下

打开控制台,使用cd指令进入到dex2jar工具存放的目录下

进入到dex2jar目录下后,输入“dex2jar.bat classes.dex”指令运行
执行完毕,查看dex2jar目录,会发现生成了classes.dex.dex2jar.jar文件

上一步中生成的classes.dex.dex2jar.jar文件,可以通过JD-GUI工具直接打开查看jar文件中的代码

⑵ 求助dex工具怎么反编译

反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:
1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件
2.dex2jar 下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classes.dev文件生成供jd-gui工具解析的jar。
3.jd-gui上一步提到其作用,和2一样,也是下载后放到任意盘即可,到时候只要运行jd-gui.exe打开上一步生成的jar即可查看源码,下面对这个工具不再赘述
下面详细说一下前面两个工具类的详细用法:
先说apktool的用法:
1.下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下
2.cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪
接下来,apktool d f:\app-debug.apk f:\app像这样输入,这里的f:\app-debug.apk是你的将要被反编译的apk的绝对路径,后面的f:\app是apk反编译后资源文件将要放入的文件夹,不需要事先新建好,在这里写好就行了,输入完回车,如果成功的话,即可在文件夹中看到资源文件,这里apktool的流程算完了。
接下来说一下第二个工具,dex2jar的使用流程:
1.把你将要反编译的apk的扩展名改成压缩包的扩展名(rar\zip等),然后对其解压,找到classes.dev文件,将之复制后贴到dex2jar底下,效果如如下:
接下来又要写命令了,同样cmd,然后转换到你的dex2jar目录,然后输入dex2jar.bat classes.dev,然后回车即可在dex2jar.目录中看到一个classes_dex2jar.jar。好了,完了,贴图
得到classes_dex2jar.jar了,前面说了jd-gui的作用了,直接打开这个就行了,得到的就是源代码了

⑶ 反编译classes.dex

目前没有软件可以在手机端完成classes.dex反编译,不说手机,win32平台还没有呢。

⑷ dex文件怎么反编译成jar

Android 是 .apk 文件
网上有反编译的软件 可以反编译成源代码,你可以去网上找找,我用的是 jd-gui-0.3.3
但是,一般来说 程序员在 开发完成后都会混淆打包,即使是反编译出来,也会有很多 abcdefg,,,, 表示的乱码
有的软件 没混淆 就可以得到源码,但是这样的软件 一般都能在网上找到开源的相关的代码
祝你成功 !

⑸ 我把APK提出dex文件.dex文件编程JAR文件 Jar文件反编译成文件夹,文件夹里的class文件编程java怎么变回去

这个应该是变不回去了吧,反编译.class之后得到的.java文件有很多错误,只能用来看看大概的程序代码。可以将.dex反编译成.smali(用apktool)然后根据.java的源码来修改.smali文件,最后用apktool反编译.smali成.dex。

⑹ (特别专业的Android修改问题)关于Android中classes.dex反编译并回编的一个问题

过程应该是不可逆的.
若是能通过修改jar来修改class.dex文件,最终达到修改整个apk程序的目的,那android程序就没有版权一说了...

⑺ 分 dex apk 怎么反编译

1.下载dex2jar和JD-GUI
2.找到我们准备测试用的apk,并将 后缀.apk改为.zip
3.将test.zip解压,并查看目录,找到classes.dex
4.并将这个文件拷至dex2jar工具存放目录下
5.打开控制台,使用cd指令进入到dex2jar工具存放的目录下
6.进入到dex2jar目录下后,输入“dex2jar.bat classes.dex”指令运行
执行完毕,查看dex2jar目录,会发现生成了classes.dex.dex2jar.jar文件
7.上一步中生成的classes.dex.dex2jar.jar文件,可以通过JD-GUI工具直接打开查看jar文件中的代码

⑻ 通过反编译dex得到的java源码中intent.addFlags(268435456);报错

268435456===16进制的0x10000000
也就是:
public static final int FLAG_ACTIVITY_NEW_TASK = 0x10000000;

所以代码改成:
intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);

⑼ 两个classes.dex怎么反编译

注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具)。 1.下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。

⑽ 为什么我无法使用反编译工具将classes.dex文件反编译

类似的问题我也遇到过,貌似并非所有的classes.dex都能反编译,
你可以试试其他的classes.dex看看。

热点内容
服务器gps是什么意思 发布:2024-12-22 16:10:43 浏览:996
iqoo安卓11变声器在哪里 发布:2024-12-22 15:46:45 浏览:252
ie锁定初始密码在哪里找 发布:2024-12-22 15:44:48 浏览:295
linuxtcp窗口 发布:2024-12-22 15:34:24 浏览:948
安卓官翻机和原装有什么区别 发布:2024-12-22 15:34:24 浏览:662
linux挂载的磁盘 发布:2024-12-22 15:34:23 浏览:234
密码不允许含有字符是什么意思 发布:2024-12-22 15:30:15 浏览:168
图片压缩求 发布:2024-12-22 15:05:28 浏览:780
我的世界tis服务器怎么加 发布:2024-12-22 14:48:09 浏览:579
方舟服务器虚拟内存是什么意思 发布:2024-12-22 14:21:52 浏览:956