读取Java中的转接套接字吗?

时间:2020-03-06 14:30:21  来源:igfitidea点击:

如果我要创建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标头,然后解析所需的内容