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, removePropertyChangeListener
public static final String NEW_DNS_ACTIVITY_PROPERTY_NAME
public static final KrakenApplicationProtocolId krakenDnsProtocolId
public ProtocolId getProtocolId()
BaseProtocol
getProtocolId
in interface BaseProtocol
public void process(org.krakenapps.pcap.decoder.udp.UdpPacket p)
process
in interface org.krakenapps.pcap.decoder.udp.UdpProcessor
public void onReset(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key)
onReset
in interface org.krakenapps.pcap.decoder.tcp.TcpProcessor
public void onEstablish(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key)
onEstablish
in interface org.krakenapps.pcap.decoder.tcp.TcpProcessor
public void onFinish(org.krakenapps.pcap.decoder.tcp.TcpSessionKey key)
onFinish
in interface org.krakenapps.pcap.decoder.tcp.TcpProcessor
public void handleTx(org.krakenapps.pcap.decoder.tcp.TcpSessionKey session, org.krakenapps.pcap.util.Buffer data)
handleTx
in interface org.krakenapps.pcap.decoder.tcp.TcpProcessor
public void handleRx(org.krakenapps.pcap.decoder.tcp.TcpSessionKey session, org.krakenapps.pcap.util.Buffer data)
handleRx
in interface org.krakenapps.pcap.decoder.tcp.TcpProcessor
Copyright © 2013–2015 Institute of networks and security. All rights reserved.