Post: How to customize an EBOOT! [PPC] [Improved]
04-24-2014, 09:12 PM #1
Notorious
Caprisuns Is Back
(adsbygoogle = window.adsbygoogle || []).push({}); Hey guys this is a tutorial on how to make a modified EBOOT using HxD . And I always see people commenting and messaging people for them to make a cheat eboot so I figured I will make a tuturial.

Basic tut

What you will need:
HxD (google it)
default_mp.elf (Provided)
make_fself program (you can find on internet or on my eboot builder)
A brain

Step 1:
Open up HxD with the default_mp.elf and it should look like this:
You must login or register to view this content.

Step 2:
You need the address and bytes for the mod that you want, so for example we will use
UAV = 0x0013F42C (credits to ErasedDev I think)
ON = 01

So now we will have to subtract 10,000 in HEX to the address of the mod in order to search it in HxD you can do that by going to the calculator with the programmers view then click the HEX radio button then subtract 10,000 to the address and that will be your destination!

and now press CTRL + G to search an offset, here you will search the offset + 10,000 so it will look like this:
You must login or register to view this content.

So then after that it will bring you to the offset like this:
You must login or register to view this content.

So now you can type in the value, in this case it is 01, like so:
You must login or register to view this content.

So now your eboot will contain UAV mod!


PPC Tut

Hey so now we will do a little bit more advanced tutorial to show you how to use powerpc assembly language to add mods to your eboot! It is different but it is really not that difficult! Let's get started!
So first off we will need to get an address that is not being called in the game (An address that is not being used). You can find an address like this by just going in IDA Pro and clicking on a random function and then putting a break point on it in debugger. If you freeze, then it is being used. If you don't freeze then you are good Smile ! So I am just going to make an imaginary address but the address that I use just replace it with the one that you found. So now let's start the ppc! Here is the function layout for this:
    
1. lis r3, 0xfirstHalfOfAddress
2. li r4, 0xonValue
3. stb r4, 0xsecondHalfOfAddress(r3)

Now I will explain each number line:
    
1. Loading the first 2 bytes of the address into the register 3 (r3)
2. Loading the value that you are using to turn on the mod into register 4 (r4)
3. Storing that byte at the address that you loaded

Now I will make an example: (I will be giving my primary weapon 100 bullet's)
    
lis r3, 0x00F4 #First half of the address for primary ammo
li r4, 0x64 #100 In Hex.
stb r4, 0x4DE8(r3) #Storing r4 at primary ammo address

Now let's convert this to the memory:
    
Line 1: 3C 60 00 F4
Line 2: 38 80 00 64
Line 3: 98 83 4D E8

Now we will write that at the address that we found that is not being used.


Binding Mod's in PPC

Alright, this tutorial is more advanced then the previous one, but that doesn't mean that it is hard! So what I will be teaching you in this part is how to make it so you press a button and it turns on a mod, but in an EBOOT!

Here is an example for binding no clip:
    
_main:
li r3, 0 #Local client number
li r4, 0x14 #DPAD_UP
bl 0x0018EEF8 #Key_IsDown Address
cmpwi r3, 0
beq 0x84 (end to fps)
bl 0x4C55DC #Address where the no clip function is stored
b 0x84 (end to fps)

//now put this at the address
_main:
lis r3, 0xF4
li r4, 0x01
stb r4, 0x779F(r3)
b end

end:
blr



Hope this helped everyone! Leave any further questions below!
Last edited by Notorious ; 09-28-2014 at 12:32 PM.

The following 66 users say thank you to Notorious for this useful post:

-JM-, Eddie Mac, A Friend, AlexNGU, ALI ALHILFI, anxify, B777x, bhoot-iq, Bitwise, br0wniiez, BunnyV3, CodJumper:, Cyb3r, Sabotage, Ethan, FusionIsDaName, G-NeR, Geo, Hori_By_Nature, idropkittens, Im_YouViolateMe, ImAzazel, ImPiffHD, ImSooCool, iNDMx, iTпDM, Welsh, Jewels, joni_djESP, KareraHekku, khalid5257, KranK, Kronoaxis, lahyene77, lucasaf01, M4K3VELi7-, Mango_Knife, MegaMister, MrKiller261, Norway-_-1999, John, PartyTime, PrimeCreated, primetime43, xProvXKiller, RaYRoD, RouletteBoi, RTE, Dacoco, Smoky420, SnaY, Sticky, Taylor, Swifter, Taylors Bish, The★A1★HAXO_oR, TheSaltCracka, TheUnknown21, Troyabusa, Tseerock, witchery, xHostModer, xPAQz, xSlinkeyy, zxCARLOSxz
04-24-2014, 09:23 PM #2
Sabotage
Gaming Squad
I was going to make a tutorial for this but I see you did it first... Good Job any ways :p

The following user thanked Sabotage for this useful post:

Notorious
04-24-2014, 10:33 PM #3
ImSooCool
Vault dweller
Originally posted by Prime
Hey guys this is a tutorial on how to make a modified EBOOT using HxD I will also make another tutorial which will tell you how to use PPC on modifying EBOOTs so you can put better mods. And I always see people commenting and messaging people for them to make a cheat eboot so I figured I will make a tuturial.

So follow along!

What you will need:
HxD (google it)
default_mp.elf (Provided)
make_fself program (you can find on internet or on my eboot builder)
A brain

Step 1:
Open up HxD with the default_mp.elf and it should look like this:
You must login or register to view this content.

Step 2:
You need the address and bytes for the mod that you want, so for example we will use
UAV = 0x0013F42C (credits to ErasedDev I think)
ON = 01

So now we will have to add 10,000 in HEX to the address of the mod in order to search it in HxD you can do that by going to the calculator with the programmers view then click the HEX radio button then add 10,000 to the address and that will be your destination!

and now press CTRL + G to search an offset, here you will search the offset + 10,000 so it will look like this:
You must login or register to view this content.

So then after that it will bring you to the offset like this:
You must login or register to view this content.

So now you can type in the value, in this case it is 01, like so:
You must login or register to view this content.

So now your eboot will contain UAV mod!

You can now make it into an EBOOT.BIN by doing the following:
1.You will need make_fself.exe program
2.Open command prompt in the folder with your .elf and make_fself program by pressing SHIFT + Right Click then choose 'Open Command Window Here'
3. type 'make_fself default_mp.elf EBOOT.BIN'
4. DONE!!!!

I hope you find this helpful
stay tuned for the ppc tut for better mods!!!

Downloads:
you can download the .elf file right You must login or register to view this content. (thanks mango )


This would help the noobies, Nice Tutorial Notorious

The following user thanked ImSooCool for this useful post:

Notorious
04-24-2014, 10:51 PM #4
SnaY
Former Lead of GS
Great work! :p

The following user thanked SnaY for this useful post:

Notorious
04-24-2014, 11:08 PM #5
sagitarioxp
Do a barrel roll!
thank u for the tutorial Tustin

The following user thanked sagitarioxp for this useful post:

Notorious
04-25-2014, 09:10 AM #6
Mango_Knife
In my man cave
Originally posted by Prime
Hey guys this is a tutorial on how to make a modified EBOOT using HxD I will also make another tutorial which will tell you how to use PPC on modifying EBOOTs so you can put better mods. And I always see people commenting and messaging people for them to make a cheat eboot so I figured I will make a tuturial.

So follow along!

What you will need:
HxD (google it)
default_mp.elf (Provided)
make_fself program (you can find on internet or on my eboot builder)
A brain

Step 1:
Open up HxD with the default_mp.elf and it should look like this:
You must login or register to view this content.

Step 2:
You need the address and bytes for the mod that you want, so for example we will use
UAV = 0x0013F42C (credits to ErasedDev I think)
ON = 01

So now we will have to add 10,000 in HEX to the address of the mod in order to search it in HxD you can do that by going to the calculator with the programmers view then click the HEX radio button then add 10,000 to the address and that will be your destination!

and now press CTRL + G to search an offset, here you will search the offset + 10,000 so it will look like this:
You must login or register to view this content.

So then after that it will bring you to the offset like this:
You must login or register to view this content.

So now you can type in the value, in this case it is 01, like so:
You must login or register to view this content.

So now your eboot will contain UAV mod!

PPC Tut (for better mods):

Ok the tutorial above was for mods that are loaded in the .elf before the game has loaded. This tut will teach you how to put mods that are loaded in the game like godmode or other stuff like that!
Lets get started!



Step 1:
you should now know how to look for offsets now and all the basic stuff with hxd. so just open HxD and leave it there

Step 2:
get your offset, in this case we will use godmode
offset = 0x00e0462a
value = FF FF

So now here comes the PPC part
here is the PPC instruction layout for a basic mod:
li r3, 0xoff
li r4, value
stb r4, r3, 0xset

so for god mode we will fill it in. but first we need to ad 10,000 to the offset in hex! you should be able to know how to do that..
godmode + 10,000 = 0xE1462A
so now lets fill in, the ppc is now:
li r3, 0xE14
li r4, FFFF
stb r4, r3, 0x62A

so now we need to convert this to bytes which is simple Smile
follow along

lets convert this first line - li r3, 0xE14
to do this we will start with 'li'
the opcode for 'li' is 38
the register r3 is 60
and the value is E14
so the bytes are for the first line - 38 60 0E 14


now lets convert this line - li r4, FFFF
to do this we will start with 'li'
the opcode for 'li' is 38
the register r4 is 80
and the value is FF FF
so the bytes for this line are - 38 80 FF FF


now lets convert this line - stb r4, r3, 0x62A
we will start with 'stb'
the opcode for 'stb' is 98
the register r4 is 80
the register r3 is 60
the value to add is 06 2A
so the bytes for this line are - 98 80 60 06 2A

so the bytes all together are:
38 60 0E 14 38 80 FF FF 98 80 60 06 2A

you can write those values at an empty address with a bunch of .......... (00 00 00 00 00 00 00 00 00 00)

simple as that!
Hope this helped!



I want to thank BLB for introducing me to PPC and Vezah for help along the ways! <3

If you need additional PPC Help visit this thread made by BadLuckBrian You must login or register to view this content.

You can now make it into an EBOOT.BIN by doing the following:
1.You will need make_fself.exe program
2.Open command prompt in the folder with your .elf and make_fself program by pressing SHIFT + Right Click then choose 'Open Command Window Here'
3. type 'make_fself default_mp.elf EBOOT.BIN'
4. DONE!!!!

I hope you find this helpful

Downloads:
you can download the .elf file right You must login or register to view this content. (thanks mango )


Notorious :wub:
04-25-2014, 10:00 AM #7
A Friend
League Champion
Originally posted by Prime
Hey guys this is a tutorial on how to make a modified EBOOT using HxD I will also make another tutorial which will tell you how to use PPC on modifying EBOOTs so you can put better mods. And I always see people commenting and messaging people for them to make a cheat eboot so I figured I will make a tuturial.

So follow along!

What you will need:
HxD (google it)
default_mp.elf (Provided)
make_fself program (you can find on internet or on my eboot builder)
A brain

Step 1:
Open up HxD with the default_mp.elf and it should look like this:
You must login or register to view this content.

Step 2:
You need the address and bytes for the mod that you want, so for example we will use
UAV = 0x0013F42C (credits to ErasedDev I think)
ON = 01

So now we will have to add 10,000 in HEX to the address of the mod in order to search it in HxD you can do that by going to the calculator with the programmers view then click the HEX radio button then add 10,000 to the address and that will be your destination!

and now press CTRL + G to search an offset, here you will search the offset + 10,000 so it will look like this:
You must login or register to view this content.

So then after that it will bring you to the offset like this:
You must login or register to view this content.

So now you can type in the value, in this case it is 01, like so:
You must login or register to view this content.

So now your eboot will contain UAV mod!

PPC Tut (for better mods):

Ok the tutorial above was for mods that are loaded in the .elf before the game has loaded. This tut will teach you how to put mods that are loaded in the game like godmode or other stuff like that!
Lets get started!



Step 1:
you should now know how to look for offsets now and all the basic stuff with hxd. so just open HxD and leave it there

Step 2:
get your offset, in this case we will use godmode
offset = 0x00e0462a
value = FF FF

So now here comes the PPC part
here is the PPC instruction layout for a basic mod:
li r3, 0xoff
li r4, value
stb r4, r3, 0xset

so for god mode we will fill it in. but first we need to ad 10,000 to the offset in hex! you should be able to know how to do that..
godmode + 10,000 = 0xE1462A
so now lets fill in, the ppc is now:
li r3, 0xE14
li r4, FFFF
stb r4, r3, 0x62A

so now we need to convert this to bytes which is simple Smile
follow along

lets convert this first line - li r3, 0xE14
to do this we will start with 'li'
the opcode for 'li' is 38
the register r3 is 60
and the value is E14
so the bytes are for the first line - 38 60 0E 14


now lets convert this line - li r4, FFFF
to do this we will start with 'li'
the opcode for 'li' is 38
the register r4 is 80
and the value is FF FF
so the bytes for this line are - 38 80 FF FF


now lets convert this line - stb r4, r3, 0x62A
we will start with 'stb'
the opcode for 'stb' is 98
the register r4 is 80
the register r3 is 60
the value to add is 06 2A
so the bytes for this line are - 98 80 60 06 2A

so the bytes all together are:
38 60 0E 14 38 80 FF FF 98 80 60 06 2A

you can write those values at an empty address with a bunch of .......... (00 00 00 00 00 00 00 00 00 00)

simple as that!
Hope this helped!



I want to thank BLB for introducing me to PPC and Vezah for help along the ways! <3

If you need additional PPC Help visit this thread made by BadLuckBrian You must login or register to view this content.

You can now make it into an EBOOT.BIN by doing the following:
1.You will need make_fself.exe program
2.Open command prompt in the folder with your .elf and make_fself program by pressing SHIFT + Right Click then choose 'Open Command Window Here'
3. type 'make_fself default_mp.elf EBOOT.BIN'
4. DONE!!!!

I hope you find this helpful

Downloads:
you can download the .elf file right You must login or register to view this content. (thanks mango )

Isn't it "make_fself.exe default_mp.elf EBOOT.BIN" also that makes it a DEBUG eboot. I'm trying to remove cbuf_addtext from a bo2 self, so how do I make the elf file a normal self after I remove the mod and not a debug self? Nice tut tho
04-25-2014, 11:43 AM #8
Xx-GIPPI-xX
Modding Passion
Originally posted by Prime
Hey guys this is a tutorial on how to make a modified EBOOT using HxD I will also make another tutorial which will tell you how to use PPC on modifying EBOOTs so you can put better mods. And I always see people commenting and messaging people for them to make a cheat eboot so I figured I will make a tuturial.

So follow along!

What you will need:
HxD (google it)
default_mp.elf (Provided)
make_fself program (you can find on internet or on my eboot builder)
A brain

Step 1:
Open up HxD with the default_mp.elf and it should look like this:
You must login or register to view this content.

Step 2:
You need the address and bytes for the mod that you want, so for example we will use
UAV = 0x0013F42C (credits to ErasedDev I think)
ON = 01

So now we will have to add 10,000 in HEX to the address of the mod in order to search it in HxD you can do that by going to the calculator with the programmers view then click the HEX radio button then add 10,000 to the address and that will be your destination!

and now press CTRL + G to search an offset, here you will search the offset + 10,000 so it will look like this:
You must login or register to view this content.

So then after that it will bring you to the offset like this:
You must login or register to view this content.

So now you can type in the value, in this case it is 01, like so:
You must login or register to view this content.

So now your eboot will contain UAV mod!

PPC Tut (for better mods):

Ok the tutorial above was for mods that are loaded in the .elf before the game has loaded. This tut will teach you how to put mods that are loaded in the game like godmode or other stuff like that!
Lets get started!



Step 1:
you should now know how to look for offsets now and all the basic stuff with hxd. so just open HxD and leave it there

Step 2:
get your offset, in this case we will use godmode
offset = 0x00e0462a
value = FF FF

So now here comes the PPC part
here is the PPC instruction layout for a basic mod:
li r3, 0xoff
li r4, value
stb r4, r3, 0xset

so for god mode we will fill it in. but first we need to ad 10,000 to the offset in hex! you should be able to know how to do that..
godmode + 10,000 = 0xE1462A
so now lets fill in, the ppc is now:
li r3, 0xE14
li r4, FFFF
stb r4, r3, 0x62A

so now we need to convert this to bytes which is simple Smile
follow along

lets convert this first line - li r3, 0xE14
to do this we will start with 'li'
the opcode for 'li' is 38
the register r3 is 60
and the value is E14
so the bytes are for the first line - 38 60 0E 14


now lets convert this line - li r4, FFFF
to do this we will start with 'li'
the opcode for 'li' is 38
the register r4 is 80
and the value is FF FF
so the bytes for this line are - 38 80 FF FF


now lets convert this line - stb r4, r3, 0x62A
we will start with 'stb'
the opcode for 'stb' is 98
the register r4 is 80
the register r3 is 60
the value to add is 06 2A
so the bytes for this line are - 98 80 60 06 2A

so the bytes all together are:
38 60 0E 14 38 80 FF FF 98 80 60 06 2A

you can write those values at an empty address with a bunch of .......... (00 00 00 00 00 00 00 00 00 00)

simple as that!
Hope this helped!



I want to thank BLB for introducing me to PPC and Vezah for help along the ways! <3

If you need additional PPC Help visit this thread made by BadLuckBrian You must login or register to view this content.

You can now make it into an EBOOT.BIN by doing the following:
1.You will need make_fself.exe program
2.Open command prompt in the folder with your .elf and make_fself program by pressing SHIFT + Right Click then choose 'Open Command Window Here'
3. type 'make_fself default_mp.elf EBOOT.BIN'
4. DONE!!!!

I hope you find this helpful

Downloads:
you can download the .elf file right You must login or register to view this content. (thanks mango )


I follow you tut for ppc but i not understand ( your guide is very good ) but i have problem with "li" r3 , r4 (i have "lis"?? r3, r31 and no"stb" but "std"??) if you or anyone help me on skype (click button below if you want) for learn how to find offset only five minutes
Thanks in advance to all.......
04-25-2014, 07:25 PM #9
Notorious
Caprisuns Is Back
Originally posted by xX View Post
I follow you tut for ppc but i not understand ( your guide is very good ) but i have problem with "li" r3 , r4 (i have "lis"?? r3, r31 and no"stb" but "std"??) if you or anyone help me on skype (click button below if you want) for learn how to find offset only five minutes
Thanks in advance to all.......


If you are having trouble with PPC you can visit BadLuckBrians tut You must login or register to view this content. and im not sure why you are using those instructions because this tut does not have anything to do with those.

The following user thanked Notorious for this useful post:

Xx-GIPPI-xX
04-29-2014, 11:05 PM #10
Notorious
Caprisuns Is Back
Originally posted by A
Isn't it "make_fself.exe default_mp.elf EBOOT.BIN" also that makes it a DEBUG eboot. I'm trying to remove cbuf_addtext from a bo2 self, so how do I make the elf file a normal self after I remove the mod and not a debug self? Nice tut tho


no dont add the .exe at the end. also debug eboots are for all regions..

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo