AuthorMessage
Lord_Zero
Ametuar
Posts: 122

Many people had this problem: they want to change their client but they can't. All their passwords are encrypted in their favorites and they can't import their favorites in the new client. To find out your own passwords you can do one of the following:
1. Find the encryption algorithm used to save your passwords. If the client is opensource you can find that in sourcecode, if not... you can find it with a debugger.
2. Use a program like Windows Modifier (you can get it from one of these addresses: http://www.pcadvisor.co.uk/downloads/index.cfm?categoryID=1505&itemID=29597 / http://www.programmersheaven.com/download/31934/download.aspx / http://www.safesite.com/product.php%5Bid%5D75274%5Bcid%5D257%5BSiteID%5Ddigibuy / http://www.pcworld.com/downloads/file/fid,29597-order,2-page,1-c,security/description.html / etc.), on your client click on the hub you need password for, and click properties. Open Windows Modifier and select View -> Window Text then search for a window that has "***" as text (Ctrl+F). If there are more, use F3 to find the next one. When you found it, select it and go to Edit -> Send... (or Ctrl+M), and in the Send Message dialog select Message ID: EM_SETPASSWORDCHAR, WParam = Dword (0), lParam = Dword(0), Method = PostMessage. Click "Send" then click "Ok". Switch to your client's window and click on the password field and you will see it as plain text or use Refresh (F5) in Windows Modifier. You need to do this for all hubs where you don't know your password.
3. Using HeXHub. Open a hub on localhost and make it private using these settings:
Code:
   !set cmd mypass hubpass [whatever password you are sure you don't have in favorites]
   !set cmd mypass hubpass on
   !set cmd mypass private on

Register an account for your new client but with a nick that is not in favorites of your old client as owner and use your new client with that new account to join your hub.
Set the hub to emulate a Socks5 proxy server with these commands:
Code:
   !set cmd udata emulatesocks on
   !set cmd udata notifysocks on

In your old client go to Settings -> General (may be different in other clients) and set it to use a socks5 proxy server, write at address: 127.0.0.1 and your new private hub's port.
Connecting to all hubs from favorites using your private hub as proxy will actually show in your opchat all hubs from favorites ("user tries to connect to..."), registered nicknames and passwords (as "invalid password detected").