Java端口扫描器

      呵呵,大家都知道,每一台电脑都有65535个端口,在自己的电脑上可以用netstat -an命令来查看端口的开放情况,可是怎么查看别人电脑上的端口是否开放呢,基于这个问题,写了一个端口扫描器的简单程序,该程序注意用到的技术要点是多线程的使用和Socket套接字的使用。这个软件其实挺简单的,只有根据指定的IP和端口来创建Socket对象,如果可以创建成功,则该端口是开放的。其中遇到的问题是消耗时间久,这就得启动多个线程来扫描了,每个线程都扫描指定的端口区域,那样速度就比较快乐,呵呵让大家看看它的界面吧,界面不是很美观···

  

        这个软件还有很多地方需要改进,它只能扫描局域网的电脑,缺点挺多的,它CUP使用率挺高的,尽管已经使用了线程休眠的方法来控制,它还得一步步完善···

       
 

Java实现端口扫描器 通过Java实现一个端口扫描器 原理介绍 端口扫描顾名思义,就是扫描目的资源的端口,来发现目的资源是否对外开放某个端口,提供了某种网络服务。 在安全攻防领域经常通过端口扫描技术来发现关键资产对外提供服务的情况。红军为发现暴露的风险点,进行安全加固;蓝军为识别目标服务,以便识别资产的脆弱点,实施针对性网络攻击。 实现 功能介绍 对指定ip进行指定端口进行扫描,获取目的ip的端口开放情况 扫描模式:TCP全连接扫描、TCP半连接扫描(待实现) 通过发送空信息,获取开放端口对应服务的应答,获取指纹信息,从而判 阅读详情

相关推荐

Java实现简易端口扫描器项目

客户端-服务器模型是计算机网络中分布式应用架构的一种典型形式,它定义了两个主要角色:客户端(Client)和服务端(Server)。在这个模型中,客户端请求服务,而服务端响应这些请求。服务端通常持续运行并监听来自客户端的连接,而客户端则发起连接并请求服务。这种模型广泛应用于Web服务、电子邮件传输、远程登录等场景。端口(port)可以被视为计算机系统中的一种虚拟概念,它为不同的通信服务提供了一个逻辑上的接入点。

weixin_28949937的博客 830

多线程端口扫描器的实现(java)

这是我大三下学期课程设计的题目,没有想象中的那么难。 一、要求: 1.利用Socket通信机制实现一个多线程的端口扫描器。 2.设计要求:       2.1用户界面:用户可以输入IP地址或IP地址段;输入端口号或端口号范围;列表显示主机名、开放的端口及开放端口上相应的服务或恶意程序的名称;功能按钮。       2.2使用多线程机制对某一地址(段)的主机端口进行扫描;说明开放端口的

绿眼加菲的博客 1万+

计算机网络课程设计 多线程端口扫描器(TCP/UDP端口扫描)(java实现)带GUI界面

计算机网络课程设计——端口扫描器的实现 1.利用Socket通信机制实现一个多线程的端口扫描器。 2.设计要求: 2.1用户界面:用户可以输入IP地址或IP地址段;输入端口号或端口号范围;列表显示主机名、开放的端口及开放端口上相应的服务名称。 2.2端口的有效范围是1~65535,在该范围内使用多线程机制循环创建客户端套接字对象,对某一地址(段)的主机端口进行扫描,若套接字没有发生异常,说明该端口打开并提供服务,返回该开放端口的类型(如UDP端口还是TCP端口)。 2.3 采用Java网络编程包java.io中提供的编程接口实现。

java端口扫描器 demo_java端口扫描器

【实例简介】本人毕业设计。使用javaGUI编程,采用TCP connect原理进行端口扫描,可以保存扫描结果,暂停扫描扫描结果可以清楚查看所对应的端口是什么协议【实例截图】【核心代码】java端口扫描器└── java端口扫描器├── 源码│ └── Superscan│ ├── bin│ │ └── com│ │ └── port│ ...

weixin_33279929的博客 304

基于Java的端口扫描器

本程序用Java开发,利用多线程,XML做配置文件,能进行自定义端口扫描.由于时间原因,我随便写了,程序免不了出现BUG,望大家指正...

端口扫描器的设计与实现(java)

主要用于端口扫描,用于课程设计所用,其中用socket编程,tcp技术javaJFrame框架完成

Java简单端口扫描器

Java简单端口扫描器 import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; public class test extends Thread{ private int[] p; Socket ss = null; public test(int[] p) { this.p = p;...

weixin_41096771的博客 700

端口扫描器的设计与实现(Java).zip

设计题目 端口扫描器的设计与实现(Java) ★★ 已知技术参数和设计要求 1.利用Socket通信机制实现一个多线程的端口扫描器。 2.设计要求: 2.1用户界面:用户可以输入IP地址或IP地址段;输入端口号或端口号范围;列表显示主机名、开放的端口及开放端口上相应的服务名称。 2.2端口的有效范围是1~65535,在该范围内使用多线程机制循环创建客户端套接字对象,对某一地址(段)的主机端口进行扫描,若套接字没有发生异常,说明该端口打开并提供服务,返回该开放端口的类型(如UDP端口还是TCP端口)。 2.3 采用Java网络编程包java.io中提供的编程接口实现。 设计内容与步骤 1.学习Socket和TCP的基本原理和通信机制; 2.扫描器的功能和交互界面设计 3.端口知识数据库设计 4.端口扫描功能的实现 5.完成课程设计报告 设计工作计划与进度安排 1.TCP和 Socket原理 4小时 2.程序设计基础知识准备 4小时 3.扫描器的功能和交互界面设计 6小时 4.端口扫描功能的实现 8小时 5.软件测试及完善 2小时 6.课程设计报告 4小时

Java多线程编写高效端口扫描器

引言:大二下学期学的Java,很是感兴趣,期末课程设计时想了很久也没有想到要编写个什么,刚好那段时间比特币病毒爆发,很多高校的毕业生的毕业设计,毕业论文等不幸丢失,这时很多人认识到了电脑端口的重要性,于是我也有了想法,想要编写一个端口扫描器。但由于学校课程时间有限,学的内容很少,今天整理了一下才想写博客记录下第一次用Java编写的小程序。发出来希望能和诸君探讨,欢迎提出异议和意见,优化程...

weixin_40453395的博客 3736

java制作的端口扫描器(附源代码)

java制作的端口扫描器、附源代码。主要是文档

Java开发端口扫描

Java开发实例

JAVA实现端口扫描器

package 端口扫描器15; import java.io.IOException; import java.net.InetSocketAddress; import java.net.Socket; import java.util.ArrayList; import java.util.Scanner; public class Port_check { public st...

learner____的博客 3673

java实现的端口扫描程序

java实现的一个简单的端口扫描程序,与大家一块分享,希望对大家编程有帮助

端口扫描器之java实现

端口扫描器之java实现   import java.net.*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class TcpThread extends Thread{ //定义变量 public static InetAdd...

weixin_34252090的博客 499

基于java的多线程端口扫描器

基于java的多线程端口扫描器,该扫描器实现了按不同的方式进行端口扫描,同时支持端口范围和线程数的手动设定,并实现了扫描结构的保存功能

Java实现的串口调试程序(带GUI界面)

可一次性读取串口的所有数据,带GUI界面(使用windowsbuider设计),Java实现,可运行,使用的时候记得把lib里面的文旦配置好

上一篇: 各位大侠们,给些意见啊!关于学校创新项目的申请···
下一篇: 随想···
Champion_netjava
博客等级 码龄16年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值