Im new around here so Im guessing:
MHS = Memory Hacking Software?
Technically yet not really.
Memory Hacking Software is the official name of the old deprecated software.
MHS is the official codename of the current releases of the same software, which has been rebuilt from scratch, meaning it isn’t really the same software.
Demo #23 is faster, stabler, less RAM-consuming, and in most places more feature-rich than Memory Hacking Software 3.0.1.4 Pro.
Not to mention that Memory Hacking Software 3.0.1.4 Pro can give your computer a blue screen of death thanks to instabilities in the driver.
Having only used MemHack for the first time today im thinking it mainly deals with accessing and modifying memory
It’s meant to just do everything, from scanning/modifying process RAM to hex-editing both RAM and files, disassembling/debugging, and general programming.
Whereas AutoHotkey is a keyboard and mouse emulation scripting language
L. Spiro Script, included in MHS and in Memory Hacking Software, has the required API functions for sending keyboard, mouse, and joystick input, as well as ease in reading/writing memory values.
And since the script is actually the C language with some additions, you can add any logical processing to the hotkeys you want.
It is also fully documented, and here again the documentation for MHS is better than the documentation for Memory Hacking Software.
However for the project Im working on Im attempting to use AutoHotkey to send keystrokes based on values in memory
AutoHotkey allows DLL calls so I'll use ReadProcessMemory of kernel32.dll to achieve this memory comparison
As mentioned, my language is just C with some additions. The additions, however, are specifically meant to make it easy to read/write process.
Although you can use ReadProcessMemory() and WriteProcessMemory() in the script, you also have the option of using
extern variables, which as esco and some others will tell you is the easiest possible way to work with the RAM in the target process.
The help file (better to use the MHS help file in Demo #23) includes a full explanation with copy/paste samples that work out-of-the-box.
Definitely look into
extern variables before you get too deep into the project.
In the MemHack Disassembly how do I move to an address that isnt available by using the scrollbar?
I tried Right Click > Go to Address
But its greyed out
That button is for quickly going to a call or jump destination.
In both Memory Hacking Software and MHS,
Go To can be accessed via
Ctrl-G while the control has focus.
The Memory Hacking Software disassembler you are using (3.0.1.4 Pro) has more features, but it is not stable.
MHS has fewer features because I am currently working on it, but it is 100% stable.
If you do use Memory Hacking Software instead of Demo #23, you might get a blue screen of death, however this can only happen once since the driver will not be loaded again after that. Until you load
MHS.exe (instead of
MemHack.exe).
MHS.exe (Demo #23) will reset some flags that will allow the driver to be loaded again, which could cause the crash again later should you switch back to
MemHack.exe.
I would drop 3.0.1.4 Pro altogether and get Demo #23. Since the disassembler is not finished, you could use another disassembler for some things, though injections should probably be done in MHS.
And once you have MHS, glance at the help file, particularly regarding scripts and the capabilities therein.
L. Spiro