題目來源:看雪CTF題庫馬到成功
題目:安裝包9.apk,要求獲得flag
知識點:Andorid代碼基本分析能力、Base64解碼
拿到APK安裝后,屏幕下方一直在刷打印,一段時間后沒打印了,所以只能拿JADX打開APK去分析,如下入口代碼其光亮處創(chuàng)建定時器,其創(chuàng)建一個a類的第四個參數(shù)為調(diào)用本地a方法的返回值,直接AS計算得到“eTB1XzRyM181dXAzcl9mNDU3Cg==”,再注意下第二個參數(shù)iArr數(shù)組第一個成員值為300,第五個參數(shù)為一數(shù)組其第一個成員值為0。
跟蹤a類代碼,如下在run中創(chuàng)建了b類,注意當(dāng)a[0]為0則退出,a[0]的初始值是傳下來的300。
再看下b類代碼如下,光亮處就是我們的在APK界面看到的打印,它是循環(huán)顯示單個字符+當(dāng)前count個數(shù),然后count--,index++。在b類最后調(diào)用了c類,這是一個延遲調(diào)用函數(shù)。
查看c類代碼,基本沒啥有用代碼。
再解壓apk發(fā)現(xiàn)也沒有so??粗癳TB1XzRyM181dXAzcl9mNDU3Cg==”最后兩個等號,想到了base64,在線做下base64解碼,也能解出答案“y0u_4r3_5up3r_f457”,提交下,居然對了,一臉茫然。
責(zé)任編輯:xj
原文標(biāo)題:逆向基礎(chǔ)題九:獲取Flag
文章出處:【微信公眾號:Linux逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
Flag
+關(guān)注
關(guān)注
0文章
12瀏覽量
8302 -
apk
+關(guān)注
關(guān)注
0文章
24瀏覽量
5250
原文標(biāo)題:逆向基礎(chǔ)題九:獲取Flag
文章出處:【微信號:Reverse16,微信公眾號:Q哥學(xué)逆向】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
迅為RK3588開發(fā)板RKLLM-Toolkit 環(huán)境搭建安裝 Miniconda
Cadence SPB OrCAD Allegro22.1安裝包
Cadence SPB OrCAD Allegro23.1安裝包
Cadence SPB OrCAD Allegro24.1安裝包
FX3 SDK安裝包內(nèi)ARM GCC使用版權(quán)是如何約定的?
Keil uVision 5安裝包下載,詳細安裝教程~
安裝包安裝時報驅(qū)動無簽名
如何在OpenVINO?安裝包完成提取后手動運行install.exe文件?
window 10系統(tǒng)生成的安裝包程序在win7上運行,我生成時也選了配置win7,但是還是報需要win10以上配置系統(tǒng)
Xilinx_Vivado_SDK的安裝教程

評論