社区
Java SE
帖子详情
用java写个嗅探程序
zhouxingyu896
2008-12-05 08:55:06
用java写个嗅探程序,思路和需要哪些中间插件
...全文
109
6
打赏
收藏
用java写个嗅探程序
用java写个嗅探程序,思路和需要哪些中间插件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
挨踢民工_0917
2008-12-08
打赏
举报
回复
jpcap
package com;
import java.io.IOException;
import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
public class Test {
public static void getAllDevice() throws IOException{
NetworkInterface[] advices = JpcapCaptor.getDeviceList();
for (int i = 0; i < advices.length; i++)
System.out.println(i + ":" + advices[i].name+ getString((advices[i].mac_address))+ "("
+ advices[i].description + ")");
JpcapCaptor cap = JpcapCaptor.openDevice(advices[1], 200000, false, 3000);
cap.setFilter("tcp", true);
cap.processPacket(1, new Myprocess());
//Packet packet = cap.getPacket();
//System.out.println(bytes);
}
public static void main(String[] a){
System.out.println(7<<4);
System.out.println("获得网络设备如下:");
try {
getAllDevice();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String getString(byte[] b){
String mak ="";
for(int i = 0;i<b.length;i++){
//System.out.println(b[i]);
String mac_hex16 = Integer.toHexString(b[i]&0xff);
if(mac_hex16.length()!=2){
mac_hex16="0"+mac_hex16;
}
//System.out.println(mac_hex16);
mak=mak+mac_hex16+":";
}
System.out.println(mak);
return mak;
}
}
Myprocess.java
package com;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.math.BigInteger;
import com.sun.org.apache.xerces.internal.impl.dv.xs.IntegerDV;
import jpcap.PacketReceiver;
import jpcap.packet.Packet;
public class Myprocess implements PacketReceiver {
public void receivePacket(Packet packet) {
// byte[] byts = p.data;
try{
byte[] bytes = packet.data ;
// for(int a = 0 ;a<bytes.length;a++)
// {
// System.out.println(Integer.toBinaryString(Integer));
// }
BigInteger bi = new BigInteger(bytes);
System.out.println(bi.toString(2));
System.out.println(packet);
FileOutputStream fw = new FileOutputStream(new File("C://date.dat"),false);
BufferedOutputStream bo = new BufferedOutputStream(fw);
bo.write(bytes);
bo.flush();
bo.close();
System.out.println(new String(bytes));
}catch(Exception e){}
}
}
leo_bogard
2008-12-08
打赏
举报
回复
up
jofy1004
2008-12-05
打赏
举报
回复
haha```
myjava_024
2008-12-05
打赏
举报
回复
用java写个嗅探程序,思路和需要哪些中间插件?
楼主,您想嗅探什么东东啊
muyu114
2008-12-05
打赏
举报
回复
说情出点吗
runshine
2008-12-05
打赏
举报
回复
[Quote=引用楼主 zhouxingyu_kingstar 的帖子:]
# zhouxingyu_kingstar
#
# 等级:
# 可用分等级:长工
# 总技术分:16
# 总技术分排名:199413
# 结帖率:102.27%
[/Quote]
LZ结贴率102.27是怎么做到的....O_O!
你准备嗅探什么?
用
JAVA
实现网络数据包
嗅
探
本文介绍如何使用
JAVA
进行网络数据包
嗅
探
,通过示例代码展示如何打开设备、设置过滤器以及处理捕获的TCP包。示例代码中,
程序
会将
嗅
探
到的数据写入到out.txt文件,过滤条件为针对目标地址为192.168.10.206且源端口为80的TCP包。
使用
java
jpcap实现网络
嗅
探
器
该博客介绍了如何使用
Java
的Jpcap库结合Winpcap在Windows环境下实现网络
嗅
探
器。
程序
采用MVC框架设计,功能包括抓取、解析和显示IP、TCP、UDP、ICMP数据包,支持过滤特定IP、端口和协议。用户界面允许设定过滤规则,并能展示抓包详细信息,还可保存数据到本地。
java
使用jNetPcap
嗅
探
网络包之windows下配置使用
本文介绍如何使用jNetPcap库在
Java
环境下进行网络
嗅
探
开发,包括在Windows下配置开发环境的过程,以及示例代码展示如何捕捉和解析网络数据包。
网络
嗅
探
器
java
_网络
嗅
探
软件的设计与分析
本文详细介绍了网络
嗅
探
器的工作原理和设计思路,特别是在以太网的混杂模式下,如何利用
Java
实现网络数据包的捕获与分析。通过设置网卡为混杂模式,
嗅
探
器可以接收并解析所有协议的数据包,提供网络流量监控与分析的能力。
Java
实现简单的个人网络
嗅
探
器
本文介绍了一个基于
Java
的简单网络
嗅
探
器的设计与实现。该
嗅
探
器利用Jpcap库捕获并解析网络数据包,展示了如何监听特定IP地址、协议及内容的数据包,并提供了基本的网络性能监测功能。
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章