- Joined
- Mar 30, 2013
- Messages
- 82
- Reaction score
- 164
WARNING: This is a tutorial to pass on knowledge, if you read to the end you will learn about assembler.
Well, I see that many servers use only the title of the window as CABAL, I bring a tutorial in ASM how to change this without having crash problems with the game.
I will give an explanation of how the executable works with this string. Basically a certain offset the executable moves the window full of string to it, let below the offset.
Offset where the function will be read: 0047256D MOV DWORD PTR DS:[ESI+0x278],0xAC6874
If we give ctrl+G and go to offset 00AC6874 will find the current string of executable window.
We will stop at the next line
00AC6874 43 INC EBX
just click right on top of it and go Follow im dump / selection.
The string of the window will be separated into 5 BYTES with them, 43 41 42 41 4C and another BYTE 00 I will explain what it is for.
good basically you could change the window name there, but if you put a name which it has more than 7 Bytes simply its function will not work. Well this part is only to explain basically how it works, now in low
tutorial will teach you how to put a huge string without problems.
Come on, knowing that to put a big name I need a good space I found this offset '00A08C74' in which it allows me to put a name that can be up to 12 BYTES. a ctrl+E And on top of that offset and write the name of your window in ASCII field. my string was like 'CABAL TESTE' in which it held 11 BYTES of memory, I left empty BYTE 1 to place the 00, the 00 byte serves to recognize executable that string came to an end, if that 00 is not placed simply it will amend the string with WHAT is down and will never end.
My job was so:
After that simply click on OK and take a ctrl + A.
And this is the result:
our job is done, now we have to do the function that uses the full name to put the window read our offset, for that we turn it back on offset 0047256D giving a ctrl+G.
the original function is as follows: MOV DWORD PTR DS: [ESI + 0x278], 0xAC6874
So we have to change that offset there to ours, in which case it 00A08C74, just take 2 clicks and change the function and will stay that way.
MOV DWORD PTR DS: [ESI + 0x278], 0xA08C74
Now click with the right mouse button and go on to copy executable, all Modifications, copy all. in the small window that opens just go right and go save file and save.
And here's the result:
Video teaching to do the following:
Thank you for reading this far, sorry for my horrible English.
credits:
VodikaTM
Well, I see that many servers use only the title of the window as CABAL, I bring a tutorial in ASM how to change this without having crash problems with the game.
I will give an explanation of how the executable works with this string. Basically a certain offset the executable moves the window full of string to it, let below the offset.
Offset where the function will be read: 0047256D MOV DWORD PTR DS:[ESI+0x278],0xAC6874
If we give ctrl+G and go to offset 00AC6874 will find the current string of executable window.
We will stop at the next line
00AC6874 43 INC EBX
just click right on top of it and go Follow im dump / selection.
The string of the window will be separated into 5 BYTES with them, 43 41 42 41 4C and another BYTE 00 I will explain what it is for.
good basically you could change the window name there, but if you put a name which it has more than 7 Bytes simply its function will not work. Well this part is only to explain basically how it works, now in low
tutorial will teach you how to put a huge string without problems.
Come on, knowing that to put a big name I need a good space I found this offset '00A08C74' in which it allows me to put a name that can be up to 12 BYTES. a ctrl+E And on top of that offset and write the name of your window in ASCII field. my string was like 'CABAL TESTE' in which it held 11 BYTES of memory, I left empty BYTE 1 to place the 00, the 00 byte serves to recognize executable that string came to an end, if that 00 is not placed simply it will amend the string with WHAT is down and will never end.
My job was so:
After that simply click on OK and take a ctrl + A.
And this is the result:
our job is done, now we have to do the function that uses the full name to put the window read our offset, for that we turn it back on offset 0047256D giving a ctrl+G.
the original function is as follows: MOV DWORD PTR DS: [ESI + 0x278], 0xAC6874
So we have to change that offset there to ours, in which case it 00A08C74, just take 2 clicks and change the function and will stay that way.
MOV DWORD PTR DS: [ESI + 0x278], 0xA08C74
Now click with the right mouse button and go on to copy executable, all Modifications, copy all. in the small window that opens just go right and go save file and save.
And here's the result:
Video teaching to do the following:
Thank you for reading this far, sorry for my horrible English.
credits:
VodikaTM
Last edited: