我在linux上有一个Java程序,它使用接收和发送数据包的套接字。我写了LD_PRELOAD模块,它用这个java程序拦截套接字函数。我成功使用bind,connect,socket,accept函数,但是我无法检测这个java程序用来发送和接收数据包的函数,我试过函数recv,send,sendmsg,receivemsg,sendto,recvfrom,但是java programm不使用它们。 java程序用什么函数发送和接收数据包?
谢谢!
答案 0 :(得分:1)
你尝试过read()还是写()?在strace下运行软件是一种简单的方法来验证它正在进行的系统调用。