`
zhangzcz1999
  • 浏览: 147598 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(转)TCP端口扫描程序

阅读更多
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端口扫描程序

    tcp端口扫描程序,利用的是最简单的connect扫描,易学易懂!

    tcp端口扫描程序,connetct方法

    tcp端口扫描程序,用C语言connect非阻塞方法写得,很想要udp的,我写了一个udp的不好用

    基于ASP.NET 多线程的TCP端口扫描程序的设计与实现.rar

    计算机毕业设计论文,毕设论文,毕设练手好项目 ,基于ASP.NET 多线程的TCP端口扫描程序的设计与实现,关注博客,持续更新系统项目。 计算机毕业设计论文,毕设论文,毕设练手好项目 ,基于ASP.NET 多线程的TCP端口...

    编程项目实战:基于asp.net技术的多线程的TCP端口扫描程序的设计与实现

    编程项目实战:基于asp.net技术的多线程的TCP端口扫描程序的设计与实现; 编程项目实战:基于asp.net技术的多线程的TCP端口扫描程序的设计与实现; 编程项目实战:基于asp.net技术的多线程的TCP端口扫描程序的设计与...

    毕设项目:多线程的TCP端口扫描程序的设计与实现(asp.net+源代码)

    毕设项目:多线程的TCP端口扫描程序的设计与实现(asp.net+源代码); 毕设项目:多线程的TCP端口扫描程序的设计与实现(asp.net+源代码); 毕设项目:多线程的TCP端口扫描程序的设计与实现(asp.net+源代码); 毕设项目...

    多线程的TCP端口扫描程序的设计与实现源代码

    多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与实现源代码 多线程的TCP端口扫描程序的设计与...

    Linux下TCP端口扫描程序(含源代码)

    自己编写的Linux下TCP端口扫描程序(含源代码),可打印出扫描的IP上开放的所有TCP端口。如扫描的端口有输出,也可打印输出,从而判断对方端口上运行的程序。

    御剑高速TCP端口扫描工具.zip

    【标题】:“御剑高速TCP端口扫描工具”是一个专门用于网络端口扫描的应用程序,旨在帮助用户快速检测网络上开放的TCP端口。通过高效的技术手段,它能够迅速识别目标主机上的可用服务,这对于网络安全审计、系统管理...

    [计算机毕设]基于asp.net的多线程的TCP端口扫描程序系统设计与实现(源代码+项目报告).zip

    [计算机毕设]基于asp.net的多线程的TCP端口扫描程序系统设计与实现(源代码+项目报告).zip [计算机毕设]基于asp.net的多线程的TCP端口扫描程序系统设计与实现(源代码+项目报告).zip [计算机毕设]基于asp.net的多线程...

    计算机毕业设计-asp.net多线程的TCP端口扫描程序的设计与实现(源代码+)-毕设源码实例.zip

    计算机毕业设计_asp.net多线程的TCP端口扫描程序的设计与实现(源代码+)__毕设源码实例.zip计算机毕业设计_asp.net多线程的TCP端口扫描程序的设计与实现(源代码+)__毕设源码实例.zip计算机毕业设计_asp.net多线程的...

    用socket编的端口扫描程序

    在VC 6.0 上编译通过,适用于端口扫描,在不知道端口的情况下,前提是知道了对方IP。可以设定端口起始点和终止点。

    yjdirscan.exe御剑高速tcp端口扫描工具

    御剑高速tcp端口扫描工具

    多线程的TCP端口扫描程序的设计与实现.zip

    bin\Debug\DirecScan.dll bin\Debug\DirecScan.pdb obj\Debug\ResolveAssemblyReference.cache obj\Debug\DirecScan.dll obj\Debug\DirecScan.pdb

    多线程TCP端口扫描工具

    《多线程TCP端口扫描工具的深度解析》 在信息技术领域,网络扫描是网络管理员和安全研究人员常用的一种技术手段,用于探测网络设备开放的服务端口。本文将深入探讨一个由Delphi编程语言编写的多线程TCP端口扫描工具...

    毕业答辩-asp.net多线程的TCP端口扫描程序的设计与实现(源代码论文).rar

    标题中的“毕业答辩-asp.net多线程的TCP端口扫描程序的设计与实现”表明了这是一个关于使用ASP.NET技术设计并实现的多线程TCP端口扫描程序的项目,适用于学术上的毕业答辩。这个项目的核心目标是利用多线程技术提高...

    用vb编写的Tcp端口扫描程序

    标题 "用vb编写的Tcp端口扫描程序" 描述了一个基于Visual Basic (VB) 开发的应用程序,该程序能够枚举并检测本地计算机上的所有TCP(传输控制协议)连接端口,同时它还具备功能来追踪到与这些端口相关的进程PID...

    多线程TCP端口扫描器源码

    本文将深入探讨“多线程TCP端口扫描器源码”的核心概念和技术。 首先,让我们了解什么是多线程。在计算机编程中,多线程是指一个程序中同时执行多个线程,每个线程都有自己的独立执行路径,可以在CPU的不同核心上...

    5种不同的端口扫描器程序.zip

    端口扫描程序,包括ping扫描,syn扫描,fin扫描等方式,可以参考。 2.ICMP发现活动主机&TCP(SYN FIN ACK)扫描&UDP扫描: ICMP发现活动主机 TCP(SYN FIN ACK)端口扫描 UDP端口扫描 vs2008 Winpcap开发。 3....

    TCP 端口扫描

    TCP端口扫描是网络安全领域中的一个关键技术,用于检测网络上的设备和服务是否在特定的TCP端口上响应。这项技术通常被系统管理员、安全研究人员以及黑客用来了解网络环境的开放服务,识别潜在的安全漏洞,或者进行...

Global site tag (gtag.js) - Google Analytics