![]() |
| |||||||
| Home | GzP Upload | GzP Arcade | Register | vbBux / vbPlaza | All Albums | FAQ | Donate | Members List | Calendar | Mark Forums Read |
| Maple Story Hacks/Bots Discussion Maple story hacking discussion only |
![]() |
| | Thread Tools | Display Modes |
| | #1 | |
| Registered User | This is one of the official [Only registered and activated users can see links. ] tutorials. We will lead you through some beginner-level stuff in ASM(Assembly) but first I would like you to read through the below quote from [Only registered and activated users can see links. ] Quote:
Let us begin with what ASM really is, and how you can use it. Opcodes, what are they? I'm not going to bring up every single opcode, but this is basically the most important ones. (at least in hacking) MOV = Move Move something from one point to another, it's self-explainable but let me show you. Code: mov brain, [cells] CMP = Compare Simple as it is, it compares the affected stuff. (compares two registers or a register + a value) Code: cmp [address], 20 JMP = Jump (conditional) This is a very simple instruction, as I usually call them. Code: Jmp 00400000 As the following is pretty much the same type of memory altering as above, we will just take up what they mean and you will be able to figure it out without any examples really, you'll see why after reading them.
INC = Increment Let's think (hypothetically of course) that the value at EAX is equal to 1. And now we "INC" that, it would be something like this. Code: INC eax A little more advanced example: Code: inc dword ptr [00400000] DEC = Decrement Same as above, but the other way. EAX = 1 Code: DEC eax A little more advanced example: Code: dec dword ptr [00400000] PUSH = pushes a value, point in memory, or register onto the stack. (Push puts a value ON THE TOP OF THE STACK AND INCREASES THE SIZE OF THE STACK BY 1) Code: PUSH eax [Only registered and activated users can see links. ] POP = pops a value off the stack into a point in memory or register. This is the opposite of PUSH (by this I mean that it takes from the stack instead of adding up), and it is usually likely to work with PUSH, since often if a registry is preserved with PUSH EBX you can find POP EBX later in the memory. Example of the POP syntax: Code: POP eax See here that the syntax of POP is the same as PUSH? Good! We've decided to not bring these things up more than this, as it would probably not profit you anyways, but we will bring up what they are. ALLOC = Reserves space for you to use in the memory Registersymbol = Makes a symbol you can use for reading / editing values by adding it as a address in your cheat table. Dealloc = Releases space you reserved. Unregistersymbol = Reversed of Registersymbol. Label - Hmm, this is just a label :) If you would like to look further into Jumps, I would recommend googling up the following jumps, some which are described above, but anyways. JMP, JE, JZ, JNE, JNZ, JA, JG, JNA, JNG, JB, JL, JNB, JNL, JAE, JGE, JNAE, JNGE And incase you did'nt know [] acts like a pointer. Here is a example assumming eax is 0x00400000. Code: [eax] is saying whatever is stored at 0x400000 additional thanks to the [Only registered and activated users can see links. ] for making it of any worth to write up. | |
| |
| The Following 3 Users Say Thank You to spawnfestis For This Useful Post: | slimmi (03-28-2008), xzxaznboi00xzx (03-28-2008) |
| Sponsored Links |
| |
| | #2 | |
| Registered User | Re: [TUTORIAL] Opcodes simplified - posted on request Quote:
| |
| |
| | #3 |
| Registered User | Re: [TUTORIAL] Opcodes simplified - posted on request ns tut i understood most of it could u give an example of a script and like what each line would do? ty in advance Last edited by xzxaznboi00xzx; 03-28-2008 at 06:18 AM.. |
| |
| | #4 |
| Registered User | Re: [TUTORIAL] Opcodes simplified - posted on request Nice tut I can understand it and yea like azn said can you give a ex of script to really understand. |
| |
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
| |