进公司有一段时间了,基本上在里面不忙的时候就写一些的swing工具,上星期的时候主机换端口了,我们这边没得到消息,TIL比较紧急...写了个东东,去scan一下...猜出来了.=.=...ping 好的话的60000个端口约2-3 分钟左右..
public static void main(String args[]) throws InterruptedException {
ExecutorService pool = Executors.newFixedThreadPool(500);
long s = System.currentTimeMillis();
final Vector list = new Vector();
final Vector all = new Vector();
int startport = 1 << 10;
int endport = 1 << 16;
for (int i = 1024; i < endport; i++) {
final int port = i;
all.add(new Callable() {
boolean f=true;
public Object call() throws Exception {
try {
Socket socket = new Socket("localhost", port);
list.add(port + "");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
f=false;
} catch (IOException e) {
// TODO Auto-generated catch block
f=false;
}finally{
if(f) System.out.println("scan port==>"+port);
return port;
}
}
});
}
System.out.println("scanning...");
try {
pool.invokeAll(all);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + ",");
}
System.out.println("scan over...");
long e = System.currentTimeMillis();
System.out.println("exec time==>" + (e - s) + "ms");
}
打印信息:
写道
scanning...
scan port==>1071
scan port==>1279
scan port==>1127
scan port==>1054
scan port==>2021
scan port==>2738
scan port==>5005
scan port==>5009
scan port==>5001
scan port==>5080
scan port==>5900
scan port==>6789
scan port==>7474
scan port==>7500
scan port==>7580
scan port==>8001
scan port==>18081
scan port==>20161
scan port==>60001
1071,1279,1127,1054,2021,2738,5005,5009,5001,5080,5900,6789,7474,7500,7580,8001,18081,20161,60001,scan over...
exec time==>130534ms
分享到:
相关推荐
本程序利用了Java多线程进行了TCP的端口扫描,能够满足一般的业务需求,适用与网管或网络安全从事者
本软件是用java开发的多线程端口扫描器。可以实现本地扫描和指定IP扫描。本文包含文档说明和代码,很详细。
myeclipse写的Java程序,支持IP地址段的多线程扫描,只扫描tcp端口
基于java多线程的端口扫描器,包括如下功能:按照IP地址进行端口扫描,按照给定的IP地址范围,逐个进行扫描、按照主机名进行端口扫描,搜索指定主机名的端口、指定扫描的端口范围、指定扫描的线程数,实现多线程扫描...
计算机网络课程设计做的一个端口扫描..还算比较简单..大家可以参考参考..还有设计说明书.做得不好多多指教呀
Java多线程端口扫描课设任务简单报告,多线程端口扫描器是实现计算机的端口扫描,只要前台设计好了要扫描的IP或主机、起始端口、结束端口及所要用到的线程数,点击扫描,就可以扫描到相应IP或主机的端口,并显示在...
基于java的多线程端口扫描器,该扫描器实现了按不同的方式进行端口扫描,同时支持端口范围和线程数的手动设定,并实现了扫描结构的保存功能
用了一个礼拜时间做了一个端口扫描程序 从扫描同一个网段的IP开始 逐步添加功能 现在还具有了扫描选定IP的常见TCP UDP端口 包括部分常见木马所使用端口 并可以自定义扫描端口 扫描同一网段的IP主要是用SHELL方法 ...
采用多线程分发的方式,实现对电脑1-65535端口进行扫描,并把开启的端口,记录到结果文件中去
一个用JAVA编写的GUI界面多线程端口扫描程序,很简单,希望能给大家提供一些思路
基于java的多线程端口扫描软件,JAVA多线程的应用。
java多线程扫描器,实现对任意主机端口的扫描
自己制作的JAVA制作的多线程的可用端口扫描。运用了java的swing组件,利用多线程加快扫描速度。功能:获得本地IP,扫描可用端口。 含有两个文件,(main)主类文件,线程类文件。
2.2端口的有效范围是1~65535,在该范围内使用多线程机制循环创建客户端套接字对象,对某一地址(段)的主机端口进行扫描,若套接字没有发生异常,说明该端口打开并提供服务,返回该开放端口的类型(如UDP端口还是TCP...
java实现的多线程端口扫描程序
该扫描器实现了不同方式进行扫描,同时支持端口范围和线程数的手动设定,并且实现了扫描结构的保存功能。
此程序可以根据IP地址或者计算机名进行端口扫描!
端口扫描小工具,适用于TCP端口扫描,并附带有多线程扫描功能
java端口扫描器,简单易懂,大家来看看1
本文档包含端口扫描器课程设计全套代码(Java实现),课程设计报告,以及说明文档。内容齐全,代码可以运行,有质量保证。 课程设计报告包含五大模块:1.有关端口扫描的基本知识。 2.端口扫描的基本原理。 3.基于...