dex2jar 是一個用來將 Android 的 Dalvik Executable (.dex) format 文件轉成 Java 類文件的工具。
提供三種不同版本的dex2jar,如果在轉換過程中有問題的話,可以試用下其他的版本。
1.使用命令行時,當轉某個類失敗時將繼續,而不退出程序
2.解決讀取class annotation 的一個問題 Fixes issue 42
3.rename package pxb.android.dex2jar to com.googlecode.dex2jar
4.issue 33, issue 43在啟動參數中設置默認jvm內存大小
5. 修複讀取dex中java/lang/Object類時其父類是null導致的一個NPE問題
6. 提高異常信息的可讀性 Fixes issue 44
1.首先找到Android軟件安裝包中的class.dex
把apk文件改名為.zip,然後解壓縮其中的class.dex文件,它就是java文件編譯再通過dx工具打包成的,所以現在我們就用上述提到的2個工具來逆方向導出java源文件;
2.把class.dex拷貝到dex2jar.bat所在目錄。
運行dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar
這時你將看到生成的jar包,然後通過上述的XJAD反編譯class文件。
1、把 class.dex 拷貝到 dex2jar.bat 所在目錄,直接拖動 class.dex 到 dex2jar.bat,生成 classes.dex.dex2jar.jar。
2、用 rar 解壓出 jar 文件中的 class 文件,然後 用jad 或 DJ Java Decompiler 反編譯工具將 .class 文件反編譯成 .java 文件
3、運行 JD-GUI工具(綠色軟件),打開上麵的 jar 文件,在File下有個 Save JAR Source,它可以生成 src 源代碼。
Android用的Dalvik壓根不是標準的Java VM的Jar,而是DEX格式的,怎麼辦?附件是dxe2jar和JD,兩個工具都是open source的,我已經全部放在一個壓縮包了。
別著急,有辦法:
1. 假設你要反彙編的是app.apk,那麼先改名成app.zip
2. 解壓
3. 在解壓出來的裏麵找到classes.dex,這個就是目標的程序的二進製文件
4. 用附件的dex2jar,在Windows命令行下運行 dex2jar classes.dex
5. 生成classes.dex.dex2jar.jar,這個就是轉換後的JAR文件了
6. 執行jd-gui,找到剛才生成的JAR文件,打開之。
7. 偷偷樂吧,90%以上的Java源代碼躍然眼前.
76.4M / 03-25
55M / 06-05
237.9M / 04-13
140.5M / 03-06
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
353.9M / 06-05
131.8M / 04-13
230.8M / 03-03
195.6M / 03-03
165.4M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
325.8M / 06-07
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
110.5M / 04-23
26.7M / 03-16
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
201.2M / 04-13
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
9.48G / 07-06
50KB / 07-06
116.2M / 04-10
1.92G / 04-17
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
509.7M / 07-06
561.8M / 07-11
1.32G / 01-19
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06