[操作向]DexExtractor的使用

容我先貼個目錄

最近對接某應(yīng)用, 他們集成我司sdk后出了點(diǎn)問題, 打算看看他們代碼, 發(fā)現(xiàn)咋jadx中找不到包名目錄;


jadx目錄

可以看到有個 wrapper 包名 com.secneo.apkwrapper 包名, 查了下, 是梆梆加固的(我自己用免費(fèi)的梆梆加密apk,倒是沒有個包,而是多了 com.secshell.secData 包):

梆梆加固apk-免費(fèi)版

之前用愛加密/騰訊樂固等加固軟件, 都會隱藏app所有代碼, 沒想到梆梆只隱藏了app本身的代碼,而對其依賴的第三方庫的代碼則保持不變, 一開始看到這個目錄結(jié)構(gòu)時,還以為是沒有做加固,因此想找找看可不可以嘗試脫殼,因?yàn)橐郧皼]玩過,所以在此記錄下;
P.S. 忙活到最后,發(fā)現(xiàn)想脫殼的apk在虛擬機(jī)中運(yùn)行不起來,郁悶的啊??, 不過倒也不是沒有收獲就是了;

工具

搜索了一圈,發(fā)現(xiàn)有個開源項(xiàng)目 DexExtractor 直接支持梆梆脫殼;
這個項(xiàng)目最早是在 看雪論壇 上發(fā)布的;

DexExtractor 的使用

1. 將 github 項(xiàng)目 clone下來

后續(xù)會用到里面的 Decode.jar;

2. 到作者網(wǎng)盤上下載 system.img 并解壓

這個文件是用于 android 4.4 api 19 虛擬機(jī)的, 所以需要在 <androidSDKHome>/system-images 中有 android-19 目錄,

若無<androidSDKHome>/system-images/android-19,則可通過 android studio的創(chuàng)建虛擬機(jī)功能,一步步選擇 System-image --> Other Images --> Kitkat 19 armeab-v7a Android 4.4(非 Google APIs)

AVD

下載完后創(chuàng)建一臺基于此image的虛擬機(jī);

3. 拷貝剛才下載的 system.img<androidSDKHome>/system-images/android-19/default/armeabi-v7a/

可以備份下原始的 system.img

4. 啟動剛才創(chuàng)建的虛擬機(jī)(api 19);

5. 將需要脫殼的apk拖入虛擬機(jī)安裝運(yùn)行;

注意: 要求apk帶有讀寫存儲卡的權(quán)限,若無,請自行反編譯apk添加后重新編譯簽名后再安裝運(yùn)行;

6. 打開 as logcat 會看到如下日志:

create file end

其中 create file /sdcard/<your_package_name>_classes_***.dex 就是作者把內(nèi)存中運(yùn)行的dex經(jīng)過 base64 加密后寫到存儲卡上的,可能有多個;
將這些文件都拷貝出來,方法:

  • adb pull /sdcard/<your_package_name>_classes_***.dex
  • 利用 android studio 3.0+ 的 Device File Explorer 來查看 /sdcard 目錄, 直接右鍵保存所需要的文件到電腦上;

最后, 將拷貝出來的dex文件統(tǒng)一放入一個目錄中,比如 dex_dir;

7. 利用第1步下載的 Decode.jar 進(jìn)行 base64 解密

java -jar Decode.jar dex_dir

運(yùn)行完成后, dex_dir 目錄中的每個dex都會生成一個對應(yīng)的 *.read.dex ,這就是解密后的dex;
但此時的dex無法直接通過jadx工具查看,因?yàn)槭莖dex,倒是可以通過ida打開,因此需要進(jìn)行轉(zhuǎn)換;

8. 下載 baksmali.jar 和 smali.jar

9. 將odex轉(zhuǎn)為jar

// 將odex文件 "your_dex.read.dex" 轉(zhuǎn)成samli文件,輸出到 classout 目錄中
java -jar baksmali-2.2.2.jar disassemble  -o ./classout/  your_dex.read.dex

10. 將smali目錄重新打包生成dex文件: final.dex

java -jar smali-2.2.2.jar assemble ./classout  -o  final.dex

11. 利用jadx直接查看 final.dex 文件即可看到源碼;

參考文章

Apk脫殼圣戰(zhàn)之—如何脫掉“梆梆加固”的保護(hù)殼
DexExtractor原理分析
常見app加固廠商脫殼方法研究
Android應(yīng)用程序通用自動脫殼方法研究
Andorid APK反逆向解決方案---梆梆加固原理探尋

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啊片,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贮庞,更是在濱河造成了極大的恐慌,老刑警劉巖汽摹,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朦拖,死亡現(xiàn)場離奇詭異需忿,居然都是意外死亡紊撕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門憨募,熙熙樓的掌柜王于貴愁眉苦臉地迎上來紧索,“玉大人,你說我怎么就攤上這事菜谣≈槠” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵尾膊,是天一觀的道長媳危。 經(jīng)常有香客問我,道長冈敛,這世上最難降的妖魔是什么待笑? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮抓谴,結(jié)果婚禮上暮蹂,老公的妹妹穿的比我還像新娘。我一直安慰自己癌压,他們只是感情好仰泻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滩届,像睡著了一般集侯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帜消,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天棠枉,我揣著相機(jī)與錄音,去河邊找鬼券犁。 笑死,一個胖子當(dāng)著我的面吹牛汹碱,可吹牛的內(nèi)容都是我干的粘衬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼咳促,長吁一口氣:“原來是場噩夢啊……” “哼稚新!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跪腹,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤褂删,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冲茸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屯阀,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缅帘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了难衰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钦无。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盖袭,靈堂內(nèi)的尸體忽然破棺而出失暂,到底是詐尸還是另有隱情,我是刑警寧澤鳄虱,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布弟塞,位于F島的核電站,受9級特大地震影響拙已,放射性物質(zhì)發(fā)生泄漏决记。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一悠栓、第九天 我趴在偏房一處隱蔽的房頂上張望霉涨。 院中可真熱鬧,春花似錦惭适、人聲如沸笙瑟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽往枷。三九已至,卻和暖如春凄杯,著一層夾襖步出監(jiān)牢的瞬間错洁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工戒突, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屯碴,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓膊存,卻偏偏與公主長得像导而,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子隔崎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容