MHS 4.0.0.2 Up

Discussions Related to Game Hacking and Memory Hacking Software

Moderators: g3nuin3, SpeedWing, WhiteHat, mezzo

MHS 4.0.0.2 Up

Postby L. Spiro » Sat Sep 22, 2007 11:15 pm

As can be seen on the main page, MHS 4.0.0.2 is now available.

This release addresses all recent requests all people had.


FILE objects in the script are no longer scoped by thread, helping with a problem robrave.

The Script Editor and Preprocessor no longer fail to load, a problem reported by robrave.

If a breakpoint is added and the Debugger is not already attached, a prompt is shown to attach it, and an option to always attach it. This helps robrave and SunBeam.

LB_*, LBN_*, LBS_*, CB_*, CBN_*, and CBS_* listbox and combobox messages have been added as enumerations to the scripts, helping xplorexxx.

Added the option to display Stored Addresses with Unicode decoding (string types only), as requested by robrave.

The Script Editor and Disassembler no longer allow retarded docking the first time the program is run, meaning the windows will no longer be hidden and hard to find. This helps robrave, Turtle, SunBeam, sheep, and everyone else.

Added the OpenThread API function as per esco’s needs.

Added the Go to Nearest option in the Found Address pop-up menu after Pointer Searches helping slointe in his quest for greatness.


L. Spiro
Last edited by L. Spiro on Sun Oct 21, 2007 6:15 pm, edited 1 time in total.
User avatar
L. Spiro
L. Spiro
 
Posts: 3129
Joined: Mon Jul 17, 2006 10:14 pm
Location: Tokyo, Japan

MHS 4.0.0.3

Postby L. Spiro » Tue Oct 02, 2007 6:16 pm

MHS 4.0.0.3 is available for download.

This fixes a lot of pressing issues created in 4.0.0.2 and adds a few new useful features and script API functions.

The added script API functions make it possible to detect (from within the scripts) the process being opened and, if recognized, automatically set the search range.

This is an example of how I actually use this:
Code: Select all
VOID On_Open_ZSNESW_EXE() {
   _TCHAR stzBuffer[MAX_PATH];
   if ( GetCrc( GetCurProcessPath( stzBuffer ) ) != 0x32BBDA3B ) {
      PrintF( "Unrecognized version of ZSNESW.EXE opened.  CRC: %.8X",
         GetCrc( GetCurProcessPath( stzBuffer ) ) );
      return;
   }

   extern DWORD e_dwRamStart = { "ZSNESW.EXE", 0x2AD598 };
   SetSearchRange( &e_dwRamStart, &e_dwRamStart + 128 * 1024 );
}

From now on, when I open ZSNES to hack a Super Nintendo Entertainment System game, my search range is automatically snapped to the actual game RAM of the ROM.


L. Spiro
User avatar
L. Spiro
L. Spiro
 
Posts: 3129
Joined: Mon Jul 17, 2006 10:14 pm
Location: Tokyo, Japan


Return to General Related Discussions

Who is online

Users browsing this forum: No registered users and 0 guests