問題タブ [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.

0 投票する
1 に答える
6770 参照

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/

0 投票する
2 に答える
142 参照

python - Scapy、属性「名前」の値を取得できません

こんにちは、私はこの奇妙な振る舞いを発見しました:

属性 'data' にアクセスしたい場合はその値を取得しますが、属性 'name' にアクセスすると 'RSAANI' ではなく文字列 'LEAP' を取得します。属性名の正しい値を取得する方法を教えてください。

0 投票する
1 に答える
1671 参照

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)によって効果的に処理されますか?

0 投票する
2 に答える
4093 参照

icmp - scapy: スニッフィングされたトラフィックの TTL を変更する正しい方法

Scapy をいじっていて、何か変なことに気づきました。

ICMP 時間超過エラー メッセージをトリガーするためにパケットを作成すると、次のようになります。

...関数で送信すると、ICMPメッセージを取得しますsr

一方、盗聴した送信パケットを取得し、その ttl 値を上記と同じ値に変更すると、まったく応答がありません。

ここで何が問題なのですか?実際の交通ではなく、ダミーの交通を使ってこれを体験できると思いました!他の TTL 値でも試してみましたが、役に立ちませんでした。

0 投票する
1 に答える
9215 参照

python - Scapy の各パケットにタイムスタンプを指定しますか?

Scapyでは、パケットを作成してpcapファイルに書き込むと、パケットのタイムスタンプが現在の時刻に設定されます。

これが私の現在の使い方です。1335494712.991895パケットを作成した時間です:

パケットごとに独自のタイムスタンプを指定するにはどうすればよいですか?

タイムスタンプを設定するためのドキュメントで言及されているタイムスタンプを見TCPたことがありますが、実際のタイムスタンプに違いはないようですpcap

0 投票する
1 に答える
2873 参照

python - Pythonを使用してScapyから変数を取得する

こんにちは私はscapyが戻ってきているタプルのように見える要素にアクセスしようとする助けが必要です。コードは以下のとおりです。

Scapyと入力し、これらのコマンドの両方を手動で入力すると、単一のIPアドレスが返されます。ただし、Pythonスクリプト内から実行しているため、そのIPアドレスを変数として保存する必要があります。これはばかげた質問かもしれません。私はScapyを学んでいますが、scapyを使用してこのIPアドレスを変数として保存するにはどうすればよいですか。私は以下のようなことを達成したいと思っています。

0 投票する
3 に答える
25793 参照

python - scapy / pythonでパケットサイズを取得する

Scapy (またはそのために Python だけでも) で、特定のパケットのサイズをバイト単位で取得するにはどうすればよいですか? この関数を使用したくなりlenますが、パケットの場合に正確に何を返すかわかりません。

0 投票する
2 に答える
991 参照

python - 別のクラスのフィールドに応じて動的にフィールド タイプを取得する (Scapy ツールの使用 - Python)

別のクラスのフィールドに応じて、クラスのフィールドタイプを動的に定義する方法を知りたいですか??? クラスから別のクラスにフィールドを定義してリンクする方法を意味します。例:

0 投票する
1 に答える
2060 参照

python - Scapyを使用してペイロードの各部分を段階的に分析する

Scapyを使用して、さまざまなフィールドのタイプ/長さに応じてペイロードを分析する方法を考えています。

たとえば、私はこれを持っています=>

各部分を段階的に分割したいと思います。最初の部分は2バイト、2番目の部分は4バイトなどです。

実際、Scapyを使用して新しいプロトコルを追加しましたが、最後の部分の管理は非常に複雑であるため、この方法(上記)でペイロードの最後の部分を選択/分析しようとしています。

0 投票する
2 に答える
2601 参照

python - python/scapy RandMAC() の問題

数日間解決しようとした本当に厄介な問題があります。ネットで調べても情報がありません。

ドキュメントを参照して、自分で解決しようとしました。しかし、何も機能しません。

私の問題は

関数で変数を割り当てるXと、使用するたびに同じになるはずです。RandMAC()X

のように X = RandMAC()XAA:BB:CC:DD:EE:FF 、X を 3 回印刷すると、このようになるはずです。

しかし、コードが実際に行うことは

そのため、print X を呼び出すたびに変更されました。

この問題を解決するにはどうすればよいですか?

私のコードは次のとおりです。

よろしくお願いします。