Mr. Hinky Dink's PoTTY v0.63 Download Page

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.

Binaries

For Windows on Intel x86 (WinXP SP2 or later)
PoTTY: potty.exe MD5SUM: c62ffc4cebc08784ffcd37e0e2b7422f
oSCP: oscp.exe MD5SUM: 7d5929fb287b91e34f154b029dcd37c9
oSFTP: osftp.exe MD5SUM: 2f95957b0342e93ad5c7317b12d35e25
PoTTYtel pottytel.exe MD5SUM: 889b7b4a35f1dba8c8101b8e5f2de1a4
PLoNK: plonk.exe MD5SUM: f5390b04ac393dc893d24fd22d7803c5
Pogeant pogeant.exe MD5SUM: 74360559c2ede7e81c984c7f79faffff
PoTTYgen pottygen.exe MD5SUM: 2613e3ca6f35b0fd942f360da34ed68e

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!

Source code

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.

Windows source code (VCE 2012 Only!)

Source code for Windows
Source: potty63-src.zip MD5SUM: 89b3d8f5d79eb241f6002550f24d35c8

Building PoTTY:  Download and install VCE 2012.  Build the OpenSSL static libs (you will need perl and nasm).  Set OPENSSL_DIR to the place you built OpenSSL.  Unzip the PoTTY source code.  In VCE 2012 open potty-63\WINDOWS\MSVC\PoTTY.sln.  Then, from the Build menu, pick "Build Solution".

Other Obfuscated-OpenSSH Options 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.

Older PoTTY Versions

PoTTY v0.60 — initial release, 2008
PoTTY v0.61 — bug fixes
PoTTY v0.62 — private build, never released

Disclaimer

Please see Mr. Hinky Dink's disclaimer.