首页>代码>SSH+JSP 图书管理系统>/src/com/lhq/prj/bms/action/JpcapTest.java
package com.lhq.prj.bms.action;

import jpcap.*;

import jpcap.packet.*;

import java.io.*;

public class JpcapTest implements PacketReceiver {

	public void receivePacket(Packet p) {

		System.out.println("***********分析数据包*******************");

		// System.out.println(p.toString());

		System.out.println("长度:\t" + p.caplen);

		System.out.println("数据头:\t");

		for (int i = 0; i < p.header.length; i++) {

			System.out.print(Byte.toString(p.header[i]));

		}

		System.out.println();

		System.out.println("IP包属性:");

		System.out.println("源IP:\t" + ((IPPacket) p).src_ip.toString());

		System.out.println("目标IP:\t" + ((IPPacket) p).dst_ip.toString());

		System.out.println("***********分析数据包*******************");

	}

	public static void main(String[] args) throws IOException {

		NetworkInterface[] devices = jpcap.JpcapCaptor.getDeviceList();

		for (int i = 0; i < devices.length; i++) {

			System.out.println("DEVICES " + i + ":");

			System.out.println("name:\t" + devices[i].name);

			System.out.println("description:\t" + devices[i].description);

			System.out.println("datalink_name:\t" + devices[i].datalink_name);

			System.out.println("datalink_description:\t"
					+ devices[i].datalink_description);

			System.out.println("mac_address:\t");

			for (int j = 0; j < devices[i].mac_address.length; j++) {

				System.out.print(Integer
						.toHexString(devices[i].mac_address[j] & 0xff)
						+ ":");
			}

			System.out.println();

			System.out.println("NetworkInterfaceAddress:\t");

			for (int j = 0; j < devices[i].addresses.length; j++) {

				System.out.println("address:\t"
						+ devices[i].addresses[j].address);

				System.out.println("broadcast:\t"
						+ devices[i].addresses[j].broadcast);

				System.out.println("destination:\t"
						+ devices[i].addresses[j].destination);

				System.out
						.println("subnet:\t" + devices[i].addresses[j].subnet);

			}

		}

		System.out.println("***********************************");

		JpcapCaptor cap = jpcap.JpcapCaptor.openDevice(devices[0], 2000, true,
				8000);

		cap.loopPacket(-1, new JpcapTest());

	}

}
最近下载更多
wxy1995  LV2 2023年4月27日
齐吊大神  LV6 2022年12月19日
ken8lee  LV3 2022年5月24日
郭海亮  LV1 2022年5月9日
孙有才  LV1 2022年5月3日
缪亦豪  LV1 2022年4月27日
微信网友_5934495911317504  LV1 2022年4月27日
qwertyuiopwyd  LV3 2022年3月29日
林祎凯马群耀  LV1 2021年12月2日
2209367302  LV1 2021年11月26日
最近浏览更多
momomo228  LV2 前天
LoveSummer  LV6 10月31日
040313  LV1 10月26日
quartz  LV8 6月18日
gaowang  LV1 5月29日
wj3679  LV13 2月28日
jhyan127 2月18日
暂无贡献等级
duoduo1234  LV2 1月16日
1587039373  LV3 1月4日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友