web-dev-qa-db-ja.com

ChromeからCookieをコピーするにはどうすればよいですか?

私は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"
42
jackcogdill
  1. F12キーを押して開発者コンソールを開きます(Mac:Cmd + Opt + J)
  2. [ネットワーク]タブを見てください。
  3. 興味のあるアクションをトリガーするために、Webサイトで必要なことをすべて実行します
  4. 関連するリクエストを右クリックし、「cURLとしてコピー」を選択します

これにより、トリガーされたアクションのcurlコマンドが提供され、Cookieとすべてが完全に読み込まれます。もちろん、新しいcurlコマンドのベースとしてフラグをコピーすることもできます。

88
that other guy

Chromeの場合:

  • Web開発者ツールを開きます(表示->開発者->開発者ツール)
  • [アプリケーション]タブを開きます(古いバージョンでは、リソース)
  • Cookiesツリーを開きます
  • 興味のあるCookieを見つけます。

ターミナルで

  • --cookie "cookiename=cookievalue"をcurlリクエストに追加します。
9
user2537361

Chrome/Chromiumでこれを行うさらに簡単な方法があります。
オープンソースChrome extension cookietxt-export cookies.txtファイルのCookieデータをエクスポートし、オプションの既製wgetコマンドを生成します。

*私は拡張機能とは何の関係もありません、それは本当にうまく機能します。

3
andDevW

chromeでは「カールとしてコピー」機能でCookieを使用できないようになったことを他の人が報告していないかどうか興味がありました。

それから、これはセキュリティのアイデアのようなものだと思いました。 example.comにアクセスすると、リクエストをcurlとしてexample.comにコピーするとCookieが作成されます。ただし、リクエストを他のドメインまたはサブドメインにコピーすると、Cookieがサニタイズされます。 a.example.comまたはtest.comは、たとえばCookieを持ちません。

3
Kyle Parisi