import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
class TCPThread extends Thread {
private String host = null;
private int threadnum = 0;
public TCPThread(String name, String host, int threadnum) {
super(name);
this.host = host;
this.threadnum = threadnum;
}
public void run() {
Socket theTCPsocket;
InetAddress hostAddress;
System.out.println("Thread " + getName()
+ " now is created and running");
try {
hostAddress = InetAddress.getByName(host);
for (int i = threadnum; i < 65535; i += 60) {
System.out.println("Thread " + getName() + " is Scanning port:"
+ i);
try {
theTCPsocket = new Socket(hostAddress, i);
System.out.println("Thread " + getName()
+ " find The TCP port " + i + " of " + host
+ " is open");
switch (i) {
case 21:
System.out
.println("(maybe there is a FTP server is running)");
break;
case 23:
System.out
.println("(maybe there is a TELNET server is running)");
break;
case 25:
System.out
.println("(maybe there is a SMTP server is running)");
break;
case 80:
System.out
.println("(maybe there is a HTTP server is running)");
break;
case 110:
System.out
.println("(maybe there is a POP server is running)");
break;
case 139:
System.out
.println("(This server's netBIOS is reachable)");
break;
}
theTCPsocket.close();
} catch (IOException e) {
}
}
} catch (UnknownHostException e) {
System.err.println("The host:" + host
+ " is unknown or can not be analysed!");
}
}
}
public class ThreadScan {
public static void main(String[] args) {
String host;
if (args.length < 1) {
host = "localhost";
} else {
host = args[0];
}
for (int i = 0; i < 60; i++) {
new TCPThread("T" + i, host, i).start();
}
}
}
分享到:
相关推荐
tcp端口扫描程序,利用的是最简单的connect扫描,易学易懂!
tcp端口扫描程序,用C语言connect非阻塞方法写得,很想要udp的,我写了一个udp的不好用
计算机毕业设计论文,毕设论文,毕设练手好项目 ,基于ASP.NET 多线程的TCP端口扫描程序的设计与实现,关注博客,持续更新系统项目。 计算机毕业设计论文,毕设论文,毕设练手好项目 ,基于ASP.NET 多线程的TCP端口...
多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与...
自己编写的Linux下TCP端口扫描程序(含源代码),可打印出扫描的IP上开放的所有TCP端口。如扫描的端口有输出,也可打印输出,从而判断对方端口上运行的程序。
[计算机毕设]基于asp.net的多线程的TCP端口扫描程序系统设计与实现(源代码+项目报告).zip [计算机毕设]基于asp.net的多线程的TCP端口扫描程序系统设计与实现(源代码+项目报告).zip [计算机毕设]基于asp.net的多线程...
在VC 6.0 上编译通过,适用于端口扫描,在不知道端口的情况下,前提是知道了对方IP。可以设定端口起始点和终止点。
bin\Debug\DirecScan.dll bin\Debug\DirecScan.pdb obj\Debug\ResolveAssemblyReference.cache obj\Debug\DirecScan.dll obj\Debug\DirecScan.pdb
御剑高速tcp端口扫描工具
多线程TCP端口扫描器源码,win32程序。
端口扫描程序,包括ping扫描,syn扫描,fin扫描等方式,可以参考。 2.ICMP发现活动主机&TCP(SYN FIN ACK)扫描&UDP扫描: ICMP发现活动主机 TCP(SYN FIN ACK)端口扫描 UDP端口扫描 vs2008 Winpcap开发。 3....
第3章 TCP/UDP端口扫描器的设计 3.4 PortScan_TCP 3.5 PortScan_UDP 因为网上没有网络扫描技术揭秘的源代码,所以自己买了书dump下光盘按章节上传,可以根据需要下载
这是一个基于.NET 2.0编写的高速TCP全端口扫描程序,扫描速度取于你的上行带宽,连接缓冲区。主要是采用了.NET中的异步模型加事件通知(俗称IOCP),可能涉及到重复造轮子的嫌疑,但是确实要比很多端口扫描程序的...
JAVA写的一个多线程的TCP端口的程序,最大线程300; 希望朋友们加入新功能,或者更新代码.
此端口扫描程序能快速地进行TCP扫描,准确地检测出对TCP协议开放的 端口。而对于UDP扫描只支持单线程,速度较慢。扫描结果以列表的形式直观地展现出来 。 关键词:端口扫描、TCP扫描、UDP扫描、TCP多线程扫描 目 录 ...
asp.net多线程的TCP端口扫描程序的设计与实现(源代码论文).rar
TCP和UDP的端口扫描程序.zip
本程序为端口扫描程序! 使用多线程的编程技术!扫描的速度超快! 注: 本程序只能扫描使用TCP协议的主机端口! 主机:可以输入IP地址或域名! 端口范围:1-65535
asp.net多线程的TCP端口扫描程序的设计与实现(源代码+论文)源代码下载源代码下载 asp.net多线程的TCP端口扫描程序的设计与实现(源代码+论文)源代码下载源代码下载 asp.net多线程的TCP端口扫描程序的设计与实现(源...