- Fixed a bug where 'shell' sessions would completely fail to work
- Introduce
COMMAND_DELAY
to allow operators to change the client's session delay on-the-fly - Created a document on how to send bug reports
- Other miscellaneous changes
- Implemented tunneling, similar to "ssh -L", which is accessed on the
server via the
listen
command - Added tools/dnstest.rb, a script to verify that the user actually own the domain.
- Greatly improved performance when a lot of data is being transmitted from the server to the client
- Fixed a bug where shared secrets (and other arguments) didn't work on the client if the user explicitly chose a driver type
- Cleaned up the "create driver" logic on the client
- BREAKING PROTOCL CHANGE: Made a change to the command protocol: the
16-bit
request_id
field was changed intopacked_id
, which has a 1-bitis_response
value and a 15-bitrequest_id
.
- Added encryption, and made all connections encrypted by default
- Some other minor UI or code cleanup changes
- Re-wrote large parts of the server into way cleaner code
- Significantly updated the documentation for the server
- Removed reliance from rubydns, a built-in DNS server is now used for everything
- Added a standalone tool, dnslogger.rb
- There is now a "passthrough" option, which will forward any requests that dnscat2 doesn't know how to handle to an upstream server (somewhat stealthier, maybe?)
- Re-wrote large parts of the client into cleaner code (for example, removed the entire message.* code, which was an awful, awful idea)
- When multiple sessions are in progress, it's now "fair" (a message is sent every 'tick'; each session now takes turns sending out a message, rather than the oldest sessions blocking out younger ones
- Removed some parameters that nobody will ever use from the commandline, like --name and --download (though --download may come back in another form!)
- Changed the way a "tunnel driver" (ie, dns driver) is created on the commandline - it's now modeled after socat
- The client will no longer transmit forever against a bad server - it will attempt to retransmit 10 times by default
- Initial release, everything is new!