CAT

寫在前面的我的做法:

我是先看了下面的文章才做出來的,我不知道怎么fuzz,也沒有拿域名測試,這次學(xué)到了寬字符 %bf 然后呢,還靈機(jī)一動將報錯信息復(fù)制的本地弄成html文件再打開,大佬還是太強(qiáng)了

原作者:darkless

題目描述:抓住那只貓

思路:

打開頁面,有個輸入框輸入域名,輸入baidu.com進(jìn)行測試

發(fā)現(xiàn)無任何回顯,輸入127.0.0.1進(jìn)行測試。

發(fā)現(xiàn)已經(jīng)執(zhí)行成功,執(zhí)行的是一個ping命令,一開始想的應(yīng)該是命令拼接執(zhí)行,但是輸入任何有關(guān)拼接的字符串都會提示invalid url

說明系統(tǒng)對這些字符串都進(jìn)行了過濾,fuzz測試后發(fā)現(xiàn)只有@沒有被過濾。

且當(dāng)輸入@時,會將@編碼為%40

嘗試在url處輸入寬字符,比如%bf

出現(xiàn)報錯信息,是一段html代碼,將這些代碼復(fù)制出來打開。

看到了熟悉的django報錯頁面,看來是將輸入的參數(shù)傳到了后端的django服務(wù)中進(jìn)行解析,而django設(shè)置了編碼為gbk導(dǎo)致錯誤編碼了寬字符(超過了ascii碼范圍)。

到這一步后,聯(lián)系到前面的@字符沒有被過濾,然后看了大佬們的解題思路(這里太坑了,原題目上其實(shí)是由提示的)

意思是可以用@讀取文件內(nèi)容。結(jié)合django的報錯得知了項(xiàng)目的絕對路徑為/opt/api

這里還需要懂一些django開發(fā)的基本知識,我感覺這道題涉及的面有點(diǎn)廣了,django項(xiàng)目下一般有個settings.py文件是設(shè)置網(wǎng)站數(shù)據(jù)庫路徑(django默認(rèn)使用的的是sqlites數(shù)據(jù)庫),如果使用的是其它數(shù)據(jù)庫的話settings.py則設(shè)置用戶名和密碼。除此外settings.py還會對項(xiàng)目整體的設(shè)置進(jìn)行定義。

讀取settings.py文件,這里需要注意django項(xiàng)目生成時settings.py會存放在以項(xiàng)目目錄下再以項(xiàng)目名稱命名的文件夾下面。

同上將報錯信息已html文件打開,可看到一些敏感信息:

同樣在使用@讀取數(shù)據(jù)庫信息

在報錯信息中搜索CTF得到flag。

以上就是這道題的解法,我只能說大佬們的思路真野!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這道題腦洞挺大的,還沒給hint,比較扯,不過知識點(diǎn)還是很有意思的 0x00 預(yù)備知識點(diǎn) cURL的post文件上...
    Vophan閱讀 2,119評論 2 2
  • 點(diǎn)我查看本文集的說明及目錄。 本項(xiàng)目相關(guān)內(nèi)容包括: 實(shí)現(xiàn)過程: CH7 創(chuàng)建在線商店 CH8 管理支付和訂單 CH...
    學(xué)以致用123閱讀 3,863評論 0 6
  • 因?yàn)楣ぷ鞯脑?,身邊的朋友常常會問到一個問題,說CAT軟件為什么這幾年可以迅速火起來?在眾多CAT軟件中該如何挑選...
    活脫的女漢紙閱讀 13,445評論 1 20
  • 個人專題目錄 Dianping CAT 安裝說明文檔 CAT基于Java開發(fā)的實(shí)時應(yīng)用監(jiān)控平臺,包括實(shí)時應(yīng)用監(jiān)控,...
    Java及SpringBoot閱讀 5,738評論 0 2
  • 近幾年來,在全國十?dāng)?shù)所高校的翻譯論壇、研討會以及工作坊講過計(jì)算機(jī)輔助翻譯(CAT),限于時間,好多背后的故事沒有展...
    binich閱讀 5,378評論 1 4

友情鏈接更多精彩內(nèi)容