My programs

I am pretty busy at work, so I don't have too much time to create small applications for myself. However, I am struggling to finish WinCheat, an useful tool (IMHO), which I successfully used during debugging sessions. 

WinCheat
Current version
    1.7 build 4680, released on 03/29/2013
Download
    Download WinCheat 1.7 for Windows XP and later by clicking here.
    Download older WinCheat 1.6 for Windows XP/Vista/2008 clicking here.
    Download WinCheat 1.5 Unicode for Windows NT/2000/older clicking here.
    Download WinCheat 1.4 Ansi for Windows 98/ME clicking here.
    You might want to check WinCheat's download page for WinCheat's sources and Microsoft® Windows® Installer.
Features
  • Pick visible windows with the mouse and see information about them (like MsSpy++ does, but identifying better the window usnder the cursor).
  • Explore the windows hierarchy of the current desktop.
  • Allow to see and modify windows styles
  • Send/post messages to windows, enable/disable/show/hide them
  • Capture the text from windows (and yes, this works for password fields on WinNT/Win2000/WinXP)
  • Capture/save window content as bitmap
  • Magnify a rectangle on screen following the mouse movements

    See for yourself some screenshots.
Supported OS
    WinCheat runs on Windows 98, Millennium Edition, NT4, 2000, XP, 2003 Server and Vista.
Registration
    WinCheat is written and distributed under GNU General Public License which means that its source code is freely-distributed and available to the general public.
    If you find a bug, I would appreciate if you'd let me know about it. I might provide support and build a new version, if I'll have enough time. Just send me an e-mail.
Why WinCheat
    I started to develop WinCheat a while back, in Romania. At that time I used it as a small tool to trick weak registration of some programs which validated the user/password input only on edit change notifications, and not on OK button commands, as they should have done. In that phase, it was just another message sender application.
    Later, I used it to recover forgotten passwords for my e-mail accounts in TheBat! (btw, this is a great e-mail program in my opinion, see for yourself and download it from here).
    Currently I'm developping WinCheat as a debugging helper tool (I'm using it at work during debugging sessions, or to get additional information when I found a bug). To remember where all started, I kept the "cheat" name.
Future development
  • Getting a log of menu commands (v2)
  • Listing processes, allowing to change priorities, kill them, etc (v2)
  • Monitoring window creation/destruction and populating windows tree (v2)
Security
    The question that might be raised is "Is there a security hole in Windows, since the program can get the text from password fields?" The answer is NO. 
    I don't like to hear more comments about this. I hate all that fuss made around SnadBoy's Revelation on this subject. You cannot use WinCheat to get  the password from logon dialogs. You can spy password fields only after the user is logged on to the machine. So, you can use WinCheat only to retrieve forgotten passwords for e-mail, dial up, etc., and that only for your own account! 
    The  program does not speculate any bug in Windows. Only standard API functions are used. Hooking into a process code and calling API function in the hooked process address space is a normal Windows scenario; in fact this is why there are hooks for.
    Anyway, if this text capture is the only feature you are interested in, you might want to use Revelation 2.0 instead.
Libraries used
  • WinCheat uses for resizing a modified version of NSViews library from NanoSoft.  I've modified it to eliminate flickering of controls during resize (re-link WinCheat against the original version and you'll see what I'm talking about).
    With NanoSoft's NSViews C Library, you can create dialogs, property sheets, and views with controls that automatically resize when the window size changes. The library is freeware and includes sources.
    NSViews was original found on NanoSoft Corporationsite, but I wasn't able to access their server in the last few years. (probably the server went down when NanoSoft Corporation was acquired by Extreme Logic in 2000). Ed Smetak (he and Mike Knewtson developped NSViews) has now the library available for download on his website: NSViews library and documentation. You can also download the original version 1.04 source code that I've used by clicking here (with author's permissions, until otherwise posted).
    Many thanks guys, you saved me a lot of hours of work!
  • For a couple of versions WinCheat used the free Intel(R) JPEG Library (IJL) to save captured images in JPG file format. However, the library had some distribution limitations and now it's not even available for download anymore. WinCheat was therefore switched to use the freeware LibJpeg for saving Jpeg files. You can download the library from Independent JPEG Group (IJG) website.
  • To save captured images in PNG file format WinCheat uses the LibPng library, which uses the ZLib compression library The versions of the libraries distributed with WinCheat are outdated and buggy, but since they are only used to save files (not read/decompress), they should be fine.
X10Reconnect Service
Current version
    1.1, released on 04/04/2005
Download
    Download X10Reconnect Service 1.1 clicking here.
Features
  • Runs as Windows service.
  • Monitors Internet connection by pinging a list of servers of your choice.
  • When a dropped connection is detected the service toggles Off and back On an X10 device of your choice to reestablish the Internet connection.
Supported OS
    X10Reconnect Service runs on Windows XP and Windows 2003 Server.
Media Catalog
Current version
    1.1, released on 05/29/2010
Download
    Download Media Catalog 1.1 Setup by clicking here.
    You might want to check the download page for sources and usage info.
Features
  • List mp3 and wma files and their media attributes.
  • Allows fixing inconsistencies in the file naming or title/author attributes.
  • Allows setting or clearing attributes for multiple media files at once.
Supported OS
    MediaCatalog.exe runs on Windows Vista, XP and 2003 if you have Microsoft .NET Framework 2.0 installed.
Mount for Windows
Current version
    1.1, released on 05/20/2002
Download
    Download Mount 1.1 for Windows 2000 and Windows XP clicking here.
    You might want to check the download page for sources and syntax.
Features
  • List available volume names and current mount points.
  • Allows mounting volumes as folders on NTFS drives or reassigning different drive letters.
  • Unmount previous mounted volumes.
Supported OS
    Mount.exe runs on Windows 2000 and Windows XP.
    Also, mount points must be specified on NTFS drives.
PaypalLog2QIF
Current version
    1.3, released on 11/02/2008
What it does
    Converts a TAB-delimited Paypal log file into QIF format that can be imported in Quicken or Microsoft Money.
Download
    Download PaypalLog2QIF Perl script clicking here.