RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

逆向基礎(chǔ)題:安裝包是11.ab,要求密碼驗(yàn)證登陸

Q哥學(xué)逆向 ? 來(lái)源:Linux逆向 ? 作者:Linux逆向 ? 2020-11-02 11:40 ? 次閱讀

題目來(lái)源:2019XCTF MOBILE 第三題 題目:安裝包是11.ab,要求密碼驗(yàn)證登陸。 知識(shí)點(diǎn):Frida objection,SQLCipher加解密,Android備份和還原。 解題過(guò)程: 根據(jù)Android備份和還原知識(shí),知道ab文件為backup文件,可以利用abe工具解壓,得到如下文件。

取出base.apk,拉入JADX分析,根據(jù)Android數(shù)據(jù)庫(kù)SQLCipher加解密知識(shí),加密的數(shù)據(jù)庫(kù)密碼是getWritableDatabase函數(shù)參數(shù)決定的。

下面我們利用X86模擬器安裝apk和frida-servr-android-X86,然后利用Frida Objection打印出getWritableDatabase函數(shù)的入?yún)?lái)獲取數(shù)據(jù)庫(kù)密碼。 首先靜態(tài)分析,發(fā)現(xiàn)getWritableDatabase定義在net.sqlcipher.database.SQLiteOpenHelper類(lèi)中,利用objection確認(rèn)下getWritableDatabase原型。

然后我們hook這個(gè)getWritableDatabase函數(shù),打印返回值、調(diào)用棧和參數(shù)信息

根據(jù)源碼分析getWritableDatabase是在MainActivity類(lèi)的a函數(shù)中調(diào)用的,而a函數(shù)在OnCreate中被調(diào)用,我們打開(kāi)apk后,getWritableDatabase函數(shù)其實(shí)已經(jīng)執(zhí)行完畢了。所以我們采用堆上調(diào)用實(shí)例方法的方式。這里注意我們嘗試在啟動(dòng)objection時(shí)添加參數(shù)-d或--startup-command=“android hooking watch…”是沒(méi)法hook到MainActivity類(lèi)的a函數(shù)的。 第一,查看MainActvity類(lèi)中所以方法列表,可以看到a函數(shù)。

第二,查看MainActvity實(shí)例的handle值。

第三,觸發(fā)實(shí)例方法a,如下所示,可以看到數(shù)據(jù)庫(kù)密碼是“ae56f99”。

拿到數(shù)據(jù)庫(kù)密碼后可以用工具查看數(shù)據(jù)庫(kù)信息,根據(jù)代碼知道SQLCipher版本是3.4.0。

所以下圖中選擇SQLCipher 3,如下所示

這樣得到flag值,如下光亮處所示,很明顯這是base64加密數(shù)據(jù)。

直接進(jìn)行base64解碼,這樣我們就得到了flag為T(mén)ctf{H3ll0_Do_Y0u_Lov3_Tenc3nt!}

責(zé)任編輯:xj

原文標(biāo)題:逆向基礎(chǔ)題十一:獲取Flag

文章出處:【微信公眾號(hào):Linux逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Flag
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8133
  • 安裝包
    +關(guān)注

    關(guān)注

    1

    文章

    15

    瀏覽量

    3463
  • apk
    apk
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    4930

原文標(biāo)題:逆向基礎(chǔ)題十一:獲取Flag

文章出處:【微信號(hào):Reverse16,微信公眾號(hào):Q哥學(xué)逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADS1231REF評(píng)估模塊安裝包無(wú)法下載的原因?

    求助:ADS1231REF 評(píng)估模塊 安裝包無(wú)法下載
    發(fā)表于 12-06 06:59

    OpenAI ChatGPT高級(jí)語(yǔ)音模式登陸Windows和Mac平臺(tái)

    10月31日最新消息,OpenAI今日正式宣布,其ChatGPT的高級(jí)語(yǔ)音模式(AVM)現(xiàn)已全面登陸Windows與Mac電腦平臺(tái)。
    的頭像 發(fā)表于 10-31 16:35 ?427次閱讀

    蘋(píng)果Vision Pro將于11月15日登陸阿聯(lián)酋和韓國(guó)

    10月31日最新消息顯示,蘋(píng)果公司的Vision Pro產(chǎn)品全球推廣步伐未減。蘋(píng)果全球營(yíng)銷(xiāo)高級(jí)副總裁Greg Joswiak通過(guò)社交媒體平臺(tái)宣布,Apple Vision Pro將于11月15日正式登陸阿聯(lián)酋與韓國(guó)市場(chǎng)。
    的頭像 發(fā)表于 10-31 15:49 ?535次閱讀

    Xilinx Vivado SDK 2019.1安裝教程

    下載這個(gè)最大的、支持所有的 OS 如 Windows/Linux 的安裝包。
    的頭像 發(fā)表于 10-29 09:47 ?536次閱讀
    Xilinx Vivado SDK 2019.1<b class='flag-5'>安裝</b>教程

    linux版本的silvaco安裝包有無(wú)?

    哪位大佬有l(wèi)inxu版本的silvaco安裝包
    發(fā)表于 09-22 10:45

    notepad++安裝的壓縮

    本壓縮文件為notepad++的壓縮安裝包,可以直接解壓之后使用
    發(fā)表于 07-01 15:07 ?7次下載

    windows10系統(tǒng)下,ESP32和PC的串口鏈接配置中,putty登陸遠(yuǎn)程SSH時(shí),賬戶(hù)名和密碼怎么選擇?

    windows10系統(tǒng)下,ESP32 和 PC的串口鏈接配置中,putty登陸遠(yuǎn)程SSH時(shí),賬戶(hù)名和密碼怎么選擇?即鏈接到本地主機(jī)IP地址后,賬戶(hù)名和密碼是什么?
    發(fā)表于 06-25 06:34

    Win10 PRO的系統(tǒng),下載了IDF的離線(xiàn)安裝包,安裝到最后總是報(bào)告錯(cuò)誤怎么解決?

    Win10 PRO的系統(tǒng),下載了IDF的離線(xiàn)安裝包安裝到最后總是報(bào)告錯(cuò)誤,錯(cuò)誤信息如附件中所示。 有遇到過(guò)這個(gè)情況的朋友幫忙支個(gè)招,謝謝啦!
    發(fā)表于 06-19 08:10

    用labview生成的安裝包,在別的電腦上安裝時(shí)直接報(bào)錯(cuò),提示customresource2052.dll的錯(cuò)誤

    提示customresource2052.dll的錯(cuò)誤說(shuō)是無(wú)法加載,但是這個(gè)dll就在安裝包的supportfiles文件夾內(nèi),由于這個(gè)問(wèn)題導(dǎo)致安裝程序直接退出
    發(fā)表于 06-06 21:54

    Win11使用的是離線(xiàn)安裝包 最后運(yùn)行esp-idf 5.1 cmd報(bào)錯(cuò)怎么解決?

    使用的是離線(xiàn)安裝包 最后運(yùn)行esp-idf 5.1 cmd 報(bào)錯(cuò),嘗試了多種方法沒(méi)解決
    發(fā)表于 06-06 06:50

    請(qǐng)問(wèn)有couplefil破解版安裝包

    請(qǐng)問(wèn)有couplefil破解版安裝包
    發(fā)表于 05-22 11:38

    防火墻登陸不上的問(wèn)題排查

    防火墻沒(méi)有其它找回密碼的方法,若密碼忘記,只能恢復(fù)出廠之后用初始密碼admin登陸,恢復(fù)出廠方法:設(shè)備斷電,按住設(shè)備面板上的clr孔,然后上電,直到面板上stat燈和alarm燈邊成紅
    發(fā)表于 04-19 10:11 ?2394次閱讀
    防火墻<b class='flag-5'>登陸</b>不上的問(wèn)題排查

    鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】

    包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢(xún)、安裝、更新、卸載和信息存儲(chǔ)等能力
    的頭像 發(fā)表于 03-14 15:23 ?673次閱讀
    鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】

    在進(jìn)行cubemx環(huán)境搭建時(shí),安裝H7系列的安裝包直接崩潰,閃退怎么解決?

    在進(jìn)行cubemx環(huán)境搭建時(shí),一切正常,但是安裝H7系列的安裝包時(shí),無(wú)任何報(bào)錯(cuò),直接崩潰,閃退,并且閃退后cubemx無(wú)法正常使用,除非再次安裝,這個(gè)問(wèn)題挺大的,我試過(guò)6.7 6.8 6.9 cubeIDE有同樣的問(wèn)題。該問(wèn)題穩(wěn)
    發(fā)表于 03-12 06:21

    下載的free_tricore_entry_tool_chain里的Compiler安裝包時(shí)出現(xiàn)閃退,安裝不了是為什么?

    為什么我打開(kāi)我下載的free_tricore_entry_tool_chain里的Compiler安裝包時(shí)出現(xiàn)閃退,安裝不了???求助
    發(fā)表于 02-20 07:13
    RM新时代网站-首页