⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scanthread.java

📁 本程序是是用Java写的端口扫描器,Xml做配置文件,能自定义端口
💻 JAVA
字号:
package src;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;

public class ScanThread extends Thread {
	private Socket s;
	private SocketAddress sa;
	private int timeout=2000;
	public boolean running=true;
	private ScannerGUI jf;
	public ScanThread(ScannerGUI jf){
		this.jf=jf;
	}
	
	public void run() {
		while(ScannerGUI.MIN_PORT<=ScannerGUI.MAX_PORT && running){
			ScannerGUI.label_3.setText("扫描"+ScannerGUI.MIN_PORT+"端口...");
			ScannerGUI.progressBar.setValue(ScannerGUI.MIN_PORT);
				try {
					s=new Socket();
					sa=new InetSocketAddress(ScannerGUI.IP_ADDRESS,ScannerGUI.MIN_PORT);
					s.connect(sa, timeout);
					ScannerGUI.textArea.append("开放端口:"+ScannerGUI.MIN_PORT);
					switch(ScannerGUI.MIN_PORT){
						case 20:
							ScannerGUI.textArea.append("   "+"服务名称:FTP"+"\n");
							break;
						case 23:
							ScannerGUI.textArea.append("   "+"服务名称:Telnet"+"\n");
							break;
						case 25:
							ScannerGUI.textArea.append("   "+"服务名称:SMTP"+"\n");
							break;
						case 43:
							ScannerGUI.textArea.append("   "+"服务名称:Whois"+"\n");
						case 80:
							ScannerGUI.textArea.append("   "+"服务名称:Http"+"\n");
							break;
						case 110:
							ScannerGUI.textArea.append("   "+"服务名称:POP3"+"\n");
							break;
						case 135:
							ScannerGUI.textArea.append("   "+"服务名称:RPC"+"\n");
							break;
						case 139:
							ScannerGUI.textArea.append("   "+"服务名称:SMB"+"\n");
							break;
						case 445:
							ScannerGUI.textArea.append("   "+"服务名称:TCP NetBIOS"+"\n");
							break;
						case 3306:
							ScannerGUI.textArea.append("   "+"服务名称:MySql数据库"+"\n");
							break;
						case 1521:
							ScannerGUI.textArea.append("   "+"服务名称:Oracle数据库"+"\n");
							break;
						case 3389:
							ScannerGUI.textArea.append("   "+"服务名称:超级终端"+"\n");
							break;
						case 4899:
							ScannerGUI.textArea.append("   "+"服务名称:Remote Administrator Server"+"\n");
							break;
						default:
							ScannerGUI.textArea.append("\n");
							break;
					}
					jf.sum();
					s.close();
				} catch (IOException e) {
					
				}
			if(ScannerGUI.MIN_PORT==ScannerGUI.MAX_PORT){
				ScannerGUI.sum=0;
				ScannerGUI.progressBar.setValue(0);
				ScannerGUI.label_3.setText("扫描完成...");
				ScannerGUI.toggleButton.setEnabled(true);
			}
			jf.add();
		}
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -