DO NOT TRY THIS AT HOME : Rotteneggs.com text files and message bases are for INFORMATIONAL PURPOSES ONLY. DO NOT undertake any project based upon any information obtained from this or any other web site.We are not responsible for, nor do we assume any liability for, damages resulting from the use of any information on this site.
(126 votes) Published: Nov 21, 2006 4:27 p.m. In 3 Favorites Lists Viewed 956 times
This tutorial is a lot more complex and complicated then the first one. I will try to walk you through and explain all the steps of the coding that we go through as best as I can. Its pretty FRICKEN long so bear with me.
Okay, after following the tutorial 1 you end up with only one address left.
This address here is important. A little knowledge of the computer programming language assembly is needed here. We know that at the address 100579C the time is stored here. To make a trainer to disable the time we need to know everything about the timer. We know the timer ends up to be stored in 100579C so let’s set a breakpoint to find out what reads and writes to that addressso we can figure out where the timer starts.
To set a breakpoint at that address we click autohack at the top on the menu bar and click enable debugger. Now we click autohack again and click autohack window.
At the autohack window click the breakpoint button and set the breakpoint to the address 100579C.
Once you set the breakpoint it will bring you back to the autohack window. Now unminimize minesweeper and let the timer run for a second and then reminimize it.
The autohack window should now look like this.
You click in those two spots because the timer starts in 100282D and we click disassembler to view the code of 100282D.
The code at the bottom is important 0100282D. this code is what we are looking for to disable the timer. The code we found in tutorial 1 is just the address where its stored and that can be edited but that number is not always the same on every computer or for every game. And for a trainer you have to find the memory in minesweeper that controls the timer. We know its 0100282D because if you right click 0100282D and select to NOP this line. NOP means to delete what the address 0100282D does, to delete the timer. Now un minimize minesweeper and notice that the timer has 0. Because what it normally did “mov edi…” has been deleted. Minimize minesweeper and right click 0100282D and select undo and notice how the time for minesweeper has started again.
We now know that 0100282 is what starts the timer and if we nop it, the timer stops. After you NOP it you notice that not just that line NOP but 6 lines do.
This is because the mov function it just had was 6 bytes long so it had to NOP 6 lines. This isn’t very important its just telling us that when we make a trainer we need to nop all 6 of those lines.
You don’t have to do this section but I find it easier to save it all to a text file in assembly so it can be copied over pretty easily so undo the nop if you have noped it. It should be back to normal. Save it to a assembly text file by right clicking the line and click save to text file asm code.
Save it somewhere and open it. NOP the line and do the same thing. You should end up with 2 notepads up like this.
The information I have highlighted is all we need.
Now we start writing the TRAINER. YAY!!!!
We need to use easywrite in Tsearch.
Click easywrite and then the paper below found. This should show up, hang on, were almost writing the trainer.
Now go back to the lines that will disable the trainer. They are:
100282d nop
100282e nop
100282f nop
1002830 nop
1002831 nop
1002832 nop
But to write this in easywriter we got to change it around a little. Offset is just telling easywrite its an address.
Now were done with Tsearch now that we have the numbers. Close out of all the complicated tsearch stuff.
Trainer Maker Kit. TMK. You can get it at
http://rapidshare.com/files/4317855/tmk_151.zip
it’s a free program so no worries. Extract tmk_151.zip and install Trainer Maker Kit.
Run it. And create a project.
Should start like that and after creating your project.
Open up minesweeper and then go back to TMK. Click on build settings in TMK its in the bottom left area to the right of objects. Click refresh if you have to, find winmine.exe and double click it. It should look like this.
Click insert on the top and go to button. Do that twice for 2 buttons. You can make it look however you want. You just need to know how to set up the buttons. Right click on a button and go to properties to set up the name. To set up a button to disable time, right click it and click write memory actions and type in or paste the pokes for disable time. Same thing for enable time. You can set the exe name for whatever you want. After the pokes and buttons have been set up u can click build in the top middle to the left of the red exclamation mark. After it builds it will be in C:\\program files\\trainer maker kit\\yourexe.exe. really just mess around with TMK and customize ur trainer however u want. But make sure winmine.exe is in the process name.
That is it after u build it, the exe will be in that folder.
DANG, im tired out, okay just
Comment if you have any questions or you need some help on some parts.