()===D====>
Member
- Joined
- Aug 2, 2005
- RedCents
- 0¢
Maybe this is worth a
or two 
The easiest way to locate an offset is to:
1) Download and extract Win32DASM (free disassembler).
2) Open Win32DASM, then change the font to something that you can read (unless you can read wingdings). To do this, click File, Font..., Select Font.
3) Disassemble a previous eqgame.exe.
4) Save the disassembled eqgame.exe with the date included. (ie. eqgame11162005.exe). To do this, click File, Save Disassembly Text File and Create Project File, then locate the folder you want to save it in, then enter the file name. SIMPLE!
5) Disassemble the newest eqgame.exe file. To do this, click File, Open File to Disassemble.., then select the file.
6) Save the disassembled eqgame.exe with the date included. (ie. eqgame11162005.exe). To do this, click File, Save Disassembly Text File and Create Project File, then locate the folder you want to save it in, then enter the file name. SIMPLE!
7) Open the offset list of the eqgame.exe file you decompiled first (the previous eqgame.exe).
8) Copy the offset list into a new notepad file. Save this file as the newest update. (ie. MQ2DoCrack <Insert Date Here> Offsets.txt).
9) Open the saved disassembly files with Notepad.exe. This may take a few moments, as they are large files.
10) Now comes the fun part! Let's assume that..
.. you are searching for the EB offset.
.. 09.21.05 eqgame.exe = the previous eqgame.exe.
.. 11.16.05 eqgame.exe = the new eqgame.exe.
In the 9.21.05 eqgame.exe, you would look for 4BE091. Why? Because that is the offset for the 9.21.05 patch.
Locate a unique string near the searched offset. Push statements (ie. push 0036EE80) are the best strings to use.
Take the push string, and search for it in the new eqgame.exe disassembly. Match the structure of the two text files, so that each lines up, then you should find that the offset (4BE091) lines up perfectly with the 11.16.05 offset (4BE38D). Notice the only difference is only the last few digits.
Copy and paste this new data into the MQ2DoCrack <date>.txt file under address. Update the version. Don't change the normal, crack, or description.
Here is a picture of what this would look like:
1 = The offset.
2 = The unique push string
3 = The group of digits that identifies the offset. (so if there happens to be more than one push string, look for it under the same series of numbers as the offset you found in the previous eqgame.exe).
Take note that this will not find ALL offsets accurately. I would say there is about a 2% margin that is not found correctly, or I just did it in a rush and make about that many errors :P
NOTE: This process may be memory intensive for some computers. User's sanity is denied.

The easiest way to locate an offset is to:
1) Download and extract Win32DASM (free disassembler).
2) Open Win32DASM, then change the font to something that you can read (unless you can read wingdings). To do this, click File, Font..., Select Font.
3) Disassemble a previous eqgame.exe.
4) Save the disassembled eqgame.exe with the date included. (ie. eqgame11162005.exe). To do this, click File, Save Disassembly Text File and Create Project File, then locate the folder you want to save it in, then enter the file name. SIMPLE!
5) Disassemble the newest eqgame.exe file. To do this, click File, Open File to Disassemble.., then select the file.
6) Save the disassembled eqgame.exe with the date included. (ie. eqgame11162005.exe). To do this, click File, Save Disassembly Text File and Create Project File, then locate the folder you want to save it in, then enter the file name. SIMPLE!
7) Open the offset list of the eqgame.exe file you decompiled first (the previous eqgame.exe).
8) Copy the offset list into a new notepad file. Save this file as the newest update. (ie. MQ2DoCrack <Insert Date Here> Offsets.txt).
9) Open the saved disassembly files with Notepad.exe. This may take a few moments, as they are large files.
10) Now comes the fun part! Let's assume that..
.. you are searching for the EB offset.
.. 09.21.05 eqgame.exe = the previous eqgame.exe.
.. 11.16.05 eqgame.exe = the new eqgame.exe.
In the 9.21.05 eqgame.exe, you would look for 4BE091. Why? Because that is the offset for the 9.21.05 patch.
Locate a unique string near the searched offset. Push statements (ie. push 0036EE80) are the best strings to use.
Take the push string, and search for it in the new eqgame.exe disassembly. Match the structure of the two text files, so that each lines up, then you should find that the offset (4BE091) lines up perfectly with the 11.16.05 offset (4BE38D). Notice the only difference is only the last few digits.
Copy and paste this new data into the MQ2DoCrack <date>.txt file under address. Update the version. Don't change the normal, crack, or description.
Here is a picture of what this would look like:
1 = The offset.
2 = The unique push string
3 = The group of digits that identifies the offset. (so if there happens to be more than one push string, look for it under the same series of numbers as the offset you found in the previous eqgame.exe).
Take note that this will not find ALL offsets accurately. I would say there is about a 2% margin that is not found correctly, or I just did it in a rush and make about that many errors :P
NOTE: This process may be memory intensive for some computers. User's sanity is denied.



