0

somesite.com/page.php?test=hex_string のように GET リクエストで 16 進データを送信したい。データはハードウェアで生成されたデータであり、GET リクエストが php ファイルに送信されます。

しかし、リクエストに0x00 (NULL)文字があると、400 bad request メッセージで失敗します。

GET リクエストで NUL 文字を送信する方法はありますか?

4

2 に答える 2

1

はい。/?hexdecimal_nullbyte=%00

反対側の Web サーバーが阻止するため、失敗しますnull-byte attacks。だから、ウェブサーバーはあなたがそれだと言っています、400 bad requestこれをしないでください:)

于 2013-04-23T04:58:28.370 に答える
0

私は前に同じ問題を抱えています。私が見つけた唯一の解決策は、これらのnullバイトをpage.phpが読み取る前に10進数に変換し、そのpage.phpでハードウェアに送信する前にバイトに戻すことです。

于 2013-04-23T05:42:33.717 に答える