チャールズのインストールとチュートリアル

1.1チャールズ説明
チャールズが設定(又はコンピュータブラウザ)を介してシステムに自身が、実際にはネットワーク・アクセス・プロキシ・サーバ、プロキシサーバであり、その後、目的を達成するために、要求と要求パケットキャプチャ解析結果をインターセプト。ソフトウェアはJavaで書かれている、それはWindows版、Mac、Linux上で使用することができます。チャールズの最初のインストール時には、Java環境をインストールしました。

チャールズの主な機能:

(1)及び採取のHTTP、HTTPSネットワークパケット。

(2)ネットワーク要求デバッグを容易にするため、再送、後端部を支持しています。

(3)ネットワークパラメータを変更するための要求をサポートします。

(4)動的な変更をサポートするための要求と、ネットワークを傍受。

(5)アナログ低速のネットワークをサポートします。

1.1.1チャールズはダウンロードしてインストール

1、インストールパッケージをダウンロードしてください

、//www.charlesproxy.com/ 30日間無料試用版をダウンロードするためのリンクをクリックします。http:(1)のアドレスをダウンロードする公式サイトを入力してください。

 

PS:チャールズは課金ソフトウェア、30日間の無料試用版です。試用期間の後、非支払うユーザーが使用し続けますが、毎回ではない30分以上、および起動時に10秒の遅延が発生しますことができます。そのため、ユーザーの大多数のための支払い方式は、あなたが完全なソフトウェア機能を使用することができ、また、長期のために払っていない場合でも、まだかなり友好的です。あなたがパケットをデバッグするのに長い時間を必要とするときだけチャールズはインパクトが発生したため閉鎖を余儀なくされます。

(2)インストールダウンロードのクラックバージョン、インストールすることができます

インストールパッケージのアドレスします。https://pan.baidu.com/s/15nD088YT_Ahdt4JAiWsbHwパスワード:z2cf

クラックパッチアドレスします。https://pan.baidu.com/s/1I99-fRKhbbSZPpl1ew3kZAパスワード:ASYS

(1)最初のインストールパッケージをダウンロードしてインストールするための手順に従ってください。

(2)クラックパッチは、libのファイルの下でチャールズに貼り付け、その後にオフチャールズという名前の元のファイルを置き換えます

 

1.1.2チャールズ・携帯電話/コンピュータ接続

1.1.2.1チャールズと電話接続の終了

LANでの携帯電話やコンピュータは、限り、その上に次のルータと同じ、IPセグメントを持っていません。

(1)まず、cmdを-configコマンドは、お使いのコンピュータのIPアドレスを表示します

 

(2)と、関連する構成設定を行うために無線LANのエージェントがあります電話側を設定します。

彼らはそれを自分自身の変更を書き込むためにポートを変更した場合、(これはチャールズのデフォルト設定である)ここで、コンピュータのIPアドレスなどで満たされたプロキシサーバーのアドレスです、そしてここで8888ポートを記述します。

 

設定が完了すると、あなたがアロを選択することができ、携帯電話のチャールズ・プロンプトポップとの接続の側面を見ることができます。

 

(3)移動端末捕捉HTTPS

唯一のHTTP要求のためのステップ1および上記2。httpsプロトコルの特殊な性質のために、それがコンピュータ端末を必要とし、携帯端末は、そうでない場合は、データのリターンが文字化けしているが表示されます、証明書の下にインストールする必要があります。

。コンピュータ端末の証明書のダウンロード

 

B。モバイルクライアント証明書をダウンロード

デバイスにインストールされているサイトhttp://www.charlesproxy.com/getsslチャールズSSL証明書を開きます。

携帯電話の証明書がコンピュータ端末であるため、チャールズはそれぞれ対応する別のコンピュータで同じ電話は、認証用の証明書をダウンロードするとチャールズを1つずつ対になっていることに注意してください。

 

PS:iOS搭載の携帯電話、あなたは証明書を信頼する必要があります

C.関連

、次のチャートを追加し、場所の一部に追加]を選択し、SSLプロキシを有効にチェックし、プロキシの設定、プロキシの設定]タブこれらのサイト、データポート443ポップのいずれかをつかむ|プロキシを選択します。

 

コンピュータ端末に接続された1.1.2.2チャールズ

それはすでにツールを開いているように、チャールズは自動的に、ブラウザのプロキシ設定やツールを設定しますので、直接の状態をキャプチャします。直接のページを開きます。

 注意:

(1)チャールズ・サポート・リクエストは、HTTP、HTTPSプロトコルはソケットをサポートしていません逮捕しました。

(データの交換を実現するための双方向通信を介してネットワーク上の2つのプログラムは、ソケットの接続端と呼ばれます)

(2)ファイアウォールオフ

1.1.2.3リクエスト・フィルター

通常の状況下で、我々は、サーバー上の指定されたディレクトリに送信された要求のみを監視し、ネットワーク要求をフィルタリングする必要があります。この要件は、次の方法の場合:

方法の一つ:メインインターフェイスの途中でフィルタバーでフィルタリングするためのキーワードを記入してください。例えば、当社のサーバーアドレスは次のとおりです。www.baidu.com、その後、あなただけのwww.baidu.comフィルタバーに記入する必要があります。

 

方法2:「プロキシ」のチャールズ・メニューバー - >「録音設定」し、その後は、含める列を選択、追加する項目を選択し、必要な監視プロトコル、ホストアドレス、ポート番号を入力してください。これは、標的部位のみのパケットを傍受することができます。下図のように:

 

通常、我々はいくつかの定期的なパケットフィルタリングを行うために第二の方法を使用して、いくつかの一時的なパケットフィルタリングを行うための方法を使用します。

方法3:ネットワーク上の要求は、図2に示すように、1の後、右クリックをフィルタリングし、「フォーカス」を選択する集束カラムのチェックにフィルタリングします。:

この実施形態は、キーワードによって、ネットワークのいくつかのタイプを要求せず、急速濾過し、一時的にすることができます。

 

1.2.charleメインインターフェイスの説明
1.2.1インターフェイスの概要

スタート後、ページは以下の通り:

 

1.2.2表示モード

チャールズは、2つの表示モード、stuctureと配列を有します。サポートは、前後に切り替えます。

(1)構造図の形式以下の利点を:それは明確に要求のデータ構造で見ることができ、かつ要求された情報をドメイン分割されて、データを分析して処理する非常に明確であることができます。

 

(2)形態のシーケンス利点次のように:すべてのリクエストを見ることができ、ここでデータ要求を表示するためにその結果、底部に表示するための最新のリクエスト

 

要約すると、二つの形式が異なる場合、マクロの把握からのアクセス要求の単一シリーズに適した構造では、あなたはすぐに見つけることができます。コンテンツの正確な位置決めのための配列、それぞれ配列を容易かつ迅速に、この値の結果を見つけ、サイズ、ステータスおよび他の属性情報を有しているからです。

チャールズ、それよりも、リストビュー良い場所のシオマネキへの最初のツリーは、より傾斜、自分のために言えば:繰り返し要求は、シオマネキ、時間とともに、内部の木に少しをより明確に要約されるリフレッシュした後、 OCDの学生が明確にクリックする必要があり、木があります...

1.2.3ツールバーはじめに

 

⑴〜⑷セッション

チャールズは、会話(セッション、セッション内のHTTPを参照していない)の概念は、ブラウザのタブとして理解することができますが、ページを更新するとき、あなたはサイトの複数のページをデバッグする必要があり、この機能は非常に便利です、電流だけを持っていましたセッション要求をキャプチャします。

(PS:CTRL + Nで新しいセッションを作成するために、CTRL + Wは、現在のセッションを閉じます)

⑸ゴミ---関数が表示するように要求されたすべての情報を一掃、明らかです。

⑹検索キーワード(望遠鏡)---関数は、あなたが達成するために、CTRL + Fを使用することができ、あなたが検索の範囲を設定することができ、キーワードを検索することです。

 

⑺停止監視

 

---機能は表示されません逮捕されたデータや設定にします。私は、これはそれが捕獲された状態で表示されるように、一般的にそれは、ときにだけ自分の時間の試験前後のクロールの状態を表示されていない非常に便利なツールチャールズ、だと思います。データ要求の杭を探しすることなく、彼らが欲しい関連情報へこのクイック、正確なアクセス。

⑻停止/起動速度のシミュレーション

テスト、シミュレーション速度は、ここでは.....、後ろのセクションで説明した特定の特徴、少し使用される場合には

⑼オープンストップ機能ブレークポイント

単一の要求をリフレッシュ⑽

⑾編集要求

編集編集、要求情報が要求パケットを変更した後に送信することができます実行]をクリックした後に変更、次の図に変更することができます。

検証要求の結果⑿

⒀ツール

設定し⒁

1.2.4右メニュー要求

右のリクエストメニュー、シオマネキが登場よりもはるかに強いチャールズの右クリックメニュー機能。

 

1.2.5リクエストの詳細

シオマネキに似詳細を要求するが、直感的に多くの:

 

1.2.5.1概要 - 要求の概要

 

(1)URL(ユニフォームリソースロケータ)

HTTPS:プロトコルスキーム名

M.xxx.baidu.com:サーバアドレス、ここで解決可能なDNS名です。同僚は、ipv4dアドレス名であってもよいあってもよい[0:0:0:0:0:0:0:1]のようなブラケットとIPV6アドレスの名前です。

アプリケーション/ getindexPage:ファイルのパスとレベル。サーバー上のファイル・パスは、リソースへの特定の検索します。

URLパスURL--要求、文書やクエリ文字列

状態が完了したかどうかはステータス -

Notes--備考

レスポンスCode--応答ステータスコード

プロトコル使用Protocol--のseesion(HTTP / HTTPS / FTP)

SSLssl--プロトコルバージョン番号

seesionで使用Method--方法(など/ポスト/ PUTを取得)

コンテンツType--応答のContent-Typeヘッダ

タイミング:

最初の要求の最初のバイト時間が要求スタートTime--を受け

エンドTime--はの最後のバイトに対応して、最後のクライアントに送信された要求

レスポンススタートTime--応答開始時間

レスポンス終了Time--エンドの応答時間

Duration--全体の要求 - 応答の期間

選択したセッションの合計時間DNS--すべてはそれがDNSを解決するのにかかります

確立されたTCP / IP接続が取る選択したすべてのセッション時間の合計をConnect--

Request--要求時間がかかります

応答時間Response--を消費

サイズ 

要求Header--リクエストヘッダサイズ

レスポンスヘッダサイズHeader--応答

要求 

応答 

Total--要求応答ヘッダバイトヘッダ+サイズ

1.2.5.2要求 - 要求ヘッダー

 

用語集:

(1)のAppIDは:COMでは、セキュリティの最小単位は、対応するセキュリティ制御戦略を有するプロセスを制御します。レジストリに保存されているプロセス制御セキュリティポリシーは、保管場所は次のとおりです。HKCR \ AppIDの\アクセス許可、起動許可およびその他のセキュリティの構成情報。COMコンポーネントを開発する場合、対応するコンポーネントの下のCOM CLSIDをサブキーすることができます

アイテムの新しい文字列タイプ、名前:AppIDを、値:プロセスCOMコンポーネントのAppIDの値。

チャネル:チャネルのパッケージソース

Contextuuid:デバイス固有の識別子

1.2.5.3対応 - 要求結果

JSON形式は、インターフェイスのドキュメントの特定の意味を参照してください。(元の生データパケットの状態です)

 

ロード時間を含め1.2.5.4 summary-リクエストの詳細

 

1.2.5.5タイムラインチャート

 

1.3共通の機能
1.3.1アナログ速度関数

スーマンのバグは、本機で再生できないため、オンライン環境の中には、通常、スロットルをお勧めしている場合、それは、あまりにもリモートトラブルのバランスをオフにスローされたときに、発生します。

帯域幅(帯域幅)、Utilistation(利用率)、ラウンドトリップ(往復遅延時間)、MTU(バイト)の構成、および3G / 4Gネットワ​​ークまたは他のパターンのサポートのためのサポート。

我々は遅いネットワーク指定のサイトをシミュレートしたい場合は、あなたがして「のみ選択したホストのための」エントリーの上に画像を確認することができ、その後、ホストエントリを追加]ダイアログボックスの設定の下半分に指定することができます。

 

ADSL:非対称デジタル加入者ループと呼ばれるDSL技術、非対称デジタル加入者線(非対称デジタル加入者線)のフルネーム、に属しています。これは、新しいデータ伝送です。

VDSLは:非対称DSL技術は、超高速デジタル加入者線(超高速デジタル加入者線)の略です。そして、ADSL技術として、VDSLは、音声とデータを送信するためにツイストペアを使用しています。VDSLは、単にユーザ側VDSLモデムをインストールし、既存の電話回線の設置VDSLを使用しています。最も重要なことは、ブロードバンドインターネットアクセス、再敷設または変更回線は必要ありません。

ISDN:ISDN(総合デジタル通信網、ISDN)は、国際標準へのデジタル電話ネットワークである典型的な回路交換ネットワークです。ITUの勧告では、ISDNは、通信ネットワーク上のデジタル電話ネットワークIDNに基づいて開発され、ISDNは電話と非電話サービス事業を含む複数のサービスを、サポートすることができます。

1.3.2変更ネットワーク要求内容

便利なネットワーク要求再送機能チャールズと変更されてもよいです。これはまた、私たちは、その格子要求を変更しようと、あるいは繰り返し要求のネットワークパラメータのさまざまなニーズを試す解決することができます。/鉛筆のアイコンをクリックしてのみ、従来のネットワーク要求を右クリックする必要があり、「編集」を選択し、編集可能なネットワーク要求を作成することができます:それはあります。次のように:

 

私たちは、URLアドレス、ポート、および他のパラメータを含む、要求された情報のいずれかを変更した後、(下記参照)変更後のネットワークを送信するための要求を「実行」をクリックすることができます。チャールズは私たちに多くの変更をサポートし、要求を送信します。

 

1.3.3繰り返し要求伝送ネットワーク

(1)繰り返し:この機能は、この機能は、インターフェースの頑健性をテストすることができ、学生をテストするために特に有用です。フロントエンドの値は、ページの更新なしでは、まさにそのような検査機関として、要求を繰り返すように、改訂された要求の実現に成功したと。使用方法:選択要求は、右の再送要求を繰り返し、一度に送信されます。 

(2)高度な繰り返しの繰り返し間隔と数をカスタマイズ繰り返し、要求を繰り返し複数回送信されます。メニュー項目「高度な繰り返し」選択し、右クリックします(可能POSTするか、リクエストをGET)私たちは、ネットワークの要求に抑制したい:あなたは簡単に次のように、サーバの同時処理能力をテストすることができます。次に、ダイアログボックスで、回数を抑制し、抑制するための同時スレッドの数を選択し、[OK]を、あなたは抑制し始めることができます。(反復:反復、同時実行:同時、繰り返し時間間隔)。

 

1.3.4サーバーを変更するには、コンテンツを返します。

時には、我々はいくつかの特殊なケースをデバッグする私たちを助けるために、サーバは指定されたコンテンツの数を返すようにしたいです。たとえば、ページのリストが空で、異常データは、時間のかかるネットワーク要求の一部がタイムアウトなどをしています。チャールズがなければ、適切なデータ構造を持つサーバに面倒すぎるように見えます。今回は、私たちのニーズを満たすためにチャールズ関連機能を使用して。

需要に応じて、チャールズは、機能とブレークポイント機能を書き換え、あなたはサーバー返されたコンテンツを変更するの目的を達成することができ、地図機能を提供しています。機能的にこれら三つの違いは次のとおりです。

△別のネットワークアドレスまたはローカルファイルへの要求の一部をリダイレクトの長い期間のためのマップ機能。

△いくつかの定期的な交換のためのネットワークへの機能要求を書き換えます。

いくつかの一時的な変更に適したブレークポイント機能△。

1.3.4.1 MAL

チャールズのメニューで、選択し、 『ツール』 - > 『リモートマップ』または 『マップローカル』の機能に対応する設定ページを入力します。

(1)リモート・マップ

地図リモート機能のために、我々は条件がに限定される必要はない、ネットワークリダイレクタの送信元と送信先のアドレスがある記入する必要があり、空白のままにすることができます。

 

(2)ローカルマップ

地図ローカル機能については、我々は、ローカル送信元アドレスと送信先ファイルをリダイレクト入力する必要があります。いくつかの複雑なネットワークの要求は結果のために、我々は最初の「保存レスポンスを...」使用することができますチャールズは(下図のように)私たちの目標マップファイルとして、そして少し変更し、ローカル要求に結果を保存します機能を提供しています。

方法は次のとおりです。

1.リクエスト右-save応答は、その後、(.txtでなければなりませんファイル属性)自分のコンピュータ内の他のどこかにあります

2.リクエスト右/ツール-MAPlocal、その後、あなただけ保存するために[OK]をクリックし、保存したファイルを追加します

 

3.右の要求、選択の繰り返し

4.アプリのページを更新するには、データがオーバーに変更されましたが表示されます。

5.プロキシ設定を削除します。ツール-Maplocalをオフにすることができます

 

1.3.4.2書き換え

使用中に、潜在的な問題がある地図現地では、それは同じではありませんHTTP応答ヘッダー正常な要求を返すことです。今回はHTTP応答ヘッダー内のチェックのクライアント部分は、関数が失敗するようならば。解決策は、地図地方が私たちの目的のコンテンツに次のように述べた機能、関連書き換えのHttpヘッドを書き換えて使用することです。

ネットワーク機能要求の結果を修正するためにいくつかの定期的な交換の特定のタイプに適した機能を書き換えます。

たとえば、次のように私たちのクライアントは、APIリクエストは、ユーザーのニックネームを取得することであり、そして私の現在のニックネームは「XXXX」です。私たちは、「XXXX」はに置き換え、直接ネットワークの戻り値を変更しようとする場合、「テストテスト。」

手順は次のとおりです。

1. [要求、および機能を書き換えツール - 右を選択します。

ダイアログ・ポップで、[アドオンルールを選択

 

繰り返しを選択し、右の設定要求が完了した後3。その後、我々はチャールズ、以下に示すようにAPIが自動的に、テストの究極のテストを書き直して得られた後、ニックネームから見ることができます:

 

1.3.5ブレーク機能(ブレークポイント)

バッチおよび長期的な交換のために最も適した上記の機能を書き換えますが、何回も、私たちは書き換え機能の使用も目的を達成することができますが、一時的に、この時間の前に、ネットワーク要求を変更したいのですが、一時的な変更のためにあまりにも面倒、私たちはより良いブレークポイント機能を使用すると思います。

ブレークポイントは、指定されたネットワーク要求が発生した場合に、チャールズは要求をインターセプトし、この時間は、我々はネットワークのチャールズ・一時的な変更で要求されたコンテンツを返すことができます。

チャールズは、送信要求(改ざん要求)と要求(応答を改ざん)する前にオフにすることができます。

欠点の使用ブレークポイントの変更要求は、開発が要求のタイムアウトを設定されている場合、多くの場合、遅いも何の効果も返されません変更することであるので、このシナリオで使用される実際の試験方法はあまりないです。

ここでは例として、13.00元の量に私のチケットを変更するには:

(1)このインタフェースは、ブレークポイントの状態に追加されるように、「ブレークポイント」を選択する権利のためのインターフェースと

 

(2)さらに、ブレークポイントのプロパティを変更する必要が、あなたは、メニューバーの「プロキシ」にすることができます - 削除または変更に>「ブレークポイント設定」を追加し、あなたは要求または応答、またはその両方にブレークポイントを選択することができます。ここだけの応答を変更しています

 

(3)アプリのインターフェースをリフレッシュするために、この時間は、あなたが「実行」下のボタンをクリックし、対応する状態または応答の場合には、要求を変更することができ、テンプレートを破るためにジャンプします。編集応答画面で、[JSON形式を開く、フォーマットがクリアされている、変更するのは簡単、あなたがテストしたいデータに、直接、上記のデータを変更し、[実行]ボタンをクリックしてください

 

(4)再びアプリが新しい改革のデータを返し、アプリケーションインタフェースをリフレッシュするために、リターンデータは、テストクライアントディスプレイに基づいて正しいです

 

マシン・チャールズを接続する1.3.6表示のIPプロキシ

 

ここでは、プロキシIP接続自分チャールズを見ることができ、特定の不要な/不明なユーザーのために、削除します

おすすめ

転載: www.cnblogs.com/chenxiyuxiao/p/11007488.html