それは、学生の運用・保守を学生や生徒のテストを開発し、最終的にいくつかのパケットキャプチャツールを使用して、今日の壮大な勧告4、段落爬虫類キャプチャアーティファクトを私たちに与えることであるかどうか、日常の仕事で。
推奨4機種キャプチャ爬虫類アーティファクト
1.チャット:爬虫類キャプチャ原則
基本原理は、(ブラウザをすることができ、APPがあるかもしれません)をシミュレートクライアントのクローラにあるリモートサーバにHTTPリクエストを送信し、我々はターゲット・サーバーのホストを知っている必要があり、URI、リクエストメソッド、リクエストパラメータ、リクエストヘッダ、リクエストボディ。Webサイトは、Chromeブラウザでこの情報を見つけることができます。しかし、APPの爬虫類のために、それは少し無力に見えます。この時間は、APPの後ろにパケットキャプチャ秘密を分析する私たちを助けるためにいくつかのツールを借りなければなりません。以下に示すような多捕捉層の導入は、本質的に仲介剤です。
Etherealの分析を表示するには、ネットワーク要求が互いのプロセスを理解することにある2つの異なる概念であるサプリメントの知識は、初心者のために、キャプチャや爬虫類を区別する必要があります。爬虫類は、シミュレーション要求データ収集ツールは、2がお互いを補完したときにお互いを理解するために、アナログネットワーク要求、最初のパケットキャプチャ解析、シミュレーションプログラムを再度、あなたの爬虫類の目的を達成するために、爬虫類の開発プロセスです。
2.パケットキャプチャアーティファクト:フィドラー
フィドラーは、視覚的なキャプチャツールは、Windowsプラットフォームを使用するのが最適です最もよく知られているHTTPプロキシツール、非常に強力な、各要求と応答の明確な理解に加えて、あなたも設定できるブレークポイント、データ変更要求です、傍受の応答内容。
あなたは公式サイトをダウンロードすることができます。https://www.telerik.com/fiddler
また、あなたはまた、独自の特殊な処理を追加して、スクリプトを変更することで、ルールをカスタマイズすることができますが、それはC#で書かれている通り、あなたが複雑なスクリプトを書きたい場合、あなたは、C#を知っておく必要があります。
フィルタ機能は、この機能は非常に便利です、あなたが特定のサイトのデータをキャッチする必要がある場合は、あなたが気にすることを要求し、それは干渉多くの情報を削除することができますが、正規表現ルールを介して表示することができます。
フィドラー左下隅には、コマンドラインツールは、図に示すように、あなたが直接コマンドを入力することができ、コマンドラインをQuickExecを呼びかけています。
一般的なコマンドは次のとおりです。
ヘルプ:公式の導入を使用してページを開き、すべてのコマンドが一覧表示されます
CLS:クリアな画面
選択:コマンドセッションを選択します
?.PNG:接尾辞は、PNG画像を選択するために使用しました
BPU:傍受要求
@ホストは、@httpとして、ホストのすべてのセッションをハイライト://www.cnblogs.com/を
=:指定されたコードまたはステータスリクエストメソッドが強調表示されているに等しい、例えば、次のように入力します502 =
- Etherealのアーティファクト2:チャールズ
チャールズは、クロスプラットフォームのサポートパケットキャプチャツールであり、次のいずれかが最良のプラットフォームMacOSのあるパケットキャプチャ解析ツールを使用し、また、GUIインタフェースを提供し、インターフェースはシンプルで、基本的な機能には、HTTP、HTTPSリクエストを逮捕パッケージには、サポートリクエストのパラメータを変更し、最新のチャールズ4はまた、HTTP / 2をサポートしています。もちろん、また、WindowsおよびLinuxをサポートしていますが、このツールは、限定された機能と試用期間の後、30日間無料トライアルを充電してください。
チャールズ現在の最新バージョンは4.5.6は、次のアドレスの公式ウェブサイトです。
https://www.charlesproxy.com
オンラインツールを割れチャールズ:
https://www.zzzmode.com/mytools/charles/
PS:フィドラー、FacebookのATC弱いネットワークシミュレーションツール:一般的なほか、弱いネットワークシミュレーションツールがあります。
4.アーティファクト3のEthereal:AnyProxy
NodeJSに基づいAnyProxyアリババオープンソースHTTPパケットキャプチャツールは、優位性を達成し、二次開発をサポートすることです、あなたはJSを書いた場合、その後もいくつかのカスタム処理を実行する必要があり、要求処理ロジックをカスタマイズすることができ、それはAnyProxyのために非常に適していますA。HTTPSをサポートしています、それはGUIインタフェースを提供します。GitHubのアドレスします。https://github.com/alibaba/anyproxy
共通の特徴:
明示的にHTTPSプロキシをサポート
低速アナログをサポートしています
二次開発をサポートしています、あなたはパーソナライズされたフロントエンドのデバッグ環境を構築するために、すべてのプロセスエージェントを制御するためにJavaScriptを使用することができます
インターフェース、ビュー要求例ウェブバージョンを提供します
anyproxy詳細な使用説明:
https://www.npmjs.com/package/anyproxy/v/3.10.2
4つのキャプチャアーティファクト:mitmproxy
それが唯一のクロスプラットフォームではありませんが、また、(BI)意味オフ非常に非常に(荘)、コマンドラインインタラクティブモードを提供し、そしてPythonerは間違いなく大きなプラスの利点であるため、Python言語で実装されています。mitmproxy主なツールには、3つのモデルが含まれています。
mitmproxy:端末インタフェースと相互作用
mitmdump:tcpdumpのようなコマンドラインバージョンのmitmproxy、
libmproxy:mitmproxy / mitmdumpライブラリ用
GitHubのアドレスします。https://github.com/mitmproxy/mitmproxy
mitmproxy公式サイト:
https://mitmproxy.org/
mitmproxy文書は、以下について説明します。
https://docs.mitmproxy.org/stable/