【逆向安全】-工具(三)Jadx & Apktool

一净薛、Jadx

1.1 介紹

GitHub - skylot/jadx: Dex to Java decompiler
jadx是圖形化逆向工具雁仲,可以直接打開(kāi)apk融痛、aar、dex蒙挑、jar等文件阶女,通常用于做java代碼靜態(tài)分析输瓜。

1.2 使用

  • 1 全局搜索。如果是當(dāng)前文件搜索:command+f
  • 2 前進(jìn)或后退操作猿规。
  • 3 反混淆衷快。 對(duì)于開(kāi)啟ProGuard或R8的工程,可以通過(guò)點(diǎn)擊該按鈕自動(dòng)替換相關(guān)混淆的字符串
  • 4 設(shè)置姨俩。打開(kāi)Show inconsistent code開(kāi)關(guān)蘸拔,可以查看反編譯失敗的方法實(shí)現(xiàn),如果不行环葵,配合底部tab的smali调窍、simple來(lái)綜合看。
  • 5 尋找調(diào)用者张遭。
  • 6 生成frida函數(shù)代碼并復(fù)制邓萨。

1.3 常用命令

反編譯apk:jadx -d output <可選參數(shù)項(xiàng)> xxx.apk

常用的可選參數(shù)項(xiàng):

  • --comments-level debug :設(shè)置注釋級(jí)別為debug,以便在反編譯的代碼中包含詳細(xì)的調(diào)試信息
  • --show-bad-code:?jiǎn)⒂么诉x項(xiàng)以顯示有問(wèn)題的代碼(bad code)菊卷,并在反編譯的代碼中標(biāo)記這些問(wèn)題區(qū)域缔恳。

二、apktool

2.1 介紹

GitHub - iBotPeaches/Apktool: A tool for reverse engineering Android apk files
apktool是僅對(duì)apk進(jìn)行逆向的命令行工具洁闰,僅支持反編譯為smali文件格式褐耳,該工具目前通常用于重打包。

2.2 使用

1)反編譯為smali工程

apktool d xxx.apk

2)靜態(tài)smali代碼閱讀
vscode 插件smalise渴庆,支持語(yǔ)法高亮和符號(hào)索引铃芦,可以比較方便的閱讀samli代碼雅镊。
3)重打包
① 修改完smali代碼后,在當(dāng)前工作目錄執(zhí)行如下命令刃滓,會(huì)在./dist目錄生成對(duì)應(yīng)的apk文件

apktool b . 

② 重簽名
沒(méi)有秘鑰生成秘鑰

keytool -genkeypair -v -keystore <xxx.keystore> -keyalg RSA -keysize 2048 -validity 10000 -alias <name-alias>

輸入密鑰庫(kù)口令: xxx
再次輸入新口令: xxx
您的名字與姓氏是什么?
  [Unknown]:  xx
您的組織單位名稱(chēng)是什么?
  [Unknown]:  xx
您的組織名稱(chēng)是什么?
  [Unknown]:  xx
您所在的城市或區(qū)域名稱(chēng)是什么?
  [Unknown]:  xx
您所在的省/市/自治區(qū)名稱(chēng)是什么?
  [Unknown]:  xx
該單位的雙字母國(guó)家/地區(qū)代碼是什么?
  [Unknown]:  xx
CN=xxx, OU=xx, O=xx, L=xx ST=xx, C=xx是否正確?
  [否]: y (注意:這里是y 不是yes仁烹,如果填yes會(huì)再重復(fù)一遍讓你輸入)

用秘鑰簽名:

apksigner sign --ks <xxx.keystore> --ks-key-alias <name-alias> --ks-pass pass:<password> dist/xxx.apk

驗(yàn)證簽名:

jarsigner -verify -verbose -certs xxx.apk

三、其他工具

dex2jar:一款命令行工具包咧虎,支持dex卓缰,smali,jar之間的互相轉(zhuǎn)換砰诵。
smali/baksmali: 是dalvik (Android的Java VM實(shí)現(xiàn))使用的索引格式的匯編/反匯編器征唬。通常使用場(chǎng)景是將odex轉(zhuǎn)為dex。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茁彭,一起剝皮案震驚了整個(gè)濱河市总寒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌理肺,老刑警劉巖摄闸,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異妹萨,居然都是意外死亡年枕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)乎完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)熏兄,“玉大人,你說(shuō)我怎么就攤上這事树姨∧ν埃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵娃弓,是天一觀的道長(zhǎng)典格。 經(jīng)常有香客問(wèn)我,道長(zhǎng)台丛,這世上最難降的妖魔是什么耍缴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮挽霉,結(jié)果婚禮上防嗡,老公的妹妹穿的比我還像新娘。我一直安慰自己侠坎,他們只是感情好蚁趁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著实胸,像睡著了一般他嫡。 火紅的嫁衣襯著肌膚如雪番官。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天钢属,我揣著相機(jī)與錄音徘熔,去河邊找鬼。 笑死淆党,一個(gè)胖子當(dāng)著我的面吹牛酷师,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播染乌,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼山孔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了荷憋?” 一聲冷哼從身側(cè)響起台颠,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎台谊,沒(méi)想到半個(gè)月后蓉媳,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體譬挚,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锅铅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了减宣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盐须。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖漆腌,靈堂內(nèi)的尸體忽然破棺而出贼邓,到底是詐尸還是另有隱情,我是刑警寧澤闷尿,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布塑径,位于F島的核電站,受9級(jí)特大地震影響填具,放射性物質(zhì)發(fā)生泄漏统舀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一劳景、第九天 我趴在偏房一處隱蔽的房頂上張望誉简。 院中可真熱鬧,春花似錦盟广、人聲如沸闷串。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烹吵。三九已至碉熄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肋拔,已是汗流浹背具被。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留只损,地道東北人一姿。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跃惫,于是被迫代替她去往敵國(guó)和親叮叹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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