跳至主要内容

Cases you should use burp suite

  1. 需要看原始的 Response Hex 的時候
  • 情境: Exploit SQLi + 老舊的 MSSQL Server + 回傳 Big5 編碼的錯誤訊息 + 沒有指定 Content-Type 的編碼 => 瀏覽器用 utf8 編碼會變成亂碼
  • 情境: Exploit SQLi + 老舊的 MSSQL Server + 回傳的 Content-Type 是 Big5 編碼 + 實際上是 utf8 => 瀏覽器用 Big5 編碼會變成亂碼
  • 解法: 用 Burp Suite Repeater 複製 Response Hex,貼到 Hex to String Converter Online
  1. 需要在 querystring 的 value 送出 ' 的時候
  • 情境: Exploit SQLi + Server 會把 URL Decode 前的字串直接拼接到 SQL 語法 + 瀏覽器會把 ?query=' 轉換成 ?query=%27
  • 解法: 用 Burp Suite Repeater 可以在 querystring 的 value 送出 '
  1. 需要看 30x redirect HTTP Response Body 的時候
  • 情境: 有時候 30x redirect HTTP Response Body 會包含一些有趣的資訊,例如 Port Swigger 這個 Lab
  • 解法: 用 Burp Suite Proxy 的瀏覽器,就可以看到完整的 HTTP History
  1. 需要建立 WebSocket 連線,但又需要加上 Custom HTTP Header 的時候
  • 情境: 瀏覽器的 JavaScript,不支援在 new WebSocket 的時候加上 Custom HTTP Header,例如我想要加上 X-Forwarded-For
  • 解法:用 Burp Suite Proxy 的瀏覽器 > WebSocket History > 選擇一個 message > Send To Repeater > 斷線以後可以選擇 Reconnect
  1. 需要在 HTTP GET Request 帶上 Body 的時候
  • 情境: 瀏覽器的 fetch 不支援在 GET 請求帶上 Body
  • 解法: 用 Burp Suite Repeater(是說 Postman 也可以啦)