public class KrakenDnsProtocolHandler extends KrakenBaseProtocol implements org.krakenapps.pcap.decoder.udp.UdpProcessor, org.krakenapps.pcap.decoder.tcp.TcpProcessor
UdpProcessor and
TcpProcessor.
The org.xbill.dns Java library (see Message) is used as primary payload decoder.
Several modifications were required to process both, UDP- and TCP-based payloads, therefore this implementation
is still considered experimental and may (silently) fail to decode valid DNS messages.| Modifier and Type | Field and Description |
|---|---|
static KrakenApplicationProtocolId |
krakenDnsProtocolId |
static String |
NEW_DNS_ACTIVITY_PROPERTY_NAME |
BINDING_METHOD_NAME, propertyChangeSupport, protocolSetting| Constructor and Description |
|---|
KrakenDnsProtocolHandler() |
| Modifier and Type | Method and Description |
|---|---|
ProtocolId |
getProtocolId()
An arbitrary identifier for the protocol(s) this decoder should be able to parse and decode.
|
void |
handleRx(org.krakenapps.pcap.decoder.tcp.TcpSessionKey session,
org.krakenapps.pcap.util.Buffer data) |
void |
handleTx(org.krakenapps.pcap.decoder.tcp.TcpSessionKey session,
org.krakenapps.pcap.util.Buffer data) |
void |
onEstablish(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key) |
void |
onFinish(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key) |
void |
onReset(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key) |
void |
process(org.krakenapps.pcap.decoder.udp.UdpPacket p) |
addPropertyChangeListener, addPropertyChangeListener, bind, findProtocolBindingMethod, getCurrentPcapActivity, getPcapHandler, getProtocolConfiguration, initialize, removePropertyChangeListener, removePropertyChangeListenerpublic static final String NEW_DNS_ACTIVITY_PROPERTY_NAME
public static final KrakenApplicationProtocolId krakenDnsProtocolId
public ProtocolId getProtocolId()
BaseProtocolgetProtocolId in interface BaseProtocolpublic void process(org.krakenapps.pcap.decoder.udp.UdpPacket p)
process in interface org.krakenapps.pcap.decoder.udp.UdpProcessorpublic void onReset(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key)
onReset in interface org.krakenapps.pcap.decoder.tcp.TcpProcessorpublic void onEstablish(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key)
onEstablish in interface org.krakenapps.pcap.decoder.tcp.TcpProcessorpublic void onFinish(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key)
onFinish in interface org.krakenapps.pcap.decoder.tcp.TcpProcessorpublic void handleTx(org.krakenapps.pcap.decoder.tcp.TcpSessionKey session,
org.krakenapps.pcap.util.Buffer data)
handleTx in interface org.krakenapps.pcap.decoder.tcp.TcpProcessorpublic void handleRx(org.krakenapps.pcap.decoder.tcp.TcpSessionKey session,
org.krakenapps.pcap.util.Buffer data)
handleRx in interface org.krakenapps.pcap.decoder.tcp.TcpProcessorCopyright © 2013–2015 Institute of networks and security. All rights reserved.