私はbashを使用してPOST最初にログインする必要があるWebサイトにアクセスします。したがって、ログインCookieを使用してリクエストを送信する必要があります。サイトがJavaScriptを使用して本当に奇妙な方法でパスワードをハッシュするため、機能しません。代わりに、ChromeからサイトのログインCookieを取得します。CookieをChromeそしてそれらをCurl用にフォーマットしますか?
私はこれをやろうとしています:
curl --request POST -d "a=X&b=Y" -b "what goes here?" "site.com/a.php"
これにより、トリガーされたアクションのcurlコマンドが提供され、Cookieとすべてが完全に読み込まれます。もちろん、新しいcurlコマンドのベースとしてフラグをコピーすることもできます。
Chromeの場合:
ターミナルで
--cookie "cookiename=cookievalue"
をcurlリクエストに追加します。Chrome/Chromiumでこれを行うさらに簡単な方法があります。
オープンソースChrome extension cookietxt-export cookies.txtファイルのCookieデータをエクスポートし、オプションの既製wgetコマンドを生成します。
*私は拡張機能とは何の関係もありません、それは本当にうまく機能します。
chromeでは「カールとしてコピー」機能でCookieを使用できないようになったことを他の人が報告していないかどうか興味がありました。
それから、これはセキュリティのアイデアのようなものだと思いました。 example.com
にアクセスすると、リクエストをcurlとしてexample.com
にコピーするとCookieが作成されます。ただし、リクエストを他のドメインまたはサブドメインにコピーすると、Cookieがサニタイズされます。 a.example.com
またはtest.com
は、たとえばCookieを持ちません。