Exetools  

Go Back   Exetools > General > General Discussion

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 12-20-2004, 18:29
karlss0n
 
Posts: n/a
Try this:

hxxp://www.chemax.ru/download/tools/patch/codefs30.zip
hxxp://www.chemax.ru/download/tools/patch/tpm100.zip
hxxp://www.chemax.ru/download/tools/patch/patchengine.zip
Reply With Quote
  #2  
Old 12-20-2004, 20:04
sHice
 
Posts: n/a
check out http://www.gamehacking.com/ and http://www.gamehacking.com/ipb/index.php
Reply With Quote
  #3  
Old 12-20-2004, 20:44
miaomiao
 
Posts: n/a
I just have CRACKED the main program. The 30-day-trial version was removed. Enjoy it
Attached Files
File Type: rar gw32.rar (120.8 KB, 13 views)
Reply With Quote
  #4  
Old 12-29-2004, 22:26
robelsust
 
Posts: n/a
Wink What to know

Hello,
You need to know how trainer works. Mainly the new trainsers change the memory location where to change and then you can change the values as your need.
Reply With Quote
  #5  
Old 01-01-2005, 12:25
joejoejoe
 
Posts: n/a
I assume you are talking xbox trainers since that is the only kind that I know of.

Most times this involves getting something such as an EvoX dashboard to where you can enable Debug TSR to where you can monitor hex variables and such and have the ability to make a trainer for them.

h t t p : / / x b o x - s c e n e . c o m

Sorry if this isn't what you were looking for....
Reply With Quote
  #6  
Old 01-05-2005, 08:32
metro
 
Posts: n/a
If you want a c or asm skelleton for a trainer, just pm me.

Trainers can be very simple, something like a timer (SetTimer) that checks your hotkey keystate (GetAsyncKeyState), and then writes to a memory address (WriteProcessMemory).

But before you can WriteProcessMemory you need to find the games Handle, using FindWindow, then GetWindowThreadProcessId, which lets you OpenProcess.


Also, if you don't want to do any codeing, You can download "Trainer-Maker-Kit" from here http://membres.lycos.fr/tsearch/. (authors website).

It simplifys it all, but can be restrictive.
Reply With Quote
  #7  
Old 01-06-2005, 04:25
ArC ArC is offline
VIP
 
Join Date: Jan 2003
Location: NTOSKRNL.EXE
Posts: 172
Rept. Given: 0
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 5
Thanks Rcvd at 17 Times in 12 Posts
ArC Reputation: 1
Quote:
Trainers can be very simple, something like a timer (SetTimer) that checks your hotkey keystate (GetAsyncKeyState), ...
Hm but this doesn't always work (e.g. Mafia: City of Lost Heaven: the input made is not detected by the trainer app).
In that case you can use DirectInput.
Another thing you should pay attention to is the problem of memory allocation. Mondern games are very complex so they use dynamically allocated memory (often called DMA - Dynamic Memory Allocation if i'm not mistaken) to store certain stuff. In that case it doesn't help to you look for a particular value in memory and to write to it directly. Instead you will have to use one of the following techniques:
  1. Code Injection: You look for some code that modifies or reads the value you have found in memory. Then you put a jmp to your own code there (which can be situated in a cave for example) which writes the memory address to some freespace within the exe. Then your trainer program can read out this address and use it.
    However this method has some disadvantages:
    • The access rights for the section with the freespace which you use to store the memory address need to be modified so that write access is permitted (can be done with PE Editors or with VirtualProtectEx which is probably better); otherwise the game will crash with an access violation.
    • It can be a lot of work to port such a cheat to newer versions. First of all you will have to find the code which reads/writes from/to the memory address you want to hack, again. Then you have to find a new cave to put your injected code in and in same cases you also have to change the injected code to make it compatible with the new version.
    • The cheat can only be used if the code you're patching (and as such your injected code) has been executed at least once. Sometimes it happens that this code is executed after specific events only.
  2. Find the base address: Certain values (health, money) are stored within structures or classes. Now it's possible to look for a "static" pointer which contains the base address to such a structure. Once you've found one you can read out that base address and "calculate" the address of the memory you want to modify.
    Anyways it can sometimes be difficult to find such a "static" pointer...
    But it's much easier to port those cheats to new versions as you only have to look for the address of the "static" pointer.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT +8. The time now is 10:23.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )