Hi all,
IMPORTANT FOR S4-5 MAINS the main doesnt stop loading at entry point of main. it will stop at ogg.dll so first open main with pe explorer and get the entry point from there then just strg + g and go to the entry point!!!
well because there are still a lot of people who are asking for help at hooking their .dll data into their mains i decided to post the guide which i already posted at a topic (i guess it was Solving textures problems from gembird) here so that the people who needs a guide how to hook will find it fast
Ok here we go:
Here is a little guide how to hook the dll:
1. Open the main.exe with ollydbg and look at which offset you are. Then write the offset down (maybe into a txt file or just at a sheet of paper
)
[You must be registered and logged in to see this image.]2. Search some free space
[You must be registered and logged in to see this image.]3. Choose 1 Free Offset follow it into the dumb (RB->Follow to Dumb->Selection) and write there the name of your dll
[You must be registered and logged in to see this image.]4. Next go to some other free offsets and write Push (and the offset of your dll)
[You must be registered and logged in to see this image.]5. Now we need to Load the Dll... to get the command on an easy way we just search it
Press CTRL+N (STRG +N) a new window will open and then type LoadLibraryA and when you see this just follow it (press enter when you are at the command) Another window will pop up where you will see something like this
[You must be registered and logged in to see this image.]follow 1 of the call dword.. commands (mark it and press enter)
6. now you are at the command just press space and copy that command then go back to your push command (the one you just added) and paste the command you just copied. And next write jmp (the offset you wrote down at step 1)
[You must be registered and logged in to see this image.]7. Now Press the RB->copy->copy All, RB->Copy To Executable->Selection
a new window will pop up go into it press RB and do save file and you are done
afterwards you can change the Entry Point to the Offset of your dll by useing PE EXPLORER (a very nice tool)
But dont forget if you are hooking more then 1 dll the jmp command of the first dll must be the offset of the push command of the second dll! and the jmp of the second dll should be the original entry point
Hopes this guide will help some people to learn how to hook the dll data to the main
if you guys got any questions feel free to ask here
Bye Hacke
UPDATE!!!! how to change the entry point after you hooked.
Well as i said above you need to change the entry point of your main after you are done with your hook i recommend the programme PE EXPLORER from heaven tools its really good. So i guess i have some work to do and continue with the guide troublesome but i cant change it -.-...
STEP 1
Ok lets start and open PE Explorer and you will see this window:
[You must be registered and logged in to see this image.]press at open file and search your main...
[You must be registered and logged in to see this image.](i deleted some stuff out of there cuz i dont think you guys need to know some details over there
Step 2
i dont have to say a lot to this step just check out the screen shot and read there:
[You must be registered and logged in to see this image.]okay now change the ep like i did it here:
[You must be registered and logged in to see this image.]Now PE Explorer will ask you if you really want to change the ep.. gosh how stupid if we wouldnt want to change it why should we have done the steps before -.- so press YES!
Step 3
Just save your work (the usually save button dont think you need a screen shot for this) and you are done with your hook wow great isent it...
Okay hope this helps you MAYBE when i got a good program a video guide will be added
bye Hacke