問題タブ [scapy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - scapy で HTTP GET を完了する
scapy を使用して完全な HTTP セッションを実行しようとしています。つまり、手動で 3 ウェイ ハンドシェイク、GET 要求、必要に応じて確認応答を実行して HTML ファイルを受信し、接続を終了したいと考えています。[1] を使用して、スリーウェイ ハンドシェイクと GET 要求を完了しましたが、サーバーから送信された生の HTML パケットをキャプチャできないようで、明らかに ack パケットを返信できません。何か案は?
さらに、最終的には生のパケットを HTML 用に解析できるようにしたいと考えています。スカピーパケットからそれを行う方法を誰かが知っていれば、私はそれを感謝します.
[1] http://www.thice.nl/creating-ack-get-packets-with-scapy/
python - Scapy、属性「名前」の値を取得できません
こんにちは、私はこの奇妙な振る舞いを発見しました:
属性 'data' にアクセスしたい場合はその値を取得しますが、属性 'name' にアクセスすると 'RSAANI' ではなく文字列 'LEAP' を取得します。属性名の正しい値を取得する方法を教えてください。
python - なりすましMACアドレス通信の動作
私はPythonと彼のパートナーであるScapyを使ってプログラミングしています。ARPプロトコルの正常な動作なのか、それとも別の問題なのかわからない状況に直面しています。
私はこのシナリオを持っています:
1- vmマシン(1)が「ARP要求」を別のvmマシン(2)に送信し、スプーフィングされた送信元MACアドレスフィールド(Scapyで生成)を使用します。
2- vmマシン(2)は、送信元MACアドレスフィールドがスプーフィングされた「ARP要求」を受信し、「ARP応答」で応答します。奇妙な部分は、仮想マシン(1)がそれを受信することです。
注:最初のパケット(ARP要求)が、送信元MACアドレスフィールドが実際にスプーフィングされた状態で仮想マシン(2)に到達することをWiresharkで確認しました。また、ネットワークインターフェイスのプロミスキャスモードが無効になっているため、VMマシンは、実際にインターフェイス宛てのパケットのみを受信します。
だから、私の質問:
a) ARPプロトコルの正常な動作ですか?
b) vmマシン(1)には別のMACアドレスがインターフェイス(実際のアドレス)に設定されているため、vmマシン(2)から送信された応答パケットが[宛先]フィールドに別のMACアドレス(スプーフィングされているため、ネットワーク上に存在する)がvmマシン(1)に到着し、有効な「ARP応答」のようにvmマシン(1)によって効果的に処理されますか?
icmp - scapy: スニッフィングされたトラフィックの TTL を変更する正しい方法
Scapy をいじっていて、何か変なことに気づきました。
ICMP 時間超過エラー メッセージをトリガーするためにパケットを作成すると、次のようになります。
...関数で送信すると、ICMPメッセージを取得しますsr
。
一方、盗聴した送信パケットを取得し、その ttl 値を上記と同じ値に変更すると、まったく応答がありません。
ここで何が問題なのですか?実際の交通ではなく、ダミーの交通を使ってこれを体験できると思いました!他の TTL 値でも試してみましたが、役に立ちませんでした。
python - Scapy の各パケットにタイムスタンプを指定しますか?
Scapyでは、パケットを作成してpcap
ファイルに書き込むと、パケットのタイムスタンプが現在の時刻に設定されます。
これが私の現在の使い方です。1335494712.991895
パケットを作成した時間です:
パケットごとに独自のタイムスタンプを指定するにはどうすればよいですか?
タイムスタンプを設定するためのドキュメントで言及されているタイムスタンプを見TCP
たことがありますが、実際のタイムスタンプに違いはないようですpcap
。
python - Pythonを使用してScapyから変数を取得する
こんにちは私はscapyが戻ってきているタプルのように見える要素にアクセスしようとする助けが必要です。コードは以下のとおりです。
Scapyと入力し、これらのコマンドの両方を手動で入力すると、単一のIPアドレスが返されます。ただし、Pythonスクリプト内から実行しているため、そのIPアドレスを変数として保存する必要があります。これはばかげた質問かもしれません。私はScapyを学んでいますが、scapyを使用してこのIPアドレスを変数として保存するにはどうすればよいですか。私は以下のようなことを達成したいと思っています。
python - scapy / pythonでパケットサイズを取得する
Scapy (またはそのために Python だけでも) で、特定のパケットのサイズをバイト単位で取得するにはどうすればよいですか? この関数を使用したくなりlen
ますが、パケットの場合に正確に何を返すかわかりません。
python - 別のクラスのフィールドに応じて動的にフィールド タイプを取得する (Scapy ツールの使用 - Python)
別のクラスのフィールドに応じて、クラスのフィールドタイプを動的に定義する方法を知りたいですか??? クラスから別のクラスにフィールドを定義してリンクする方法を意味します。例:
python - Scapyを使用してペイロードの各部分を段階的に分析する
Scapyを使用して、さまざまなフィールドのタイプ/長さに応じてペイロードを分析する方法を考えています。
たとえば、私はこれを持っています=>
各部分を段階的に分割したいと思います。最初の部分は2バイト、2番目の部分は4バイトなどです。
実際、Scapyを使用して新しいプロトコルを追加しましたが、最後の部分の管理は非常に複雑であるため、この方法(上記)でペイロードの最後の部分を選択/分析しようとしています。
python - python/scapy RandMAC() の問題
数日間解決しようとした本当に厄介な問題があります。ネットで調べても情報がありません。
ドキュメントを参照して、自分で解決しようとしました。しかし、何も機能しません。
私の問題は
関数で変数を割り当てるX
と、使用するたびに同じになるはずです。RandMAC()
X
のように X = RandMAC()
、X
今AA:BB:CC:DD:EE:FF
、X を 3 回印刷すると、このようになるはずです。
しかし、コードが実際に行うことは
そのため、print X を呼び出すたびに変更されました。
この問題を解決するにはどうすればよいですか?
私のコードは次のとおりです。
よろしくお願いします。