blog

httpプロトコル内のburpsuiteでは、フォームリクエストのraw形式は次のようになる。

つまり、x-www-form-urlencoded の形式で url にフォームがエンコードされます。...

May 18, 2020 · 1 min. read
シェア

今日、生フォーマットをリクエストしようとしたところ、postmanから与えられたフォーマットが正しくないことがわかりました:

POST /upload/1.php HTTP/1.1
Host: 1.
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="a"
system("ls");
----WebKitFormBoundary7MA4YWxkTrZu0gW

正しい書式は以下の通りです:

POST /upload/1.php HTTP/1.1
Host: 1.
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
------WebKitFormBoundary7MA4YWxkTrZu0gW #以下はその2つである。
Content-Disposition: form-data; name="a"
system("ls");
------WebKitFormBoundary7MA4YWxkTrZu0gW--#ここでは、ヘッダーとフッターは両方とも2つの-でエンコードされている。

実際、このリクエストは便利ではなく、別のフォーマットを使う方が簡単です。

POST /upload/1.php HTTP/1.1
Host: 1.
Content-Type: application/x-www-form-urlencoded
a=system("ls");
Read next

カフカを始めよう:消費と変位

この記事では、まずKafkaにメッセージが物理的にどのように保存されるのか、パーティション - ログセグメント - ログというレイヤーを通して説明します。 コンシューマとコンシューマグループを区別し、そのように設計することの意味について説明します。 コンシューマの消費によって発生する可能性のある問題によっては、Kafkaにおけるディスプレースメントのトピックや、コンシューマがコンシューマを育てるために何をしなければならないかについて紹介します...

May 18, 2020 · 9 min read