如何用java代码实现tcp syn扫描? [英] How to implement tcp syn scanning with java code?

查看:39
本文介绍了如何用java代码实现tcp syn扫描?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用 TCP syn 监控多个服务器的多个端口.例如,每 60 秒向这些端口发送 TCP 同步,以检查这些端口打开或关闭.

I need to monitor multiple ports of multiple servers using TCP syn. For example, send TCP syn to these ports every 60 seconds, to check those port open or closed.

我试过 java socket.connect 和 nmap

I tried java socket.connect and nmap

try {
    socket.connect(socketAddress, timeout);
    socket.close();
    System.out.println("port is open");
} catch (IOException e) {
    System.out.println("port is closed");
}

问题是 java socket.connect 不是 TCP 同步扫描.Nmap可以做到,但是项目不允许下载其他软件.想知道有没有什么办法可以用java代码实现TCP同步扫描?

The problems are java socket.connect is not TCP syn scan. Nmap can do it, but the project does not allow download other software. Do I want to know if there is any way to implement TCP syn scan using java code?

推荐答案

据我所知,JDK 不支持这样做.也许你可以使用 JNI 并调用一些 C++/C 函数.或者使用 jpcap.http://jpcap.sourceforge.net/

As far as I know,JDK do not support doing this.Perhaps you can use JNI and call some C++/C function.Or Use jpcap. http://jpcap.sourceforge.net/

这篇关于如何用java代码实现tcp syn扫描?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆