======================================== = ZHider basic instructions and help = ======================================== Writen and released by: Peter Souza IV Zinious Software www.zinious.com/contact.php version 2.00, 05 Sep 2006 Please distribute freely with all original files. This product is copyrighted 2003-2006. All rights reserved. ==================== = Included Files = ==================== Filename: ZHIDER.EXE ---------- Primary program file. Launch from anywhere. You can rename this file to just about anything to hide it. It will make an attempt to hide itself from the standward Windows Task Manager (Ctrl+Alt+Del), but will be detectable via more sophisticated task- listing applications. Filename: KBHOOK.DLL ---------- Keyboard hook DLL required to perpetuate keystroke detection. You can not rename this file. This file must be located either with the program or in the DOS path environment (for example: C:\WINDOWS\System32). Filename: TASKHOOK.DLL ---------- Injection DLL required to hide processes from Task Manager. You can not rename this file. This file must be located either with the program or in the DOS path environment (for example: C:\WINDOWS\System32). If you are using /noinjection, you do not need to include this file. ============================= = Command-Line Parameters = ============================= ----------------------------------------------------------------------------- Parameter name Description ----------------------------------------------------------------------------- /noinjection Turns off DLL injection so ZHider and hidden windows are not also hidden from Task Manager. ----------------------------------------------------------------------------- /exec:<filename>| Launches a process that you wish to have ZHider run silently. Must end with a pipe character. See version notes for known issues. ----------------------------------------------------------------------------- /param:<parameters>| Supplies command-line information to a process you wish to have ZHider launch hidden. Requires /exec: ----------------------------------------------------------------------------- /dir:<directory>| Supplies a custom working directory to a process you wish to have ZHider launch hidden. Requires /exec: ----------------------------------------------------------------------------- Command-line parameters support UNC-coded network paths and environment variable expansion. Example: zhider.exe "/noinjection /exec:notepad.exe| /param:%SystemRooT%\win.ini|" ================ = Keystrokes = ================ ----------------------------------------------------------------------------- Primary Key Secondary Key Function ----------------------------------------------------------------------------- CTRL+ALT+Z WIN+Z Adds currently-active window to the list of windows to hide/unhide and immediately hides it. ----------------------------------------------------------------------------- CTRL+ALT+X WIN+X Toggles hide/unhide to all added windows. ----------------------------------------------------------------------------- CTRL+ALT+C WIN+C Immediately unhides all hidden windows and clears the list of windows to hide/unhide. ----------------------------------------------------------------------------- CTRL+ALT+L Displays a list of all added windows. The list Can be manipulated by menu or by double-clicking directly within the list. While the list is open, all hotkeys are disabled until it is closed. This also displays version information in the lower-left hand corner of the window. ----------------------------------------------------------------------------- CTRL+ALT+M Same as CTRL+ALT+C, but also exits ZHider. ----------------------------------------------------------------------------- (Note: WIN+M is a special Windows keystroke that minimizes all windows and thus will not exit ZHider. Likewise, WIN+L will lock Windows and will *not* display the hidden window list.) ===================== = Version History = ===================== version 2.00 05 Sep 2006 Bugs fixed: o ZHider will cease maintaining lists of windows to processes that have terminated and/or no longer valid windows. Features added: o Hidden/added window list is now partially transparent while moving it. o You can supply ZHider with command-line instructions for launching processes forcibly hidden. Unfortunately, a process may decide to create many (or no) windows, so it's not possible for ZHider to determine which is the 'main' window for the application. As a result, ZHider will add all top-level windows with a non-blank titlebar name that the new process creates within 5 seconds to its list of managed/hidden windows. See documentation for command-line usage. o Automatic pass-through of command-line instructions to a global instance of ZHider. You can use multiple command-line instructions without spawning multiple instances of this program. o zHider now makes an attempt at hiding itself from the standard Task Manager using DLL injection and window subclassing. It will also attempt to make invisible/hidden windows also hidden in Task Manager. This method isn't foolproof as other task and process-listing applications will be able to detect the processes such as Process Explorer from www.SysInternals.com. You can use /noinjection to disable this feature. Features removed: o WIN+L has been removed from the hotkey list as it will not work on current or future versions of Windows anyway (locks the computer). Known issues: o Occassionally, the Task Manager will freeze when it launches, requiring it to be closed and re-opened. This is a byproduct of the DLL injection process and cannot be fixed without displaying ZHider and its hidden process list for a brief moment while Task Manager finishes loading. If you launch ZHider with /noinjection, you should not experience this problem (but will also not have processes hidden from Task Manager). version 1.02 11 Nov 2003 Miscellaneous: o Program renamed from Hider to ZHider. version 1.01 10 Nov 2003 Features added: o Window list can now close windows quietly (without displaying them). o Window list now uses a grid that displays window ID and class ID of windows in the list. version 1.00 08 Nov 2003 Bugs fixed: o Fixed a bug causing crashes and freezes whenever a second, third, etc. window was removed before the first (not possible in version 'beta 0.01'). o Unhiding windows that were maximized caused them to show up in their restored size instead of maximized. Features updated: o Changed program icon from yellow-green square to an uninteresting computer. o Removed bloat/unnecessary code. Features added: o Added window list (CTRL+ALT+L and WIN+L) feature and version information. version 0.01 06 Nov 2003 o First version release.
natalea1