package com.louis.jnetpcap;import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Set;import org.jnetpcap.*;
import org.jnetpcap.nio.*;
import org.jnetpcap.packet.*;
import org.jnetpcap.packet.format.FormatUtils;
import org.jnetpcap.protocol.network.Ip4;
import org.jnetpcap.protocol.tcpip.Http;import com.louis.util.PcapUtil;import flex.messaging.io.SerializationContext;
import flex.messaging.io.amf.ASObject;
import flex.messaging.io.amf.ActionContext;
import flex.messaging.io.amf.ActionMessage;
import flex.messaging.io.amf.AmfMessageDeserializer;
import flex.messaging.io.amf.MessageBody;public class NextExExample { public static void main(String[] args) throws ClassNotFoundException, IOException {
Pcap pcap = PcapUtil.getPcap();
if (pcap != null) {
PcapPacket packet = new PcapPacket(JMemory.POINTER);
Ip4 ip4 = new Ip4();
Http http = new Http();
while (pcap.nextEx(packet) == Pcap.NEXT_EX_OK) {
if (packet.hasHeader(ip4)) {
String destinationIP = FormatUtils.ip(ip4.destination());
String sourceIP = FormatUtils.ip(ip4.source());
if (packet.hasHeader(http)) {
if (destinationIP.equals("115.236.97.149")) {
// print(http.getPayload());
}
if (sourceIP.equals("115.236.97.149")) {
byte[] payload = http.getPayload();
if (payload != null && payload.length > 0) {
InputStream in = new ByteArrayInputStream(payload);
ActionMessage am = new ActionMessage();
AmfMessageDeserializer amd = new AmfMessageDeserializer();
amd.initialize(new SerializationContext(), in, null);
amd.readMessage(am, new ActionContext());
ArrayList<MessageBody> bodies = am.getBodies();
for (MessageBody messageBody : bodies) {
ASObject asObject = (ASObject) messageBody.getData();
Set<?> keySet = asObject.keySet();
for (Object object : keySet) {
System.out.println(object);
}
}
}
}
}
}
}
pcap.close();
}
}
}Exception in thread "main" flex.messaging.MessageException: Cannot create class of type 'com.manu.dynastyBackup.chat.domain.MessageContext'. Type 'com.manu.dynastyBackup.chat.domain.MessageContext' not found.
at flex.messaging.util.ClassUtil.createClass(ClassUtil.java:66)
at flex.messaging.io.AbstractProxy.getClassFromClassName(AbstractProxy.java:103)
at flex.messaging.io.amf.Amf3Input.readScriptObject(Amf3Input.java:430)
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:153)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
at flex.messaging.io.amf.Amf3Input.readArray(Amf3Input.java:371)
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:157)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
at flex.messaging.io.amf.Amf3Input.readScriptObject(Amf3Input.java:473)
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:153)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
at flex.messaging.io.amf.Amf0Input.readObjectValue(Amf0Input.java:135)
at flex.messaging.io.amf.Amf0Input.readObject(Amf0Input.java:95)
at flex.messaging.io.amf.AmfMessageDeserializer.readObject(AmfMessageDeserializer.java:226)
at flex.messaging.io.amf.AmfMessageDeserializer.readBody(AmfMessageDeserializer.java:205)
at flex.messaging.io.amf.AmfMessageDeserializer.readMessage(AmfMessageDeserializer.java:125)
at com.louis.jnetpcap.NextExExample.main(NextExExample.java:48)大侠们,看下啊