CTFlearn – POST Practice

題目:https://ctflearn.com/challenge/114

提示說要使用 POST 才能得到對應的資料,因此嘗試了:

fetch('/post.php', { method: 'POST' })

但仍得到一樣的回應,不過在 developer tools 看到了 HTML 註解,知道要送額外的資料,因此再次嘗試了:

fetch('/post.php', { method: 'POST', body: JSON.stringify({ username: 'admin', password: '71urlkufpsdnlkadsf' }) })

這次仍是相同的回應,判斷可能是資料形態的問題(JSON v.s. FormData),調整以後再次嘗試:

const data = new FormData()

data.append('username', 'admin')

data.append('password', '71urlkufpsdnlkadsf')

fetch('/post.php', { method: 'POST', body: data })

這次就成功得到本題的 flag。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *