一. 介紹
dex2jar是將Android (Dalvik虛擬機(jī)) 下的可執(zhí)行dex文件轉(zhuǎn)換成class文件的轉(zhuǎn)換工具,再結(jié)合反編譯工具(比如:jd-gui工具),就可以查看開發(fā)的Android應(yīng)用的源碼。小巧使用方便,是做安卓逆向分析小伙伴們的不二之選?。?!下載地址在文末。
二. 反編譯流程
1. 修改后綴解壓:每個(gè)Android應(yīng)用打包編譯后會(huì)形成一個(gè)apk安裝文件,其實(shí)就是一個(gè)壓縮包,我們通??梢孕薷暮缶Y為常見壓縮包后綴就可以用解壓工具解壓了;
2. dex轉(zhuǎn)換:在解壓的目錄下就會(huì)看到以dex結(jié)尾的文件,其實(shí)這就是我們開發(fā)的源碼,只不過是編譯成了可執(zhí)行文件,通過dex2jar轉(zhuǎn)換成class文件;
3. jd-gui工具反編譯class文件:通過jd-gui工具反編譯后就可以查看源碼。
二. 基本操作
1. 首選把dex文件拷貝到 dex2jar解壓目錄下,如下圖所示:
2. 在當(dāng)前導(dǎo)航目錄框中輸入cmd調(diào)出DOS窗口,執(zhí)行d2j-dex2jar.bat classes.dex,就得到了classes-dex2jar.jar文件,如下圖所示:
3. 然后你就可以通過jd-gui工具查看了
鏈接:https://pan.baidu.com/s/187Qd2-P21HjFG2tol84L-Q
提取碼:2rut