社区
Java SE
帖子详情
如何用java对端口进行扫描?
kingcalcn
2004-03-28 04:22:34
我想用java做个端口扫描器,来检测连接到本机的连接的进程信息。并且希望能够对它的数据包的内容进行分析。现在碰到的问题是:
1、如何实现端口扫描?
2、用java的net包而不使用winsock编程能实现以上功能吗?
热切希望各位高手能给小弟指点。
我的邮箱是:kingcal@126.com
...全文
290
6
打赏
收藏
如何用java对端口进行扫描?
我想用java做个端口扫描器,来检测连接到本机的连接的进程信息。并且希望能够对它的数据包的内容进行分析。现在碰到的问题是: 1、如何实现端口扫描? 2、用java的net包而不使用winsock编程能实现以上功能吗? 热切希望各位高手能给小弟指点。 我的邮箱是:kingcal@126.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingcalcn
2004-03-29
打赏
举报
回复
谢谢各位高手!
尤其是shyi,使我知道了如何做一个端口扫描器。
不过还有一个问题还没解决:如何检测连接到本机的连接的进程信息?
升烟
2004-03-28
打赏
举报
回复
使用Runtime.exec("netstat -an",null,null)然后捕捉返回信息
应该也可以行的通(我没试过)
runki
2004-03-28
打赏
举报
回复
关注 顶!!!!
学习
mbl
2004-03-28
打赏
举报
回复
mark
shyi
2004-03-28
打赏
举报
回复
我给你一个端口扫描的JAVA源程序。不过不是我写的。
import java.net.*;
import java.io.*;
public class Scanner implements Runnable
{
private InetAddress IPAddress;
private int Port;
private Thread allportThread;
public Scanner(String IPAddress, int port)
{
try
{
this.IPAddress = this.IPAddress.getByName(IPAddress);
this.Port = port;
}
catch(Exception e)
{
System.out.println("The host does not exist.");
}
}
public void run()
{
try
{
Socket TestPort = new Socket(this.IPAddress, this.Port); //if this port cannot been connected, throw a exception.
System.out.println(this.Port + ": exist"); //if connected, print out.
}
catch(Exception e){}
}
public static void main(String[] args)
{
String str;
str = "TPoI Scanner 1.0 - Network Host Scanner\n";
str += "Author: T.T (TPoI:http://www.tpoi.net)\n\n";
str += "Usage: Scanner <options> <Hostname>\n\n";
str += "<options> List:\n";
str += " -allport : scan the status of all the ports of the specified host\n";
str += " -port %0 : scan the status of the specified ports(%0) of the specified host\n\n";
str += "Examples:\n";
str += " Scanner -allport www.microsoft.com\n";
str += " Scanner -port 80 21.64.34.191";
if(args.length==0)
{
System.out.println(str);
}
else
{
args[0] = args[0].toUpperCase().trim();
char switchArgs = args[0].charAt(1);
switch(switchArgs)
{
case 'A':
{
for(int i=1;i<=65535;i++)
{
Scanner mainScanner = new Scanner(args[1],i);
if(mainScanner.allportThread.activeCount()>100)
mainScanner.run();
else
{
mainScanner.allportThread = new Thread(mainScanner);
mainScanner.allportThread.start();
}
}
break;
}
case 'P':
{
Scanner mainScanner = new Scanner(args[2],java.lang.Integer.parseInt(args[1],10));
try
{
mainScanner.run();
}
catch(Exception e)
{
System.out.println("parameter error");
}
break;
}
default:
System.out.println(str);
}
}
}
}
小弟是个刚开始念degree的学生,属于新手中的新手,如果有什么比较弱智的地方,请原谅
很想与高人交朋友 msn: zhuo_chang@hotmail.com
QQ:367271
CoolAbu
2004-03-28
打赏
举报
回复
1、用java.net中的socket类,循环的对机器的所有端口进行连接或发送包,然后分析返回的端口响应,就可以实现端口扫描了。
2、用java.net包中的socket类就可以实现上面的功能了。
Java
开发
端口
扫描
本篇将详细介绍如何使用
Java
实现
端口
扫描
功能。 一、TCP连接
扫描
最基础的
端口
扫描
方法是通过TCP连接尝试,利用
Java
的Socket类来建立连接。当尝试连接一个
端口
时,如果服务器响应并建立了连接,那么这个
端口
就是...
JAVA
多线程
端口
扫描
器
此项目是基于
Java
语言实现的多线程
端口
扫描
器,它允许用户对本地系统或指定的远程IP地址
进行
快速有效的
端口
扫描
。下面我们将深入探讨这个工具涉及的主要知识点。 1. **
Java
基础知识**:这个项目是用
Java
编程语言...
java
端口
扫描
器,简单
总的来说,
Java
端口
扫描
器是一个实用的工具,它利用了
Java
的Socket API
进行
网络通信,有助于网络安全专业人士
进行
系统审计和漏洞检测。通过深入学习和实践,我们可以扩展它的功能,使其成为更强大的网络工具。
java
端口
扫描
器
Java
端口
扫描
器是一种利用
Java
编程语言实现的网络工具,主要功能是对指定的IP地址或域名
进行
端口
扫描
,以确定哪些
端口
是开放的。这个项目是作者的毕业设计,它结合了
Java
GUI(图形用户界面)编程,使得用户能够直观...
java
端口
扫描
.zip
总结来说,"
java
端口
扫描
.zip"提供的工具是一个用
Java
实现的TCP
端口
扫描
器,具备多线程
扫描
功能,能够快速有效地检测网络主机的开放
端口
,对于学习
Java
网络编程和多线程技术具有很好的实践意义。通过分析和使用这个...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章