java-web - java扫描端口,如何判断端口是用来做什么的(提供什么服务的)?
ringa_lee
ringa_lee 2017-04-18 10:21:23
[Java讨论组]

如题,自己用建立socket的方式扫描端口,代码大概如下:

SocketAddress socketAddress;
                for (port = startPort + serial; port <= endPort; port += threadNumber) {
                    socket = new Socket();
                    socketAddress = new InetSocketAddress(address, port);
                    try {
                        socket.connect(socketAddress, timeout); 
                        socket.close();
                        System.out.println("端口 " + port + " :开放");
                    } catch (IOException e) {
                        // System.out.println("端口 " + port + " :关闭");
                    }
                }

但是这种方式,只能判断端口是不是开放,但是不能判断端口是用来做什么的,想知道,可以采用什么方式得知端口的用途?(http、https、ssh..等等)

我看zenmap是能判断端口的用处以及其他的一些信息的,但是目前还没有搞清楚它是如何做到的..?

以及 还有 如何用java完成syn和fin这些类型的扫描?

自己对java还有端口扫描的认识目前还都处于初级阶段,还请过来人多多指教

ringa_lee
ringa_lee

ringa_lee

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号