友達が好きになるのを手伝ってください-パケットをキャプチャし、シェルスクリプトを使用してHTTPリクエストをバッチで送信します

需要分析

手が好きだと手が痛いと思って、技術的な手段で好きになってほしいという友達がいます。

この要件は非常に単純です。以下に具体的なアイデアを示します。

テクニカルポイント

まず、上記のシーンを考える最初の方法を分析しましょう。

Webページを高く評価するには、HTTPリクエストをトリガーする必要があります。パケットキャプチャツールを使用してHTTPリクエストをキャプチャし、サーバーへの同一のリクエストをシミュレートして同様の操作を完了するだけです。

パケット(HTTPリクエストパケット)をキャプチャする方法

実際、GoogleChromeに付属している開発者ツールを使用できます。以下に示すように:

ここに画像の説明を挿入
クリックすると、一連のメッセージがCurl形式で表示されます。

最初にこのメッセージの文字列を分析し、curlをpostmanにインポートすると、リクエストの詳細を確認できます。

郵便配達員を開きます。

ここに画像の説明を挿入
ここに画像の説明を挿入
これにより、リクエストの詳細を確認できます。好みに応じて送信パラメータなどを改ざんできます

解決

シェルスクリプトを使用してリクエストを送信します。

この点に到達する方が簡単です。インターネットに接続できるLinuxサーバーを見つけて、一連のスクリプトを作成し、以前にコピーしたcurlパラメーターをスクリプトに貼り付けます。

MyShell.sh


count=1
step=1
while [ true ]  #比较必须用 -le;-eq 等等
do

   count=$(($count+$step))

   curl 'https://xxxx/xxx/xx' \
  -H 'Connection: keep-alive' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'sec-ch-ua-mobile: ?1' \
  -H 'User-Agent:  (KHTML, li' \
  -H 'sec-ch-ua-platform: "Android"' \
  -H 'Origin: https://xxxxxxxx.com.cn' \
  -H 'Sec-Fetch-Site: same-site' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Referer: https://xxxxxxxxxxx.cn/' \
  -H 'Accept-Language: zh-CN,zh;q=0.9' \
  -H 'Cookie: ' \
  --data-raw 'share=0&photn=1' \
  --compressed
 

   echo -E "已经发送 $count 次http请求,点赞了$count 次!" >> "sendingLog.txt"
done

最後に次のコマンドを実行します。nohup sh MyShell.sh &

必要に応じて、複数のスレッドを開いて呼び出しをループさせることができます。

追記

この記事は関連する技術的な議論のみを目的としています。悪意を持って適用しないでください。実際、技術的な内容は複雑ではなく、curlを使用してHTTPリクエストをシミュレートし、シェルスクリプトで送信するだけです。コードは上記のとおりです。同様のシナリオを参照できます。

おすすめ

転載: blog.csdn.net/weixin_44757863/article/details/123582883