進入題目
有三個txt檔案,我們分別點擊,
第一個/flag.txt
他說flag 在/fllllllllllllag里面,那我們訪問一下看看
回車后發現
報了一個error,且在瀏覽器上有回顯,那判斷這里是否存在模板注入呢,我們可以試一試,把error換成123看瀏覽器是否還存在回顯,
還是有回顯,初步證明這里是存在模板注入的,但是知道有模板注入沒有更多的資訊了,所以我們只好先放這里了,繼續看其他目錄,
第二個/welcome.txt
第二個是一個render,這個render是什么呢,不知道,所以我特意去Tomado的官網看了看render的作用官網鏈接給大家放這里了
https://www.tornadoweb.org/en/stable/
發現render是一個Tomado框架的一個渲染函式,即可以通過傳遞不同的引數形成不同的頁面,
第三個/hints.txt
看到一個式子,先把filename給MD5加密一遍,然后加上cookie_secret然后總體在MD5加密一遍,filename我們知道是/fllllllllllllag現在只有cookie_secret不知道,那么我們現在就是想辦法獲取cookie_secret值,這個時候我們又想起我們第二個目錄時的render渲染函式,那我們可以去Tomado官網看看cookie_secret是在那個函式里面,通過查閱檔案可以構造payload
/error?msg={{handler.settings}}
來過去到cookie_secret如圖,
現在把filename給MD5加密然后再加上cookie_secret再MD5加密一次然后構造payload即可拿到flag!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296077.html
標籤:其他
下一篇:HCTF2018-admin
