- Decrypt the GTA cheat device using the savedata/decrypt sample
- Find and modify the code (look at offset 0xc4 for the offset of the start of MIPS code)
- Reencrypt the save using the savedata/encrypt sample
Homebrew on 2.0+ through GTA savedata
Homebrew on 2.0+ through GTA savedata
As you may know, EdisonCarter has made a trainer for GTA that uses a straightforward exploit in the game to execute arbitrary code. He chose not to reveal his techniques, but with the new savedata encryption and decryption routines at http://forums.ps2dev.org/viewtopic.php?t=4335, now anyone can run homebrew on 2.0, 2.01, 2.50, and probably 2.60:
-
- Posts: 15
- Joined: Thu Oct 06, 2005 7:09 am
Fanjita is over the moon... :)NeoSkeith666 wrote:Awesome. Fanjita will be happy about this :)
There should be semgame data for other games like Wipeout Pure, because i dont have GTA
Got a v2.0-v2.80 firmware PSP? Download the eLoader here to run homebrew on it!
The PSP Homebrew Database needs you!
The PSP Homebrew Database needs you!
-
- Posts: 15
- Joined: Thu Oct 06, 2005 7:09 am
-
- Posts: 15
- Joined: Thu Oct 06, 2005 7:09 am
-
- Posts: 15
- Joined: Thu Oct 06, 2005 7:09 am
Please, less of the speculation on this site - take that elsewhere, this thread should be for the discussion of the technical side of what Jim and psp123 have achieved.
Obviously I'm trying to get an EBOOT loader working using this technique as soon as possible, and that will be announced elsewhere when it is ready.
Obviously I'm trying to get an EBOOT loader working using this technique as soon as possible, and that will be announced elsewhere when it is ready.
Got a v2.0-v2.80 firmware PSP? Download the eLoader here to run homebrew on it!
The PSP Homebrew Database needs you!
The PSP Homebrew Database needs you!
It seems like sony patched up many, many bugs in 2.60 that were in 2.50 >=(NeoSkeith666 wrote:damn, damn, damn, but fanjita can probably make it work. I mean at first the cheat device only worked for 2.0, then he got it to work on 2.5. I mean, why WOULDN'T it work on 2.6+ ?? I don't wanna be stuck on the anti-homebrew boat any longer!! I want my IS--i mean, um..homebrew!!!
Okay, Fan
I am the peenee from PSP Updates
-
- Posts: 15
- Joined: Thu Oct 06, 2005 7:09 am
That's kind of the point of flames.peenee wrote:Zenurb, please don't flame peeps in an area where everybody will read it!
No you weren't. This is what drives me nuts. If you're insterested in piracy of any kind, your place is not on this site. People who pirate are those who are stopping legitimate homebrew authors.NeoSkeith666 wrote:Chill, i was joking
Proud Dvorak User
US 1.5 PSP (Original)
US 1.5 PSP (Original)
Ok, Zenurb, you've made your point. The noise level is a bit too high in this thread, so please stay on topic.
Back on topic...
From what I understand, the only thing that prevents this exploit from fully working on 2.60 is that the list of syscalls hasn't been mapped for 2.60 yet. Developers should still be able to get something on screen to confirm that the exploit does work on 2.60, but figuring out the syscalls will take a bit longer.
BTW, what are the conditions for code running via this exploit? This is what has been gathered so far:
Back on topic...
From what I understand, the only thing that prevents this exploit from fully working on 2.60 is that the list of syscalls hasn't been mapped for 2.60 yet. Developers should still be able to get something on screen to confirm that the exploit does work on 2.60, but figuring out the syscalls will take a bit longer.
BTW, what are the conditions for code running via this exploit? This is what has been gathered so far:
- Offset 0xC4 in the save has the offset of the MIPS payload (0x0000fe74).
- The first thing the MIPS payload does is copy itself to 0x09fb5000 (after checking to make sure it isn't already loaded). It is passed the address of itself in register a1.
- After copying itself, it jumps to address 0x09fb5080.
Code: Select all
psp-objdump -D -b binary -m mips:allegrex --start-address=0xfe74 DATA.BIN
-
- Posts: 2
- Joined: Sun Dec 11, 2005 1:58 pm
I came up with this
I came up with this also dude we think alike :)!
Don't belive me think i'm just a copycat well look i even came up with it b4 him! http://forums.qj.net/showthread.php?t=28263[/url]
Don't belive me think i'm just a copycat well look i even came up with it b4 him! http://forums.qj.net/showthread.php?t=28263[/url]
-
- Posts: 2
- Joined: Sun Dec 11, 2005 1:58 pm
I am not good at coding of any kind. Dont know shit - if i should be honest :)mrbrown wrote:Ok, Zenurb, you've made your point. The noise level is a bit too high in this thread, so please stay on topic.
Back on topic...
From what I understand, the only thing that prevents this exploit from fully working on 2.60 is that the list of syscalls hasn't been mapped for 2.60 yet. Developers should still be able to get something on screen to confirm that the exploit does work on 2.60, but figuring out the syscalls will take a bit longer.
BTW, what are the conditions for code running via this exploit? This is what has been gathered so far:I used the following to disassemble the exploit from the raw save file:
- Offset 0xC4 in the save has the offset of the MIPS payload (0x0000fe74).
- The first thing the MIPS payload does is copy itself to 0x09fb5000 (after checking to make sure it isn't already loaded). It is passed the address of itself in register a1.
- After copying itself, it jumps to address 0x09fb5080.
Code: Select all
psp-objdump -D -b binary -m mips:allegrex --start-address=0xfe74 DATA.BIN
Well why would we want homebrew on 2.6 really, ok its the newest firmware with all the new functions. But the 2.5 -> 2.6 functions (the ones added) isnt really good :P
Otherwise it would be great if we got it too work but i think the concentration should be on getting ALL homebrew work on 2.0, 2.01, 2.5 if thats the easiest. Now if I have understood everything wrong, im sorry, becouse as I said i suck at coding :P.
And dont take it as I want you to change things to work, i just said my opinion :)
Hope noone has hard feelings.
Hope Fanjita or mrbrown or anyone continue on this, great work!
-
- Posts: 23
- Joined: Thu Jul 07, 2005 3:56 pm
Wifi - yes. The in-development 0.9 version supports a few wifi apps, via the technique from the wifi demo that I released a couple of weeks ago. It should also be able to support27Bstroke6 wrote:On a closely related topic, has there been any progress in generalizing the ability of the EBOOT loader for 2.0 to allow for homebrew access to the WiFi or serial port functions? Thanks.
Once support for loading the loader under GTA is complete, I'll probably start looking at whether it's possible to improve that support, and allow simplified loading of the wifi libs, and possibly also the serial driver, via the loader. It seems likely that it can be done, at least for wifi - I haven't checked whether the serial driver is signed or not.
Got a v2.0-v2.80 firmware PSP? Download the eLoader here to run homebrew on it!
The PSP Homebrew Database needs you!
The PSP Homebrew Database needs you!
-
- Posts: 23
- Joined: Thu Jul 07, 2005 3:56 pm
Oops, looks like something was cut off in your previous message, but I got your drift. Fantastic. It would be ironic if the serial port was actually harder to access than the WiFi!
I'm glad to see that there's hope for the folks beyond 2.0, though personally I have no interest in GTA and if the functions of interest are available via 2.0 that should serve very nicely, especially since WiFi routines mean streaming, RSS, etc. are doable without relying on post-2.0 firmware.
The 2.0 browser is a necessity -- I've found it to be far more useful than I had expected, especially since it supports SSL and privately-signed certs (though with a few extra steps to accept the latter on each page...)
Thanks again for your great work.
I'm glad to see that there's hope for the folks beyond 2.0, though personally I have no interest in GTA and if the functions of interest are available via 2.0 that should serve very nicely, especially since WiFi routines mean streaming, RSS, etc. are doable without relying on post-2.0 firmware.
The 2.0 browser is a necessity -- I've found it to be far more useful than I had expected, especially since it supports SSL and privately-signed certs (though with a few extra steps to accept the latter on each page...)
Thanks again for your great work.
other games
can an exploit/cheat device like this work with other games? im thinkin wipeout pure
It's certainly possible that exploits exist in other games' savegame functions.
But you won't be able to use this exact same exploit on other games, since it's specific to GTA.
But you won't be able to use this exact same exploit on other games, since it's specific to GTA.
Got a v2.0-v2.80 firmware PSP? Download the eLoader here to run homebrew on it!
The PSP Homebrew Database needs you!
The PSP Homebrew Database needs you!
Any other homebrew software than tetris runs on 2.01+ ?
Any other homebrew software than tetris runs on 2.01+ ?
Simple question. Or we have to wait for EBOOT loader from Fanjita for 2.01+?
Simple question. Or we have to wait for EBOOT loader from Fanjita for 2.01+?
Re: Any other homebrew software than tetris runs on 2.01+ ?
Simplest way is to wait for the EBOOT loader. So far it's running Nem's Hello World, but there are some strange thread creation problems that are blocking further progress at the moment.skr3dii wrote:Any other homebrew software than tetris runs on 2.01+ ?
Simple question. Or we have to wait for EBOOT loader from Fanjita for 2.01+?
If you want to try to write code to run directly in the GTA exploit environment, you can try downloading the GTA Hello World (search PSPUpdates file section), which can be used to load code compiled to .BIN files.
Got a v2.0-v2.80 firmware PSP? Download the eLoader here to run homebrew on it!
The PSP Homebrew Database needs you!
The PSP Homebrew Database needs you!
-
- Posts: 10
- Joined: Tue Dec 27, 2005 9:41 am
-
- Posts: 10
- Joined: Tue Dec 27, 2005 9:41 am
you should try before posting such things *g*Energy wrote:well that's what you change.... the directory. :)niemand0815 wrote:my personal problem is:
how do i convert the savegames from the uk(=eu)-version to the german version?
obviously there are some differences, as for example the name of the directory where the saves are in.
changing the directory does not work with the censored = 16+ german version. the 18+ "german" version is the eu-version, so no problem there.