| View previous topic :: View next topic |
| Author |
Message |
seanster101 Advanced Cheater
Reputation: 0
Joined: 29 Jan 2008 Posts: 93
|
Posted: Wed Feb 13, 2008 4:38 pm Post subject: Making a trainer |
|
|
| How o i make a trainer?
|
|
| Back to top |
|
 |
hcavolsdsadgadsg I'm a spammer
Reputation: 26
Joined: 11 Jun 2007 Posts: 5801
|
Posted: Wed Feb 13, 2008 4:49 pm Post subject: |
|
|
Read/WriteProcessMemory
Don't get it? Start learning.
|
|
| Back to top |
|
 |
atom0s Moderator
Reputation: 205
Joined: 25 Jan 2006 Posts: 8587 Location: 127.0.0.1
|
Posted: Wed Feb 13, 2008 4:52 pm Post subject: |
|
|
First, pick a programming language if you really want to create your own and learn how to use it. Get accustom with the IDE, the syntax, and how to do things. Then move into learning API and so on.
Or if you wish to have something do the work for you, use a trainer maker, such as the one that comes with CE.
_________________
- Retired. |
|
| Back to top |
|
 |
Shinix Cheater
Reputation: 0
Joined: 08 Nov 2007 Posts: 26
|
Posted: Thu Feb 14, 2008 3:54 am Post subject: |
|
|
| slovach wrote: | Read/WriteProcessMemory
Don't get it? Start learning. |
What do u think his doing then, His asking so he can learn you retard.....
Last edited by Shinix on Fri Feb 15, 2008 5:48 am; edited 1 time in total |
|
| Back to top |
|
 |
AtheistCrusader Grandmaster Cheater
Reputation: 6
Joined: 23 Sep 2006 Posts: 681
|
Posted: Thu Feb 14, 2008 4:16 am Post subject: |
|
|
| Wiccaan wrote: | | (PS: Retart isn't a word, it's retard. If you are going to insult someone, spell it correctly. Wink ) |
LOL!
and on topic:
if you want to make them in VB6, go extalia.org -> forum -> Vb6 -> leap frog example trainer from LAB
|
|
| Back to top |
|
 |
dnsi0 I post too much
Reputation: 0
Joined: 04 Jan 2007 Posts: 2674
|
Posted: Thu Feb 14, 2008 12:28 pm Post subject: |
|
|
well...
Heres the steps:
Get a timer so to look for the process with snapshot32.
Then open a procHandle based on the Pid of the snapshot name.
Use rpm or wpm with the proc handle. For specific code, Wiccaan has his trainer toolkit. Just look for that somewhere...
|
|
| Back to top |
|
 |
hcavolsdsadgadsg I'm a spammer
Reputation: 26
Joined: 11 Jun 2007 Posts: 5801
|
Posted: Thu Feb 14, 2008 1:54 pm Post subject: |
|
|
| dnsi0 wrote: | well...
Heres the steps:
Get a timer so to look for the process with snapshot32.
Then open a procHandle based on the Pid of the snapshot name.
Use rpm or wpm with the proc handle. For specific code, Wiccaan has his trainer toolkit. Just look for that somewhere... |
Why would you use a timer for that. Just loop until then break.
|
|
| Back to top |
|
 |
dnsi0 I post too much
Reputation: 0
Joined: 04 Jan 2007 Posts: 2674
|
Posted: Thu Feb 14, 2008 2:54 pm Post subject: |
|
|
| If you want to make a trainer that does not need rebooting.
|
|
| Back to top |
|
 |
hcavolsdsadgadsg I'm a spammer
Reputation: 26
Joined: 11 Jun 2007 Posts: 5801
|
Posted: Thu Feb 14, 2008 3:12 pm Post subject: |
|
|
| What makes you think you can't do it again?
|
|
| Back to top |
|
 |
FerrisBuellerYourMyHero Master Cheater
Reputation: 0
Joined: 14 Feb 2007 Posts: 401 Location: Inside your <kernel>
|
Posted: Thu Feb 14, 2008 3:43 pm Post subject: |
|
|
Read/WriteProcessmemory?
Only use those If you want to make a trainer for a game that isn't gameguard or other protected game...
as if you use those, then after the anti-cheat is loaded you won't be able to writeprocessmemory anymore
Use a DLL trainer, to bypass the ReadProcessMemory/WriteProcessMemory hooks!
why are people telling you to learn API's? they aren't needed EXCEPT a couple important ones:
-> GetAsyncKeyState(); For checking if hotkeys are pressed
-> Sleep(); So your trainer won't lagg, and also so hotkeys aren't pressed more than once in a single press
-> VirtualAlloc(); for dynamically allocating memory if desired[things like a copy of memory for a CRC bypass should use this]
but general code caves can be stored in your DLL[you don't need to alloc them]
thats basically it
edit memory directly using ASM, or C++ code
_asm
{
mov eax, 0x004AA2B6 // example super tubi address
mov word ptr [eax], 0x9090
}
yes you have to use the 0x otherwise it will be read as decimal
or
*(WORD*)0x004AA2B6 = 0x9090;
so people are misleading you telling you read/write processmemory...
especially for a begginner... Only if you've figured out how to bypass those, then I would recommend using them [ but if you have figured out how to bypass them then you wouldn't need help lol]
a BYTE is a BYTE
a WORD is TWO BYTES
a DWORD is FOUR BYTES
use them accordingly
[b]
*(BYTE*)Address = 0x00;
*(WORD*)Address = 0x0000;
*(DWORD*)Address = 0x00000000;
_asm
{
mov ecx, Address
mov byte ptr [ecx], 0x00
mov word ptr [ecx], 0x0000
mov dword ptr [ecx], 0x00000000
}
| dnsi0 wrote: | | If you want to make a trainer that does not need rebooting. |
thats why you make a thread with an infinite loop to check for hotkeys
_________________
You know, life moves pretty fast. If you don't stop and look around once in a while, You could miss it!
 |
|
| Back to top |
|
 |
|