OK. I've decrypted vshctrl.prx, and hex edited my custom spoof into it.
The problem is, the last 2 digits i want to change in the firmware string "-3"
(from the string 5.00 M33-3) are only blank spots and hexing them does not seem to change the "-3" in the System version Display in XMB...
So just to be clear (in case I've talked in circles):
I can not change the "-3" in the string "5.00 M33-3" by hex editing vshctrl.prx.
I can alter the characters before and after it... But never the "-3".
I've also checked version.txt, to see if it was in there, it wasn't...
this is killing me...
I'll give 5 E-Pigs to the first person who can answer :)
~Shizzy
Its dynamic by vshctrl.
int ver = sctrlSEGetVersion() & 0xF;
if(ver)
{
ver_info[8] = '-';
ver_info[9] = ver + '1';
You can technically change '1' to a A or something and it will progress through the level. e.g 5.00 M33-1 will be 5.00M33-A and 5.00 M33-3 will be 5.00M33-C.
Obviously this patch will be required everytime vshctrl changes.
If you want to change the 1/2/3/4.. to a dynamic value like, A/B/C/D..
goto address 0x000021D0 (in M33-3) and change 0x24440031 to 0x244400RR, where is a hexadecimal value. (0x31 = '1')
If you want to perm change the 1 value, goto 0x000021D0, replace 0x24440031 with 0x240400RR, where RR is a hexadecimal value.
for the '-' goto 0x000021D4 and replace 0x2402002D with 0x240200RR, where RR is a hexadecimal value.
baaaah baaah Super Sheep good show!!!
Super Sheep Wrote:Its dynamic by vshctrl.
int ver = sctrlSEGetVersion() & 0xF;
if(ver)
{
ver_info[8] = '-';
ver_info[9] = ver + '1';
You can technically change '1' to a A or something and it will progress through the level. e.g 5.00 M33-1 will be 5.00M33-A and 5.00 M33-3 will be 5.00M33-C.
Obviously this patch will be required everytime vshctrl changes.
If you want to change the 1/2/3/4.. to a dynamic value like, A/B/C/D..
goto address 0x000021D0 (in M33-3) and change 0x24440031 to 0x244400RR, where is a hexadecimal value. (0x31 = '1')
If you want to perm change the 1 value, goto 0x000021D0, replace 0x24440031 with 0x240400RR, where RR is a hexadecimal value.
for the '-' goto 0x000021D4 and replace 0x2402002D with 0x240200RR, where RR is a hexadecimal value.
can you explain it more
i don't seem to understand it properly
ok, so far I've opened the vshctrl.prx
and just say i want to change it from saying 5.00 m33-3 to version 5.00
could i change it to that or not
if not lets say i want to change it to 5.00 (without the m33-3)
how would i do it exactly
tried go to address '0x24440031' but it doesn't seem to exist in the vshctrl.prx
thanks
h901 Wrote:Super Sheep Wrote:Its dynamic by vshctrl.
int ver = sctrlSEGetVersion() & 0xF;
if(ver)
{
ver_info[8] = '-';
ver_info[9] = ver + '1';
You can technically change '1' to a A or something and it will progress through the level. e.g 5.00 M33-1 will be 5.00M33-A and 5.00 M33-3 will be 5.00M33-C.
Obviously this patch will be required everytime vshctrl changes.
If you want to change the 1/2/3/4.. to a dynamic value like, A/B/C/D..
goto address 0x000021D0 (in M33-3) and change 0x24440031 to 0x244400RR, where is a hexadecimal value. (0x31 = '1')
If you want to perm change the 1 value, goto 0x000021D0, replace 0x24440031 with 0x240400RR, where RR is a hexadecimal value.
for the '-' goto 0x000021D4 and replace 0x2402002D with 0x240200RR, where RR is a hexadecimal value.
can you explain it more
i don't seem to understand it properly
ok, so far I've opened the vshctrl.prx
and just say i want to change it from saying 5.00 m33-3 to version 5.00
could i change it to that or not
if not lets say i want to change it to 5.00 (without the m33-3)
how would i do it exactly
tried go to address '0x24440031' but it doesn't seem to exist in the vshctrl.prx
thanks
Well, address 0x24440031 doesn't exist because its not an offset. You go to 0x000021D0 and change the value (0x24440031).
Vshctrl must be decompressed. Actually, all the offsets should have 0x60 added. I forgot to include the header size xD
how would i go about doing that? using hexworkshop
yeah I've got a decrypted vshctrl.prx
thanks
Super Sheep Wrote:Its dynamic by vshctrl.
int ver = sctrlSEGetVersion() & 0xF;
if(ver)
{
ver_info[8] = '-';
ver_info[9] = ver + '1';
You can technically change '1' to a A or something and it will progress through the level. e.g 5.00 M33-1 will be 5.00M33-A and 5.00 M33-3 will be 5.00M33-C.
Obviously this patch will be required everytime vshctrl changes.
If you want to change the 1/2/3/4.. to a dynamic value like, A/B/C/D..
goto address 0x000021D0 (in M33-3) and change 0x24440031 to 0x244400RR, where is a hexadecimal value. (0x31 = '1')
If you want to perm change the 1 value, goto 0x000021D0, replace 0x24440031 with 0x240400RR, where RR is a hexadecimal value.
for the '-' goto 0x000021D4 and replace 0x2402002D with 0x240200RR, where RR is a hexadecimal value.
Well that certainly explains things.
THANKS bro. This was driving me crazy :p
I'm actually throwing together an easy spoofer for people who don't like to hex edit... Then when I couldn't figure all this out on my own, i was like: "maybe someone should put a n00b proof spoofer together for me :p LOL... LOL"
Anyways, thanks again Super Sheep.
I would have never figured this out. :)
~Shizzy
* Donates 5 E-pigs to Super Sheep
* Donates a "Beer" to Super Sheep
h901 Wrote:how would i go about doing that? using hexworkshop
yeah I've got a decrypted vshctrl.prx
thanks
He is saying "0x24440031" isn't a hex address. It's a float value ;)
Go to the address he gave you and check the float values for "0x24440031" then alter that ;)
Hmmmm. This stuff is a little difficult isn't it ?
I'll keep looking it over... Super sheep:
When you come back online, could you upload a 5.00 M33-3 vshctrl.prx that has been altered to nix the "-3" from the string ?? (So one that just says 5.00 M33)
Thanks again man.