我尝试用java编写一个简单的端口扫描程序,我就这样做了:
package PortScanning;
/**
*
* @author fonts
*/
import java.net.*;
import java.io.*;
public class port {
static int scan=20;
public void load() {
try {
if (scan <= 587)
{
System.out.print(" Scanning...");
scan++;
Socket gw = new Socket("127.0.0.1",scan);
System.out.println(scan + "\t\t opened");
port lagi=new port();
lagi.load();
}
else
{
System.out.println("\n—————————————–\n—————————————–\n Finish... \n\n");
}
}
catch (Exception e)
{
System.out.println(scan + "\t\t closed");
port lagi=new port();
lagi.load();
}
}
public static void main(String[]args)
{
System.out.print(" Try Scanning \n—————————————–\n—————————————–\n\n");
scan--;
port panggil=new port();
panggil.load();
}
}
但是我想问一下扫描端口的过程是如何捕获我之前插入数据库的数据的,所以系统工作会变成数据库表的自动扫描,然后才这样做:
=================
ip | port
=================
127.0.0.1 | 80
127.0.0.1 | 25
etc. | etc.
=================
我希望任何人都可以帮我解决问题 非常感谢
答案 0 :(得分:0)
要使用Java访问数据库,可以使用JDBC。开始时请查看Jdbc-Tutorial。
关于您的端口扫描程序,您可以按照以下路径进行构建:
Connection
Statement
ResultSet
Statement
和数据库Connection