PDA

View Full Version : some tut (well, explainations)


MoFo
14th November 2004, 20:40
updated a little..

Alrite someone pmed me asking for help, i ended up explaining most of the thing..
anyways, ill just post up what i had a lil modified.. I wont explain every single details but It is enough for ya'll to understand.. (:x)

btw ill use fastattack as an example here..

First of all maple story use DMA, so even if you find the right address in one game, It causes the variable of game to change location everytime we startup ms (it wont be the same) What you have to do is find a pointer. A static pointer act as a base, it NEVER change unless theres an update or something. the static pointer itself isnt the address to write on. Current static pointer is 60B930h. <-- that was for 0.08

After that, you need offsets. Even though ms uses DMA (the variables are allocated different memory locations) they always stay the same distance apart.. FastAttack speed is D0h from the pointer (h mean its in hexadecimal)

After knowing that, it should be easier to understand..
We want a trainer or someone else to get the right address without searching everytime, this is how it work. FastAttack Address = Static Pointer's value + D0h

So for example (it wont be the same for you)

FastAttack Address = 6546045646(I just made up this number) + D0h
use a hex calculator and thers ur address! If you have coding knowledge it should be easy to write a trainer.

If you dont fully understand, use google to specific tutorial on subjects.. You still need other tuts to find offsets, and static pointer. Thats it for now though, hope it helped the bunch that asked for how it works


--- update
How to find pointers and offsets -> simple way..
OK, I either use SoftIce or TSearch here. I'll be using TSearch (grab a copy somewhere or someone post a link :)) to explain since SoftIce is a little more complicated.

So TSearch + hex/dec calculator (win calc is perfect) + IQ20 is what we need.

I'll use flash hack (godmode) as an example.

To find a pointer, you need an offset. We'll use TSearch's AutoHack to find one. Maple Story isnt debugger friendly(will close itself in debugger's presence), so either use IsDebuggerPresent or do the process quickly. Find godmode's address as usual (lets say you found 60BA00)

Once found, in tsearch, go to Autohack -> enable debugger, then Autohack -> AutoHack window.

In autohack's window, edit -> set breakpoint and put in the address you found for godmode (60BA00) then OK.

Multiple lines should appear in autohack's window (and by now, Maple Story should have closed itself). You should see something like this:

add esi,[ecx+0x12A] (made up, will be used as an example)

In short, it means add esi to ecx+0x12A (0x = hexa).
ecx is our pointer
0x12A is our offset

Now open Maple Story, and find godmode's address again (again, lets say you found 70BAFF). Once found, start up your calculator and set it to calculate hexadecimals.

Godmode's address -/+ offsets = pointer's value in hex, so it would be
70BAFF - 12A = 70B9D5

Convert the result to decimal (70B9D5h = 7387605), and search for that "exact value" in tsearch. You SHOULD only get one address (if not try 'em all by reversing the formula) and that address is the pointer! Now the only thing you have to do, is create a trainer that'll compute the formula (pointer's value + offset = god's address)

mushashi_113
15th November 2004, 02:44
ooh thanx alot, that helped, but one part which i didnt get is:

if the static address is static untill an update, and the speed hack is always : static + offset
and offset is always the same (<--- that im not so sure), then doesnt htat mean no matter how much u restart the game, the speed hack is the exact same value?

and i was wodnering, how come when i use t-search to find the values for speed hack, the lowest and fastest value is 0, and that value is alot slower than the speed hack found in your program.

i used the godmode --> + 5e1 = speed hack to find it

thanx

MoFo
15th November 2004, 03:07
ooh thanx alot, that helped, but one part which i didnt get is:

if the static address is static untill an update, and the speed hack is always : static + offset
and offset is always the same (<--- that im not so sure), then doesnt htat mean no matter how much u restart the game, the speed hack is the exact same value?

and i was wodnering, how come when i use t-search to find the values for speed hack, the lowest and fastest value is 0, and that value is alot slower than the speed hack found in your program.

i used the godmode --> + 5e1 = speed hack to find it

thanx


The pointer's address is always the same, but the value will always change.
and its the pointer's "value" (not the address itself) + offset

and the reason ur speed is slower is because ur speedhack isnt the same as mine

arukas
15th November 2004, 03:16
hmm Mofo, let me ask u a question, since u are online atm... apparently i just got a new patch from maple story, and for some reason no matter how many times i click ur buttons with ur hack open its not working, perhaps something messed up in the programming? ... or is it somethingo n my own side... any suggestions...

Process::

1.) i d/l ur rar, extracted it, and extracted it again...
2.) stuck it into a folder
3.) ran the program both before and after maple story was opened
4.) debuged it, looked over the wholet hing
5.) played around with it, nothing

Specs::

1.) Specs of my Maple Story: i did the compatibility mode of what not
2.) i dont use diamond guard process (that thing is very cruddy on my perspective)
3.) And i have run many sorts of hacks on it, including the fact that for some reason my 3D analyze doesn't even work with it anymore

MoFo
15th November 2004, 03:21
well if my hack found maple story's process right, it should say so(if it failed or you get an error , just rerun it)

in game, you should be able to f1/f2, you should be blinking if godmode is on..
its for mapleglobal 0.08

oh and if your using windowed mode wif windows' sniper encapsulate that might be the problem... encapsulate after opening the hack..

I dont have any other idea..

arukas
15th November 2004, 03:26
hmm i am not running in encapsulate mode, in fact the windows mode doesn't even work for me...

ah one more thing, perhaps i have to turn off the comaptibility?... hmm i dont know i have reinstalled it over 6? 7? times already its just being a nutjob

hmm says error injecting into DLL? or was it Error injecting DLL?

mushashi_113
15th November 2004, 04:23
oooh i get it now,
i plugged in the pointer address into t-search and got 168 as value, then i put taht into hex calculator and added d0 to it, and i got 238 from the calculator, i then placed this address into tsearch and it has no value, am i supposed to change the empty value to some number?

MoFo
15th November 2004, 05:28
you shouldnt have 168 as a value..
the pointer is 4bytes, forgot to mention =/

mushashi_113
15th November 2004, 06:47
oh, that nets me a bigger number, heres what happens now:

i place in 060B930 in 4byte < tsearch shortens it to 60B930
the value i recieve is 327800500 < whuich seems awfully big already
i go into my handy calculator and add D0 < which is D zero
my result is 3278005D0 <-- another big number
i place it back into my t-search as a 4 byte new address
but since its too big of a value, it turns into FFFFFF for address <-- im stuck here

everything seems to go pretty well cept the fff part, so yea srry for askin for so much help

thanx

MoFo
15th November 2004, 07:12
oh, that nets me a bigger number, heres what happens now:

i place in 060B930 in 4byte < tsearch shortens it to 60B930
the value i recieve is 327800500 < whuich seems awfully big already
i go into my handy calculator and add D0 < which is D zero
my result is 3278005D0 <-- another big number
i place it back into my t-search as a 4 byte new address
but since its too big of a value, it turns into FFFFFF for address <-- im stuck here

everything seems to go pretty well cept the fff part, so yea srry for askin for so much help

thanx


you are mixing up decimal and hexadecimal
ill make an example wit your numbers

so you got 327800500 as a value <-- this is in decimal
convert the value with any cool calculator
and you should obtain 1389D6B4 <-- same value but in hexa
then you add D0 to it wich result to 1389D784 <-- wich is what ur lookin for


hmm i am not running in encapsulate mode, in fact the windows mode doesn't even work for me...

ah one more thing, perhaps i have to turn off the comaptibility?... hmm i dont know i have reinstalled it over 6? 7? times already its just being a nutjob

hmm says error injecting into DLL? or was it Error injecting DLL?

are you sure ur using my hack? thers no dll involved in mine

ladd
17th November 2004, 15:52
and how i find the offset?
D0h is for speed attack, what used for climb hack or so? (dont tell me the offset, tell me the way u find it)
and thank-you very much! after ill know how to find offsest ill make my own trainer! :)

mushashi_113
17th November 2004, 23:24
ooh thx now i get it. so to find the static address after a patch, you:
1. find the godmode hack manually, through the speed hack +5e1
2. you subtrack the offset from the adress of godemode hack
3. you convert taht value to decimal and search for it in t-search
4. hopefully you get one address, and taht should be the new static address after a patch has occured, if not, just keep searching the same value.
i havnt really tried this out as i got bored of maple story, but im guessing thats how it works


and to find an offset of any hack, you probably have to be able to do that hack manually, and then subtract the address of that hack away from the static value (make sure its in hex), and taht should get you the offset of the hack you want offsets for

MoFo
18th November 2004, 00:25
yeah thats it, and i dont use that 5e1 thingy since my speedhack isnt the same as the one ur using. to find an offset you have to be able to do it manually, after that u can make a proggy that'll compute the information by itself

klandestine
18th November 2004, 00:35
Seems to be helping so its stuck ... for now

K

mushashi_113
18th November 2004, 01:13
now that the static and the offsets are cleared, can you explain or post a link taht explains the program that you used to create the trainer?, srry for begging

thanx

MoFo
18th November 2004, 01:51
I wrote my trainer in c++
I dont have vs.net installed so i used notepad + some lame compiler. Since notepad is a pain I just made a winconsole to make it simple..

You could deal with tmk(that would be easier), never used that proggy so I dunno how it works.

kishi
18th November 2004, 02:58
which types of speed hack is there on MS? 'cause i got one value.. but i got it without meaning too.. like, i looked for 1 and 0, 1 and 0, while stand and while in the ladder.. when i got some 10 values, i went trying 1by1 and i found out that if i freeze 1 i'd get a speed hack.. just like urs.. so, how did u find out ur? and what are the other types? sry for those 1009410 questions :P .. cya

maxime
21st November 2004, 00:31
able to continue info about how to get offset?
D0
68D
how was these found? any details?

some doubts...
so offset is for the sake of static value changes resulting every start game we have different address...
means i can actually open the game.. get into action... and search the address i wan
and edit/freeze the value straight away?
but next time i open the game address will be different...
so this is wat offsets are for...?

RayZ
23rd November 2004, 07:42
Hi can anyone guide me on how can I jump higer, run faster or even climb a rope out of no where? :/ I tried but failed.

fishcraft
24th November 2004, 21:51
hmm weird i dont know why when i put my atk speed to 0 i get dc woot ..

enishi
26th November 2004, 11:34
im sorry mofo. but i cant read my pms for some reason.. cld u post the value for speedhack here?
wads the value in 4 bytes fer GTS? is it Add still?
>.< need it to do my trainer..

and err i know how to get offsets but i dunt know if i shld post here? >.<

ZenoUltima
7th December 2004, 08:45
Thank you i finally understand all of this and I think I might be able to start making the hacks on my own except I keep hitting a few problems.

firstly I made the speed hack and used the auto hack, set the breakpoint but nothing showed up, so I tried the speed hack again....and it didnt work.. is there something that can happen to cause the speed hack not to work when searching for the values?

second, about the set break point, I tried the disassemble with another game to see what that would do since the set breakpoint didnt show anything and it gave an add [ecx + Ox#] its didnt say add "esi" is that still the right one.

I think that would be it if you have time to help me out i would appreciate it greatly
thank you for all your help

and oh yea the first time when the speed hack worked the faster attack speed was 3

MoFo
7th December 2004, 15:47
Thank you i finally understand all of this and I think I might be able to start making the hacks on my own except I keep hitting a few problems.

firstly I made the speed hack and used the auto hack, set the breakpoint but nothing showed up, so I tried the speed hack again....and it didnt work.. is there something that can happen to cause the speed hack not to work when searching for the values?

second, about the set break point, I tried the disassemble with another game to see what that would do since the set breakpoint didnt show anything and it gave an add [ecx + Ox#] its didnt say add "esi" is that still the right one.

I think that would be it if you have time to help me out i would appreciate it greatly
thank you for all your help

and oh yea the first time when the speed hack worked the faster attack speed was 3

the asm code I wrote was just an example. The one you got may be the right one.

ZenoUltima
7th December 2004, 23:14
OK thanks I messed around with it and I got the pointer now to figure out how to use it ^_^ than kyou for all your help

aphrodite
8th December 2004, 07:52
im having trouble looking for the static pointer... lots of errors in the process

hydrine
9th December 2004, 18:39
lol....can u put da url here?XP

blitzxjz
9th January 2005, 08:25
how would you find the address for the hack?

xplar
27th January 2005, 00:29
Multiple lines should appear in autohack's window (and by now, Maple Story should have closed itself). You should see something like this:

add esi,[ecx+0x12A] (made up, will be used as an example)

ive got everything up to the add esi part...im not getting anything that resembles that
i set the breakpoint to FE71FF8 and then in the autohack window i get...

BREAKPOINT AT : 77F7F570
***maplestory closes here***
EXPECTION ACCESS VIOLATION AT : 4332EB
EXPECTION ACCESS VIOLATION AT : 4332EB

any ideas?

(all im doing is changing my shield...would that mean anything?)

aznxwilliam
27th January 2005, 01:13
can anyone tell me the value of scream mask

Masterdavid
27th January 2005, 06:52
Good Help..

=/

MoFo
27th January 2005, 06:59
Multiple lines should appear in autohack's window (and by now, Maple Story should have closed itself). You should see something like this:

add esi,[ecx+0x12A] (made up, will be used as an example)

ive got everything up to the add esi part...im not getting anything that resembles that
i set the breakpoint to FE71FF8 and then in the autohack window i get...

BREAKPOINT AT : 77F7F570
***maplestory closes here***
EXPECTION ACCESS VIOLATION AT : 4332EB
EXPECTION ACCESS VIOLATION AT : 4332EB

any ideas?

(all im doing is changing my shield...would that mean anything?)

its not necessarly add esi, it could be anything else

xplar
27th January 2005, 22:24
i know that it isnt exactly what you wrote but im not getting any onfo on the offset or anything

Taystar
26th June 2006, 12:58
How Do Yoy Bypass The Easy Way Please Email Me the_tay_my_star@hotmail.com :laugh: