Not to be confused with the PuTTY Download Page!
Mr. Hinky Dink's PoTTY implements Bruce Leidl's obfuscated-openssh patch for the most popular Windows SSH client, Simon Tatham's PuTTY. PoTTY obfuscates the initial key exchange handshake to prevent detection by deep-packet inspection firewalls and intrusion detection/prevention systems (IDS/IPS). For a description of the obfuscation process, read this. To leverage obfuscation, PoTTY requires, but does not supply, an obfuscated-openssh server to connect to. PoTTY also supports non-obfuscated OpenSSH servers. To enable obfuscation, see this screenshot.
Here are the PoTTY files themselves:
LEGAL WARNING: Use of PoTTY, oSCP, oSFTP, and PLoNK is illegal in countries where encryption is outlawed. You may find this site helpful. It's a survey of cryptography laws in many countries, but whether it's correct, current, or useful is anybody's guess.
|For Windows on Intel x86 (WinXP SP2 or
A .ZIP file containing all the binaries.
|Zip file:||potty63.zip||MD5SUM: 3064dc178f2d6d13b8c14c08d22735fa|
The source code. None of this source code is the original work of Mr. Hinky Dink. PoTTY was hacked together from the original PuTTY source (Release 0.63) and Bruce Leidl's obfuscated-openssh patch for OpenSSH v5.2 (among others). PoTTY was compiled using Microsoft's Visual C++ 2012 Express Edition (VCE 2012). If you want to use other compilers or other platforms, you're on your own, but PuTTY is so well written that it shouldn't be difficult to port PoTTY to another platform or back-hack it to VC 6.0. You will require the OpenSSL libraries for Windows in some form or other. The project files specify static linking, so if you want to use the OpenSSL Windows DLLs, you'll need to change that. The binaries are linked against OpenSSL v1.0.1e, also built with VCE 2012. Other versions of OpenSSL should work fine.
Mr. Hinky Dink has no plans to support, update, or maintain this code. If you'd like to take over the PoTTY project (what there is of it), go for it, but I'd like a mention somewhere in your distribution. A link would be nice, too!
Please do not annoy Simon Tatham or
the PuTTY team with questions about this program or source code!
If you would like to request support for obfuscated-openssh in
PuTTY, please see the official PuTTY
Wishlist page. Be advised I've already requested it
and never got a reply.
If you would like to annoy Mr. Hinky Dink, drop in and leave a comment at his UT99 Blog. Or, if you are so inclined, follow him on Twitter!
This is the source code for all of the PoTTY utilities, minus the required OpenSSL libraries. It is basicly a rip-off of PuTTY's source code with a few extra files.
|Source code for Windows|
Bruce Leidl's obfuscated-openssh compiles cleanly under Cygwin v1.7.24, and is highly
recommended for hard-core users by Mr. Hinky Dink. However,
you may need to make these
modifications to the source code.
Please see Mr. Hinky Dink's disclaimer.