題目來源:2018看雪CTF團(tuán)隊(duì)賽第五題交響曲 題目:安裝包是7.apk,要求獲取flag 知識(shí)點(diǎn):JEB使用、Python腳本 解題過程:該APK未加殼,沒有native函數(shù),純java實(shí)現(xiàn),主要通過分析java的算法,判斷輸入是否正確。 如下是該APK算法部分的核心代碼,密碼主要是年月日+m數(shù)組某成員組成的字符串,經(jīng)過如下a函數(shù)運(yùn)算處理,如果最終運(yùn)算結(jié)果等于34,則驗(yàn)證成功。
下面主要通過解讀java代碼,可以使用python編寫破解代碼,但對(duì)我而言C比較熟練,所以利用C寫出破解代碼,如下是破解代碼的核心,其中函數(shù)名和變量名與原java函數(shù)中保持一致,且邏輯與上面java實(shí)現(xiàn)也保持了一致,如下代碼最終將會(huì)把密碼打印出來。
核心代碼部分中a_func/d_func/e_func/f_func/g_func/h_func函數(shù)實(shí)現(xiàn)如下所示。
編譯運(yùn)行用C寫的破解代碼,得到如下密碼,即“1995020305to07”,經(jīng)手機(jī)驗(yàn)證正確。
責(zé)任編輯:xj
原文標(biāo)題:逆向基礎(chǔ)題七:獲取Flag
文章出處:【微信公眾號(hào):Linux逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
Flag
+關(guān)注
關(guān)注
0文章
12瀏覽量
8163 -
安裝包
+關(guān)注
關(guān)注
1文章
15瀏覽量
3507
原文標(biāo)題:逆向基礎(chǔ)題七:獲取Flag
文章出處:【微信號(hào):Reverse16,微信公眾號(hào):Q哥學(xué)逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
CS32L010F8U6的KEIL安裝包和SDK
window 10系統(tǒng)生成的安裝包程序在win7上運(yùn)行,我生成時(shí)也選了配置win7,但是還是報(bào)需要win10以上配置系統(tǒng)
藍(lán)橋杯物聯(lián)網(wǎng)需要安裝哪些軟件?
![藍(lán)橋杯物聯(lián)網(wǎng)需要<b class='flag-5'>安裝</b>哪些軟件?](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
如何通過SDK功能獲取esptouch v2 apk的自定義數(shù)據(jù)?
Win10 PRO的系統(tǒng),下載了IDF的離線安裝包,安裝到最后總是報(bào)告錯(cuò)誤怎么解決?
用labview生成的安裝包,在別的電腦上安裝時(shí)直接報(bào)錯(cuò),提示customresource2052.dll的錯(cuò)誤
Win11使用的是離線安裝包 最后運(yùn)行esp-idf 5.1 cmd報(bào)錯(cuò)怎么解決?
鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】
![鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】](https://file1.elecfans.com/web2/M00/C4/53/wKgZomXyo6KAN6TlAACm5srp6is788.jpg)
評(píng)論