社区
Java SE
帖子详情
用java写个嗅探程序
zhouxingyu896
2008-12-05 08:55:06
用java写个嗅探程序,思路和需要哪些中间插件
...全文
81
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
+ JPCAP环境下捕获局域网内所有数据包,并加以解析,以用于监控,以及统计目的。
TCPIP课设简单网络
嗅
探
器的设计(
Java
)
简单网络
嗅
探
器的设计 要求:设计并实现
程序
,捕获网络上的相关数据包,并分析这些数据包应用的协议、网络地址、端口号、数据包长度、协议头部信息等内容。 用命令行执行,显示相关结果并将数据写入日志文件。如运行...
python黑客编程之局域网
嗅
探
和敏感信息
探
测
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 本次课程采用黑客网络编程使用为频繁的语言Python,通过使用Python的网络相关的模块来实现网络监听,以及不同层不同协议的过滤和解析。...
基于
java
+TCPIP课设简单网络
嗅
探
器的设计(高分课程设计)
基于
java
+TCPIP课设简单网络
嗅
探
器的设计(高分课程设计)项目已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、...
网络
嗅
探
器的设计与实现编译选择C++语言实现(论文+
程序
实现)课程设计+毕业设计
本文将会从
嗅
探
器原理出发,分析并且介绍常见的
嗅
探
器,然后根据
嗅
探
器的相关技术,在Windows平台开发与实现一个网络的
嗅
探
器,能够初步的实现对数据包的解压和分析作用。 此次的网络
嗅
探
器的设计与实现编译选择C++...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章