qq_42133193 2020-03-31 11:08 采纳率: 0%
浏览 221

java如何检测是否被nmap扫描?

xaing'fa'shi当namp对一台电脑开始扫描时,我能探测到,在namp进行SYN,Null,Xmas扫描的时候是发送SYN包,空标志位包,Fin
等各种包,java有没有办法获取tcp连接中的包呢,非常迷。。。。。

  • 写回答

1条回答 默认 最新

  • Java毕设王 2023-07-10 09:16
    关注
    
    import java.io.IOException;
    import java.net.Socket;
    
    public class NmapDetection {
    
        public static boolean isNmapScanning(String host, int[] ports) {
            for (int port : ports) {
                try (Socket socket = new Socket(host, port)) {
                    // 如果连接成功,表示该端口被打开,可能被nmap扫描
                    System.out.println("Port " + port + " is open");
                    return true;
                } catch (IOException e) {
                    // 如果连接失败,表示该端口被关闭或被防火墙保护
                    System.out.println("Port " + port + " is closed");
                }
            }
            return false;
        }
    
        public static void main(String[] args) {
            String host = "your-host";
            int[] ports = {80, 443, 8080}; // 常见的HTTP/HTTPS端口
    
            boolean isScanned = isNmapScanning(host, ports);
            if (isScanned) {
                System.out.println("Detected nmap scanning");
            } else {
                System.out.println("No nmap scanning detected");
            }
        }
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器