net.ibao.dnscat

Class DNScatClient


public class DNScatClient
extends java.lang.Object

The main class of DNScatClient.

Version:
$Id: DNScatClient.java 42 2005-08-18 09:37:47Z tadekp $

Author:
Tadeusz Pietraszek (tadek@pietraszek.org)

Field Summary

(package private) static String
DEFAULT_PROPERTY_FILE
(package private) static String
DNS_CAT_VERSION
(package private) static String
LOGGER_PROPERTY_FILE
private boolean
aQuery
private AsyncInputStream
ais
private int
bufferSize
private EncodingEnvelope
d
private int
delay1
private int
delay2
(package private) static SixBitDNSEncoder
dnsEncoder
private Name
domainName
private EncodingEnvelope
e
private boolean
ignoreTimeouts
(package private) static Logger
logger
private ExtendedResolver
resolver

Constructor Summary

DNScatClient(String[] argv)
Parse parameters and construct the main object.

Method Summary

static void
main(String[] argv)
boolean
run()
String
transmitRequest(String send)
Transmit the string to the DNS server and return the reply

Field Details

DEFAULT_PROPERTY_FILE

(package private) static String DEFAULT_PROPERTY_FILE


DNS_CAT_VERSION

(package private) static String DNS_CAT_VERSION


LOGGER_PROPERTY_FILE

(package private) static String LOGGER_PROPERTY_FILE


aQuery

private boolean aQuery


ais

private AsyncInputStream ais


bufferSize

private int bufferSize


d

private EncodingEnvelope d


delay1

private int delay1


delay2

private int delay2


dnsEncoder

(package private) static SixBitDNSEncoder dnsEncoder


domainName

private Name domainName


e

private EncodingEnvelope e


ignoreTimeouts

private boolean ignoreTimeouts


logger

(package private) static Logger logger


resolver

private ExtendedResolver resolver

Constructor Details

DNScatClient

public DNScatClient(String[] argv)
            throws Exception
Parse parameters and construct the main object. The code is complicated and ugly, but I really couldn't find a better way of doing it.

Parameters:
argv - Runtime parameters to parse

Method Details

main

public static void main(String[] argv)
            throws Exception


run

public boolean run()


transmitRequest

public String transmitRequest(String send)
            throws Exception
Transmit the string to the DNS server and return the reply

Parameters:
send - String to be sent (DNS encoded)

Returns:
returned string (DNS encoded)