Author Topic: ~sdrawkcab's Subroutine guide~  (Read 10 times)

Offline Bot

  • Programmer
  • Registered User
  • *****
  • Posts: 95
  • Who Likes You? 10001
  • Administrator
    • View Profile
    • CodeCommunity.com
~sdrawkcab's Subroutine guide~
« on: December 21, 2011, 02:42:24 am »
What you will need:

 1-Ram Dump of a Game
 2-PS2DIS
 3-A Code To Subroutine
 4-Some basic mips knowledge

 STEP 1. make a ramdump. how? go to the game your making the sub for open up your pr and press ramdump slot0 or if you have already made a ramdump in slot 0 slot 1,2,3 ect.

 STEP 2. open ps2dis then open your ram dump your will get a message like this:

 Load From 00000000
 Address From 00000000

 change address from to 08800000 or greater

 STEP 3. Find a zone with a lot of nops all lined up.Pick one of them to start your code.

 Template:

 -hook
 -lui t0 $first half of address REAL
 -lui t1 $first half of value
 -addiu t1 t1 $second half of value
 -sw t1 $second half of address(t0)
 -jr ra


 STEP 4. click your nop and then go to command and change the command
 for "nop" to "lui t0 $" after the $ put in the first half of your address
 in real addressing. how do you find the real address? simply add 08800000
 to your address then you have the real address (this can be done with a hex calculator)

 STEP 5. go one line below your "lui t0 $" (it should be another nop)
 double click it and then change the command to "lui t1$" after the $
 add the first half of your value. example 0x08800000 0x"1234"4321
 1234 is the first half of my hacked value.

 STEP 6. just put the the second half of your hacked value after the
 $ sign addui t1 t1 $

 example 0x08800000 0x1234"4321" 4321 is my second half

 STEP 7. sw t1 $ (t0) put the second half of your address after the
 $ sign (dont for forget to put the "(t0)" after the second half of your
 adress.

 STEP 8. this is your last line. just change the command from nop to
 jr ra and your done. all your need is a hook.

 STEP 9. Finding a hook. all you have to do to find a hook is go to the
 game your making your sub for. search exact value 0x03E00008
 take a ton of address's and edit them all if the address freezes that means
 it's your hook.

 STEP 10. finding your hook value. this is very simple all you have to do is
 this. go to a random address. then change the command from nop to
 "J $" then just typ in the first address of your sub after the $
 (make sure its in fake adressing)

 STEP 11. just click on every address you edited. and copy and paste
 all the address and values in to note pad (make sure there in the right order)

 STEP 12. your address will still be in real addressing so just subtract
 08800000 from each address and add the 0x in front of them.

 STEP 13. THE FINAL STEP. put the code in to your pr and enjoy
Signed, Bot