如何使用DEXtoJar

时间:2011-03-10 09:43:17

标签: decompiler

我找到了从这个链接http://code.google.com/p/dex2jar/downloads/list将文件dex反编译为jar的解决方案,但我不明白如何使用它。

13 个答案:

答案 0 :(得分:79)

按照以下步骤进行操作_

  
      
  1. 重命名您的APK文件(例如,将您的APK文件重命名为.zip Ex- test.apk - > test.zip )&提取结果zip文件。
  2.   
  3. .dex文件复制到 dex2jar 文件夹中。
  4.   
  5. 运行 setclasspath.bat 。应该运行此操作,因为此数据将在下一步中使用。
  6.   
  7. 转到Windows命令提示符,将文件夹路径更改为 dex2jar 文件夹的路径,然后运行以下命令:    d2j-dex2jar.bat classes.dex
  8.   
  9. 享受!!您的jar文件将在名为 classes_dex2jar.jar 的同一文件夹中准备就绪。
  10.   

希望这可以帮助你和所有人阅读... :)。

答案 1 :(得分:39)

Step 1 extract the contents of dex2jar.*.*.zip file 
Step 2 copy your .dex file to the extracted directory
Step 3 execute dex2jar.bat <.dex filename> on windows, or ./dex2jar.sh <.dex filename> on linux

答案 2 :(得分:33)

  1. 下载dex2jar https://code.google.com/p/dex2jar/downloads/list
  2. 在apk d2j-dex2jar.sh someApk.apk
  3. 上运行dex2jar
  4. 在JD GUI http://jd.benow.ca/
  5. 中打开jar文件

    请遵循以下指南:https://code.google.com/p/dex2jar/wiki/UserGuide

    - 2016年10月10日更新 -

    从Google的github发现这个ClassyShark非常容易从APK中查看代码。

    https://github.com/google/android-classyshark

    //确保您下载了版本https://github.com/pxb1988/dex2jar/releases(对于在/ dex2jar / downloads / list中找到此链接的用户

答案 3 :(得分:20)

简单方法

  1. 重命名 test.apk =&gt;的 test.zip
  2. 提取test.zip然后打开该文件夹
  3. 下载dex2jax&amp;提取
  4. 从test文件夹中复制classes.dex文件
  5. 过去到dex2jar提取文件夹
  6. 如果使用Windows按 Alt &amp; D 键然后输入 cmd 输入(打开到cmd)
  7. 运行命令 d2j-dex2jar.bat classes.dex
  8. 下载JD-GUI
  9. 将classes-dex2jar.jar文件移至JD-GUI
  10. 一切都在完成..

答案 4 :(得分:4)

如果有人仍在寻找一种简单的方法来反编译APK(使用资源反编译),请查看我创建的工具:https://github.com/dirkvranckaert/AndroidDecompiler

只需在本地签出项目并按照文档运行脚本,您将获得反编译的所有资源和来源。

答案 5 :(得分:4)

您可以反编译.apk文件并在线下载。

http://www.javadecompilers.com/

答案 6 :(得分:3)

  1. 从这里下载最新的dex2jar - &gt; dex2jar
  2. 在linux上运行此命令 - &gt; sh d2j-dex2jar.sh classes.dex
  3. 从这里下载java反编译器 - &gt; JD-GUI
  4. 将classes-dex2jar.jar文件拖放到JD-GUI

答案 7 :(得分:2)

如果您正在寻找Windows版本,请从source forge获取: https://sourceforge.net/projects/dex2jar/

它有你需要的d2j-dex2jar.bat文件

答案 8 :(得分:1)

  1. 下载Dex2jar并解压缩。
  2. 转到下载路径       ./d2j-dex2jar.sh /path-to-your/someApk.apk 如果.sh不可编译,请更新权限:chmod a + x d2j-dex2jar.sh。
  3. 会生成.jar文件。
  4. 现在使用带有JD-GUI的jar来反编译

答案 9 :(得分:1)

  1. 旧链接

  2. dex2jar语法

  3. 想从dexjar

    • 如果您有dex个文件(例如,从正在运行的android apk / app中使用FDex2转储),则可以:
    • sh d2j-dex2jar.sh -f ~/path/to/dex_to_decompile.dex
    • 可以从jar获得转换后的dex
    • 示例:
    • /xxx/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.huili.readingclub8825612.dex dex2jar com.huili.readingclub8825612.dex -> ./com.huili.readingclub8825612-dex2jar.jar
  4. 想从jarjava src

    • 如果您继续希望从jar转换为java sourcecode,那么您有多种选择:
      • 使用Jadx直接将dex转换为java sourcecode
      • 首先将dex转换为jar, second convert jar to java源代码`

注意

如何获得d2j-dex2jar.sh

dex2jar github release下载,得到dex-tools-2.1-SNAPSHOT.zip,解压缩然后得到

  • 您期望Linux的 d2j-dex2jar.sh
    • 和Windows的d2j-dex2jar.bat
    • 和其他相关工具
    • d2j-jar2dex.sh
    • d2j-dex2smali.sh
    • d2j-baksmali.sh
    • d2j-apk-sign.sh

dex转换为java sourcecode的完整过程是什么?

您可以在另一篇文章中引用我(crifan)的完整答案:android - decompiling DEX into Java sourcecode - Stack Overflow

或参阅我的完整教程(但用中文编写):安卓应用的安全和破解

答案 10 :(得分:0)

提取classes.dex文件后,只需将其拖放到d2j-dex2jar

答案 11 :(得分:0)

以下网址与上述答案相同。您可以尝试通过以下方式进行反编译,而不是下载一些jar文件并执行大量活动。

http://apk-deguard.com/

答案 12 :(得分:0)

可以如下使用:

  1. 下载dex2jar here并解压缩。
  2. 下载Java反编译器here(如果您要调查 .class 文件)
  3. 让您发布 .apk 文件,并使用 .zip
  4. 更改其扩展名。
  5. 解压缩.zip并找到 classes.dex classes2.dex
  6. 将这些文件粘贴到dex2jar .bat 文件所在的dex2jar文件夹中(通常名称为 d2j-dex2jar
  7. 从dex2jar文件夹中打开cmd [Shift +右键单击以查看打开cmd / power shell的选项]
  8. 在cmd中键入命令:d2j-dex2jar release.apk
  9. 您将获得.class文件,并将其打开到Java Decompiler中。