1

Linux上にパケットを送受信するソケットを使用するJavaプログラムがあります。このJavaプログラムでソケット関数をインターセプトするLD_PRELOADモジュールを作成しました。bind、connect、socket、accept関数を正常に使用しましたが、このJavaプログラムがパケットの送受信に使用する関数を検出できません。関数recv、send、sendmsg、receivemsg、sendto、recvfromを試しましたが、javaプログラムはそれらを使用しません。Javaプログラムがパケットを送受信するために使用する機能は何ですか?

ありがとう!

4

1 に答える 1

1

read() または write() を試しましたか? strace の下でソフトウェアを実行すると、どのようなシステムコールが行われているかを簡単に確認できます。

于 2012-05-04T15:32:25.473 に答える