[英]Read divert sockets in java?
如果我要创建ipfw转移规则以将所有FTP流量转发到特定套接字,是否可以使用Java连接到socekt并读取数据包信息? 如果是这样,我将如何进行读写?
不明白你的意思。 如果您使用的是转移规则,那么您要做的就是在Java应用程序中侦听ip:port组合,一切就绪。 如果要读取实际的目标端点信息,则需要使用JNI。
是的,它就像一个普通的套接字,您可以对其进行读写操作,但是在Mac OS X上,如果您确实想修改数据包并将其重新插入,则需要首先重新计算tcp校验和。
http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html
这是一篇很好的文章,介绍了Mac OS X上divert套接字的基本用法。您实际上可以在C代码中创建规则。
对于您而言,只需扫描数据包中的TCP或IP标头,然后解析所需的内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.