SYN扫描技术是半连接扫描技术,只完成三次握手的一部分,需要设置数据包ip和tcp头部信息,用java如何做到这点? 

解决方案 »

  1.   

    Java什么都能做! JNI,调用C写的,用Raw套接字就行了。
      

  2.   

    纯JAVA是不可能做到这一点的.因为JAVA工作在TCP层之上.所以不可能单独利用JAVA做到这一点,不过,如果你坚持用JAVA做,那么,你可以用JNI,调用其它语言来实现.另外,如果你只是实现SYN端口扫描,那么依我的理解,应该不需要去数据包ip和tcp头部信息才对.这样的话,你还可以使用java.lang.Runtime去读取TCPDUMP的输出,然后进行分析.