Thanks for the link to the wallet source and the addnodes. Unfortunately the cryptsy wallet that I had was only about 48Kb in size and had no balance.
48k sounds too small - a freshly created "empty" wallet.dat is already 128k in size.
Have you tried the -salvagewallet commandline option? (Make a backup of the existing wallet.dat first)
I tried the -salvagewallet, but still there were no coins in this wallet. Must have been a dud.
I can have a poke around if you like. Send me a copy? A 'proper' wallet.dat contains some recognizable clear text strings, so if this wallet also contains them, it may be possible to reverse engineer from that point, and figure out the offsets of private keys.
Maybe even something brute forcish like importing every possible 20 byte sequence in the file as a private key may work... to do this with a 48k file would generate around a million potential keys.