Many versions have passed since the last update here.
MHS 4.0.0.12 is heavily advanced over MHS 4.0.0.7.
Here is the full list of changes since then:
Version 4.0.0.12 (12:28 PM 12/28/2007)
1: Advanced Speed Hack to work on more games.
2: Added snippets to the Auto-Assembler.
3: Added the OpenProcess function to the scripts.
4: Fixed the OpenThread description in the help file.
5: The OpenThread script function is now memory-managed (the HANDLE returned will be cleaned up automatically when the script set is destroyed, if left open).
6: The Hex Editor no longer locks files while editing them.
7: The Hex Editor now detects when files are modified externally and prompts to reopen them.
8: Fixed the error message shown when attempting to use [ENABLE] or [DISABLE] in the main Auto-Assemble window.
9: Fixed the version of the .EXE file.
10: Added the Set CF, Set PF, Set AF, Set ZF, Set SF, and Set OF functions to breakpoints.
11: Updated the help file regarding breakpoint features.
12: Registers can now be modified from the Disassembler.
Version 4.0.0.11 (3:37 PM 12/17/2007)
1: Fixed the crash related to clicking an Auto-Hack entry while no Disassembler tabs are shown.
2: The Hex Editor now updates its status when MHS detaches.
3: Added Speed Hack.
4: Added the ability to preprocess files as C (__cplusplus not defined).
5: Fixed the bug related to modifying Stored Values that do not have Auto-Assemble scripts.
6: Fixed the loading of the Use Complex Address setting on Stored Values.
Version 4.0.0.10 (10:52 PM 12/9/2007)
1: Auto-Assemble templates created with right-clicks in the Disassembler are now added to the already-open Auto-Assemble window (if it is open already).
2: Auto-Assemble added to Stored Addresses (values added to the main list). Addition includes the [ENABLE], [DISABLE], and [GLOBAL] optional tags.
3: Auto-Assembler parser is now more advanced and allows module:function to be used anywhere.
4: db commands in the Auto-Assembler are no longer restricted to one type of data (string, Unicode string, or hex string). db commands can now include any mixture of any types of data and now including labels and module:function types.
5: rep, repe, repz, repne, repnz, loop, loope, loopz, loopne, loopnz, pushad, popad, pushfd, popfd, iretd, pusha, popa, pushf, popf, iret, db, dw, dd, and dq are now highlighted in the Auto-Assembler editor.
6: dw, dd, and dq added to the Auto-Assembler.
7: API Hook template added to the Auto-Assembler.
Version 4.0.0.9 (12:34 PM 12/5/2007)
1: Kernel function addresses now shown in the Disassembler Helper tab.
2: Added the CreateDisObj, DestroyDisObj, and Disasm functions to the scripts.
3: Added the MHSAssembly page to the help file.
4: Fixed the Predefined Enums page in the help file.
5: Fixed a compilation bug in the scripts.
6: Single-stepping now highlights the current function.
7: Added the ability to select functions.
8: Fixed a bug in the Assembler related to unary + and - operators.
9: The Disassembler now allows copying selected addresses as Auto-Assembler strings.
10: Fixed the Hex Editor crash related to modifying values with the Modify Value command.
11: Fixed the token-replacing bug in the Auto-Assembler.
12: The kernel ReadProcessMemory() and WriteProcessMemory() are now disabled by default on Windows® Vista.
13: The Group search is fixed.
Version 4.0.0.8 (11:23 AM 12/1/2007)
1: Scrollbars added to the edit controls in the ASM Preview dialog.
2: The Auto-Assembler is now accessible from the Disassembler.
3: Injection template added to the Auto-Assembler.
4: Fixed the allocation problems in the Auto-Assembler (closing the dialog would not free allocations made by previews, and previewing, injecting, and then previewing again would deallocate the code from the injection).
5: The Properties window is now much faster to load.
6: The Properties window now allows changing the properties of the chunks.
7: The Expression Evaluator no longer treats some hex numbers as floats when input is meant to be hex by default.
8: The Disassembler can now show code in kernel RAM.
9: Fixed the SHL and POR bugs in the Disassembler.
10: Added the ZLib entry to the Script Function Reference in the help file.
The community has become much more active and more tutorials are available, written by community member(s).
Here are a few that demonstrate some of the power behind MHS:
http://memoryhacking.com/forums/viewtopic.php?t=403 => 3 Ways of Slowing Minesweeper.
http://memoryhacking.com/forums/viewtopic.php?t=440 => A Custom Packet Sniffer/Editor
I have Windows® Vista® on a dual core and get no problems running MHS. I have thouroughly hacked some games on it—in fact in some cases it works better on Windows® Vista®.
MHS automatically detects if you are running Windows® Vista® and adjusts some minor options to grant better stability.
MHS bypasses GameGuard and apparently other anti-cheats, making it work on games such as MapleStory and Legend of Ares.
Huge updates are coming soon, including StructBuilder functionality and the long-awaited trainer maker (create your own stand-alone kernel-enabled trainers that have the same undetectability as MHS has!).
L. Spiro
Bookmarks