衡阳派盒市场营销有限公司

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

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

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

如何主動(dòng)調(diào)用獲取flag

Q哥學(xué)逆向 ? 來源:Linux逆向 ? 作者:Linux逆向 ? 2020-10-10 09:44 ? 次閱讀

最近在看雪Android區(qū)看到九月份的一篇優(yōu)秀貼, 文章從過反調(diào)試和IDA動(dòng)靜態(tài)調(diào)試角度解題,甚至還得解析得到RC4密鑰,講得非常細(xì)致,雖然我也是新手,但是這么去逆向,讓人覺得太難懂了。

明明有強(qiáng)大的frida工具,可以無需過反調(diào)試,無需IDA去動(dòng)靜態(tài)調(diào)試,無需獲取RC4密鑰,直接用主動(dòng)調(diào)用獲取flag,何必走繁瑣的路呢?

首先直接JADX打開APK,沒有加殼,直接可以看到核心代碼如下,用戶輸入直接通過JNI函數(shù)greywolf對輸入字符串做檢測

利用IDA打開libwolf.so,沒有找到greywolf函數(shù),所以該函數(shù)肯定是通過registerNatives注冊的,于是直接用frida拿到greywolf偏移,為0X14075。

然后IDA快捷鍵按G,輸入0X14075,直接跳轉(zhuǎn)到greywolf函數(shù)(函數(shù)名稱換成了bc)處,再F5查看偽代碼,如下。該函數(shù)只有l(wèi)ine15和line17兩處return,先分析第二處return。

跟蹤wolf_de函數(shù),看到明顯的RC4解密算法,且密鑰就是unk_4E13A,所以直接調(diào)用wolf_de,傳入待解密字符串,其返回值就是解密結(jié)果,我們直接利用frida去主動(dòng)調(diào)用wolf_de,去解密bc函數(shù)中l(wèi)ine16行“5B694AADB2DC559E44B84637A2D61F”得到“Password Error~”,效果如下。

所以要想驗(yàn)證成功,必然走到line15行的j_jk函數(shù),繼續(xù)跟蹤此函數(shù),同樣手法在jk函數(shù)中l(wèi)ine15可以解析得到正確顯示,所以跟蹤dc函數(shù)。

跟蹤上圖dc函數(shù),一切皆從return往上跟蹤,最后在ds函數(shù)中看到如下代碼,該代碼將輸入字符與line24解密字符串比較,相等則為真。

所以直接主動(dòng)調(diào)用,直接看到flag為“hello5.1”,上機(jī)驗(yàn)證正確。

責(zé)任編輯:YYX

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

    關(guān)注

    1

    文章

    141

    瀏覽量

    19853
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62979
  • Flag
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8156

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    電動(dòng)汽車高壓主動(dòng)放電幾種方式

    導(dǎo)語:隨著電動(dòng)汽車的迅速普及,其安全性問題日益受到終端用戶和制造商的重視。在眾多安全特性中,高壓主動(dòng)放電功能作為規(guī)避高壓人身危害的關(guān)鍵手段,顯得尤為重要。今天我們深入探討下這個(gè)問題,解釋下電動(dòng)汽車
    的頭像 發(fā)表于 01-02 11:39 ?764次閱讀
    電動(dòng)汽車高壓<b class='flag-5'>主動(dòng)</b>放電幾種方式

    主動(dòng)芯片組參考設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《主動(dòng)芯片組參考設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-09 15:27 ?0次下載
    <b class='flag-5'>主動(dòng)</b>芯片組參考設(shè)計(jì)指南

    主動(dòng)均衡技術(shù)是什么 應(yīng)用場景有哪些

    主動(dòng)均衡技術(shù)概述 工作原理:主動(dòng)均衡技術(shù)通過外部電路將電荷從電壓較高的單體電池轉(zhuǎn)移到電壓較低的單體電池,從而實(shí)現(xiàn)電池組的均衡。 目的:這種技術(shù)的主要目的是保持電池組中每個(gè)單體電池的電壓在安全范圍內(nèi)
    的頭像 發(fā)表于 08-29 16:06 ?845次閱讀

    使用OPA567做了一個(gè)可調(diào)電源,是不是OCP flag active之后必須要講EN腳disable之后flag才會(huì)復(fù)位?

    我使用OPA567做了一個(gè)可調(diào)電源,電流限制已經(jīng)設(shè)定到最大。但是當(dāng)接上負(fù)載打開負(fù)載開關(guān)時(shí)總是容易報(bào)OCP,而且ocp_flag(PIN7)引腳一直在保持active狀態(tài).即便斷開負(fù)載還是會(huì)有這個(gè)flag. 問:是不是OCP flag
    發(fā)表于 08-13 07:35

    OpenAI api key獲取并可調(diào)用GPT-4.0、GPT-4o、GPT-4omini

    前言 在這篇文章中,我們將詳細(xì)介紹如何申請OpenAI的GPT-4.0 API Key。通過這個(gè)教程,你將能夠輕松獲取OpenAI API KEY并使用GPT-4.0的強(qiáng)大功能。 目錄 注冊
    的頭像 發(fā)表于 08-06 15:16 ?3530次閱讀
    OpenAI api key<b class='flag-5'>獲取</b>并可<b class='flag-5'>調(diào)用</b>GPT-4.0、GPT-4o、GPT-4omini

    請問如何在WPS模式下獲取AP的SSID和PWD?

    用戶如何使用WPS功能(AT WPS=1)加入網(wǎng)絡(luò)后獲取AP的SSID、文本格式的密碼和AP的安全類型。 如果用戶需要執(zhí)行自定義的 AT 命令,應(yīng)調(diào)用哪些 API 函數(shù)。 謝謝。
    發(fā)表于 07-16 06:11

    主動(dòng)紅外和被動(dòng)紅外詳解

    紅外技術(shù),這個(gè)在科技界經(jīng)常出現(xiàn)的名詞,對于許多人來說可能還是個(gè)陌生的領(lǐng)域。然而,紅外技術(shù)并非單一的,它有兩種常見的形式:主動(dòng)紅外和被動(dòng)紅外。讓我們一起深入探討一下吧。主動(dòng)紅外原理主動(dòng)紅外是一種
    的頭像 發(fā)表于 06-27 17:23 ?737次閱讀
    <b class='flag-5'>主動(dòng)</b>紅外和被動(dòng)紅外詳解

    請問ESP32 BLE透傳如何主動(dòng)發(fā)送數(shù)據(jù)?

    我在做ESP32 BLE透傳,通過串口透傳數(shù)據(jù)。看到的例程都是手機(jī)app端讀操作時(shí)觸發(fā)ESP_GATTS_READ_EVT事件,然后發(fā)送數(shù)據(jù)。我想問如何主動(dòng)發(fā)送數(shù)據(jù),當(dāng)連接后,串口有數(shù)據(jù)來是如何主動(dòng)地將數(shù)據(jù)轉(zhuǎn)發(fā)給到手機(jī)app端。有無例程參考
    發(fā)表于 06-21 11:25

    請問esp32 ota升級如何獲取更新進(jìn)度?

    所用的是esp32-s2 idf:4.4調(diào)用esp_https_ota API進(jìn)行固件升級,想獲取更新進(jìn)度,但不知道怎么實(shí)現(xiàn),有人做過或者有思路指點(diǎn)一下嗎?
    發(fā)表于 06-14 07:20

    CC2340R5從機(jī)主動(dòng)notify就會(huì)導(dǎo)致BLE卡住,為什么?

    函數(shù):主機(jī)打開notify enable,然后寫char1,從機(jī)調(diào)用上面的notify函數(shù)響應(yīng)數(shù)據(jù),這個(gè)是沒有問題的。但是,如果是主機(jī)沒有寫,從機(jī)主動(dòng)notify一次數(shù)據(jù)就會(huì)導(dǎo)致BLE超時(shí)了,搜不到信號了。有人可以解答下是為什么么。
    發(fā)表于 05-30 08:31

    stm32f030的AD轉(zhuǎn)換,如何調(diào)用一次getadcvalue() 就采集一次數(shù)據(jù)?

    *Param:void *Return Param :void *Description:獲取adc轉(zhuǎn)換結(jié)果
    發(fā)表于 05-13 07:48

    OpenAI API Key獲取與充值教程:助開發(fā)者解鎖GPT-4.0 API

    OpenAI 的 API Key,以及如何使用這個(gè) Key 來調(diào)用 GPT-4.0 API。 第一步:獲取 OpenAI API Key 要開始使用 OpenAI 的服務(wù),你首先需要注冊并獲取一個(gè) API
    的頭像 發(fā)表于 04-28 16:35 ?1.1w次閱讀
    OpenAI API Key<b class='flag-5'>獲取</b>與充值教程:助開發(fā)者解鎖GPT-4.0 API

    HAL_GetTick()獲取不到計(jì)時(shí),IIC等待超時(shí)函數(shù)無法跳出的原因?怎么解決?

    不是固定時(shí)間出現(xiàn)該問題,程序進(jìn)入IIC超時(shí)函數(shù)時(shí),由于HAL_GetTick()函數(shù)獲取到的值沒有更新,導(dǎo)致循環(huán)無法跳出,并且在獲取計(jì)時(shí)前enable()打開中斷也無用,隨后看門狗復(fù)位 static
    發(fā)表于 03-21 08:32

    ADS調(diào)用spectre網(wǎng)表仿真異常—薛定諤的NetlistInclude

    ADS是支持調(diào)用spice/spectre等網(wǎng)表文件進(jìn)行仿真的,可以用NetlistInclude控件來進(jìn)行調(diào)用
    的頭像 發(fā)表于 03-07 09:57 ?2674次閱讀
    ADS<b class='flag-5'>調(diào)用</b>spectre網(wǎng)表仿真異常—薛定諤的NetlistInclude

    verilog如何調(diào)用其他module

    。 1.2 為什么要調(diào)用其他模塊? 在復(fù)雜的設(shè)計(jì)中,我們通常需要實(shí)現(xiàn)各種不同的功能,并且這些功能往往可以通過不同的模塊來實(shí)現(xiàn)。通過調(diào)用其他模塊,我們可以將問題分解為更小的子問題,并且可以更方便地實(shí)現(xiàn)和維護(hù)我們的設(shè)計(jì)。 1.3 調(diào)用
    的頭像 發(fā)表于 02-22 15:56 ?6178次閱讀
    施甸县| 皇冠现金网骗钱| 伯爵百家乐官网赌场娱乐网规则 | 澳门百家乐会出千吗| 最好的百家乐官网娱乐场| 财富百家乐的玩法技巧和规则 | 大发888开户即送58| 沙巴百家乐现金网| 百家乐官网网真人真钱群| 太阳城| 乐宝百家乐娱乐城| 噢门百家乐官网玩的技巧| 大发888容易赢吗| 网上百家乐是假| 真人百家乐官网什么平台| 大发888网址怎么找| 澳门百家乐一把决战输赢| 百家乐官网槛| 龙陵县| 大发888娱乐城qq服务| 百家乐棋牌游戏正式版| 百家乐官网翻天粤qvod| 太阳城娱乐城管理网| 百家乐长龙技巧| 大都会百家乐官网的玩法技巧和规则| 稷山县| 大发888娱乐场ylc8| 娱乐百家乐的玩法技巧和规则 | 百家乐上分器定位器| 百人百家乐官网软件供应| 奇博| 全讯网.com| 澳门百家乐路单怎么看| 上市百家乐官网评论| 牡丹江市| 德州扑克 在线| 百家乐娱乐平台备用网址 | 东山县| 德州扑克单机游戏| 月亮城百家乐的玩法技巧和规则 | 金臂百家乐开户送彩金|