[Tut] Editing Clients with OllyDbg! [MapleStory!]

On sábado, 22 de enero de 2011 1 comentarios

[Tut] Editing Clients with OllyDbg! [In-Depth AND Newb-Friendly!]

Introduction
[ THIS IS FOR VERSION .55 OF gMS! ] Okay, so, I've seen quite a few posts on people offering services on editing clients. With xxandycxx's idea in mind, I thought I would go ahead and make a guide to show YOU how to do it so you don't have to keep coming back and asking every time you may want something new. This will show you the basics on Client Editing so you can go off and do it yourself and for friends! [ Don't post your services on here! >:O ]

What You Will Need
.:. OllyDbg Version 1.10 : Found here.
.:. Client 'Hacks' [ Credits to MrKrishan of CEF ] : Found here.
.:. Non-D/C LocalHost for Editing Purposes [ You can also just use your already-hexed one. ] : Found here.
.:. Non-D/C CashShop LocalHost for Editing Purposes : Found here'

Useful Tools
.:. Client Editor [ Full credits to khsggdlnw87, I'm posting this instead because it's WAY more newb-friendly than Hex Workshop. ] Found here.

The Nitty Gritty : Editing Your Client!
Okay, after you got all the fun stuff done and download, it's time you can finally start. Before anything, make sure you go ahead and put the Client in your v.55 gMS folder! Then, extract the LocalHost file [ Or go to your already-hexed file ]. Now open up OllyDbg. Once in, hit F3 and choose the file you want edited.
As you can see, at the bottom, it's loading the file. At this time, until it's done, don't hit the Space button! Now, you have it opened, what next? Well, open up your Client 'Hacks' document. Let's take a look at Unlimited FlashJump, the first one on the list. See the '[disable]'? Right under it is an address. What you're going to do with that is Copy it, then go back to OllyDbg, Control + G, Paste it in, and hit Okay.


Done there? Good. :] Now, after you hit OK, it will Highlight a row in Red -- this is the row with the Address you specified. Go back to the Text Document. See where it says 'JLE SHORT 004918BD->JMP'? What that is telling you to do is change the 'JLE' to 'JMP'. How do you do that, you ask. Simple! Double click the highlighted row -- a box should come up saying "JLE SHORT 004918BD". All you do then is backspace the 'LE' in 'JLE' and replace it with 'MP' so it makes 'JMP' in the end.


Not so hard, right? Now you should have that row with Red Text -- that shows that it was assembled [ THAT DOESN'T MEAN THE CHANGES ARE SAVED YET! I'll explain how to do that shortly. ] Now, before I conclude this tutorial I have two more things to show you : How to nop and how to save. Let's start with how to nop. Open up your Text Document and scroll down a little till you see Floor Jump. Again, under '[disable]', there's an address. Copy that and go back to OllyDbg. I dont believe you need pictures for this part since you should know how to do it by now! Hit Control + G and paste in your address. Once done, double-click that row that's highlighted in red. A box should come up, correct? Let's take a quick look at the script for Floor Jump :
Code:
[enable] 
0070FF42: 
db 90 90 90 90 90 90 
[disable] 
0070FF42: 
db 0f 85 56 01 00 00
See where it says 'db 90 90 90 90 90 90'? It's telling you to nop the Opcode, or replace it with 90's. How do you do that, you may ask? Well, in the box that popped up, all you need to do is type in 'nop' and hit Assemble then Cancel. I should nop quite a few rows if you did it right!

Got all that? Great! Now before you get too excited we need to save. How do you do that? Well, here's how : Right click and look down until you see 'Copy As Executable'. From there, click 'All Modifications'.

After that, a box should come up with four options. Click the option that says 'Copy All'.

Two windows should be up now : One that shows the changes made and one that shows what it was before the changes. What you do is close out of the top-most window and you should get an option that asks if you want to save it. Click Yes and Input your File Name, then click Save.


It will then ask if you REALLY want to overwrite it -- click Yes again. There you have it, folks! You just edited your client! :]
I hope this helped everyone, and will possibly help limit the constant posts for clients. If this helped you, please say so in a post so it will stay up! :] Thanks. ^-^

1 comentarios:

Unknown dijo...

yes , if u read this , can u help me with air teleport/nodelay teleport ?? , iknow is clien edit but idk how to edited

Publicar un comentario