問題タブ [raw-sockets]
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.
linux - raw ソケットで着信パケットを破棄するには?
生のソケット (ICMP パケット用) からデータを読み取る Linux で C/C++ アプリケーションを作成しています。質問: ソケットでまだキューに入れられているすべてのデータを破棄する方法はありますか?
問題は、しばらくスリープした後、興味のないデータがソケットにキューに入れられていることです。select()/recvfrom() ループに入ると、最近受信したデータのみを取得できるように、ソケットに「現在バッファリングしたすべてのデータを忘れる」ように指示するのが最善です。
最初に別の poll()/recvfrom() ループに入るよりも良い方法はありますか? おそらくいくつかのソケットAPI呼び出し?ポータブルでも?:-)
android - AndroidでRawソケットを作成するには?
で作成しようRawSocket
としてAndroid
成功した人はいますか?
networking - C# - Windows XP SP III のユーザーランド TCP スタック
ここでいくつかのゲートウェイをデバッグできるようにパケットを作成し、TCP DoS 状況を実験するアプリケーションを作成しようとしています。それにもかかわらず、これは非常に簡単なはずですが、これを Windows アプリケーションに実装する方法が見つかりませんでした。
UnixボックスでPythonのCore SecurityからImpacketを使い始めましたが、今のところこれを避けたいです。まず第一に、Impacket は Windows では動作しません。また、私が望んでいることとまったく同じようには動作しないようです。
Windowsで単純な生ソケットのような動作を得る方法を知っている人はいますか? Raw ソケットがなくなったことはわかっています。しかし、似たようなものはありますか?使用できる C# ライブラリはどれでも...ジェットは見つかりませんでした。
ありがとう ;)
c - raw ソケットが送信されない
Raw ソケットの理解を深めるために、サンプルの Raw ソケット プログラムを作成しようとしています。Raw UDP ソケットを作成し、sendto を呼び出します。sendto は成功しましたが、相手側で受信したパケットが表示されません。受信側を実行していないため、送信側と受信側の両方で実行されている Wireshark に依存しています。ここにコード スニペットを貼り付けます。誤りがあればご指摘ください。
IP および UDP ヘッダーは次のとおりです。
root ユーザーとして実行しているので、権限は問題ありません。
言語: C
OS: Linux
python - Python で raw ソケットを使用するにはどうすればよいですか?
破損したデータを処理するためのネットワーク ドライバーをテストするアプリケーションを作成しています。そして、このデータを raw ソケットを使用して送信することを考えたので、送信側のマシンの TCP-IP スタックによって修正されません。
私はこのアプリケーションを Linux だけで書いています。システムコールで生のソケットを使用するコード例がありますが、テストをできるだけ動的に保ち、すべてではないにしてもほとんどを Python で記述したいと考えています。
Python で生のソケットを使用する方法の説明と例を Web で少し調べましたが、本当に有益なものは見つかりませんでした。アイデアを示す非常に古いコード例ですが、決して機能しません。
私が収集したところによると、Python での Raw Socket の使用法は、セマンティクスにおいて UNIX の raw ソケットとほぼ同じですがstruct
、パケット構造を定義する s はありません。
テストの生のソケット部分を Python ではなく、C でシステム コールを使用して記述し、メインの Python コードから呼び出すほうがよいのではないかと考えていました。
linux - LinuxのRawSocketプログラミングで、基盤となるOSが着信パケットに応答しないようにするにはどうすればよいですか?
Linuxでrawソケットを使用してSYNパケットを送信しています。応答(SYN + ACK)はOSによってインターセプトされており、RSTで応答しています。OSがこのパケットを傍受するのを防ぎ、アプリケーションで処理できるようにしたいと思います。どうすればこれを達成できますか?
linux - AF_PACKETソケットでデータを送信する
バインド先のホストを指定せずに、SOCK_PACKETソケットでデータを送信するにはどうすればよいですか?どこに行くべきかを示すためにIPヘッダーを作成しましたが、write()が機能しません。
c - ローカル トラフィックのみを受信する無差別モードのパケット ソケット
で作成されたソケットがありsocket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))
、次を使用して無差別モードに設定しました。
問題はread()
、ソケットから実行すると、コンピューターとの間でやり取りされるデータのみが返されることです。
ネットワーク上のすべてのパケットを読み取って処理するにはどうすればよいですか?
Wireshark はすべてのパケットに問題がないことを示しているので、それが自分のコンピュータまたは NIC ではないことがわかります。ifconfig
それが実行されているときであることを報告しPROMISC
ます。
ruby - RubyでRAWソケットを使用するにはどうすればよいですか?
Rubyを使用して生のソケットを作成しようとしています。
問題は、そこには「生のソケット」と呼ばれるものがなく、一方、Socket クラス自体が完全に文書化されていないことです。
Rubyのその種のソケットのコードサンプル、またはそのための何らかのドキュメントを持っている人はいますか?
ところで、私は TCPSocket クラスと TCPServer クラスの操作方法を既に知っており、特に生のソケットが必要です。
python - PythonTCPスタックの実装
スタンドアロンTCPスタックを実装するPythonライブラリはありますか?
ソケットを介してパケットのストリームを受信しているため、通常のpythonソケットライブラリを使用できません(これらはこのソケットを介してトンネリングされています)。特定のポート宛てのTCPSYNパケットを受信したら、接続を受け入れ(syn-ackを送信)、もう一方の端から送信されたデータを取得します(適切にackします)。
I was hoping there was some sort of TCP stack already written which I could utilize. Any ideas? I've used lwip in the past for a C project -- something along those lines in python would be perfect.