問題タブ [packet-injection]
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.
packet-capture - パケットを送受信する前に分析/作成する方法は?
私は、開発者の観点から IPSec がどのように機能するのか疑問に思っていました。「主に Linux の OS がパケットを受信する前に、パケットを傍受して分析する独自のカスタム「エージェント」を記述できるようにしたいと考えています。それらが送信される前に(IPSecで行われるように)ペイロードレベルで(送信先のIPアドレスに従って)注入を行います。誰か私にいくつかの指針を教えてもらえますか?
また、ホストがリング 0 で実行されている場合 (たとえば、リング 0 で実行されている場合) にエージェントが危険にさらされないように、そのようなタスクを適切な速度で安全な方法で実行するのに最適な言語を知りたいと思っています。
私は主に Linux に焦点を当てていますが、クロスプラットフォームのライブラリがあるかどうかを知りたいと思います。
乾杯。
c# - SharpPcap - パケットをドロップするか、発信パケットを変更する
SharpPcap を使用してパケットをドロップしたり、応答を変更したりすることは可能ですか? オンラインで調べたところ、パケットをドロップできないように思われる古い投稿を見てきました。ただし、1つを変更できるかどうかはわかりません。
そうでない場合、誰かがこれを行う方法に関するいくつかのリソースの方向性を教えてもらえますか?
c - libnet を使用して、libpcap によって読み取られたパケットを書き込むことは可能ですか? で?
libpcapにpcapファイルを読み取らせ、ユーザーにパケットを選択させ、libnetを使用してそのパケットを書き込もうとしています.
ファイル部分からの読み取りが完了しました。libpcap は、そのパケットを const unsigned char に入れます。以前に libnet を使用したことがありますが、libnet の高度な機能を使用したことはありません。libnet のビルド関数を使用してパケットを作成し、それをそのままにしておきます。libnet_adv_write_link()
libnet コンテキスト、inject(const uint8_t) へのパケットへのポインタ、およびパケットのサイズを取得する関数があることに気付きました。libpcap から取得した「パケット」を渡そうとしたところ、エラーなくコンパイルおよび実行されました。ただし、wireshark には何も表示されません。
これはこの問題に取り組む正しい方法ですか、それとも libpcap から読み取って、libpcap が読み取ったものに基づいて libnet で別のパケットを作成する必要がありますか?
編集:問題をある程度解決したと思います。libpcap でパケットを読み取ります。16 番目のバイト以降のすべてのバイトを別の uchar に入れ、それをワイヤに書き込みました。libnet_adv_write_raw_ipv4() を使用して、LIBNET_RAW4_ADV で初期化された libnet。おそらくドライバーのせいで、私はETHレイヤーに対してあまり力を持っていないと思います。したがって、基本的にはこのように自動的に書き込まれるようにし、新しい uchar パケットは、元のパケットの ETH レイヤーの後に残っているものです。これまでのところ正常に動作します。
h.264 - Apple の HLS では、アクセス ユニットは PES パケット内でどのように調整されますか?
Apple はこれを指定していますか? PES パケットのペイロードにはいくつのアクセス ユニットを配置する必要がありますか?
また、PES パケットに存在するプレフィックス開始コード (存在する場合) を知りたいです。アクセス ユニット内の最初の NAL ユニットの前にあるものは役に立たないので、入れてはいけないと思います。右?
特にHLSでどのように行われるかを知りたいです-必ずしも他のMPEG-2 TSアプリケーションではありません。