📄 scanthread.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 + -