| View previous topic :: View next topic |
| Author |
Message |
Awhite
Joined: 23 Feb 2005 Posts: 55
|
Posted: Wed May 04, 2005 6:28 pm Post subject: Wipeout Pure "ghost" Save File, Arbitrary code? |
|
|
| Quote: | I was able to load arbitrary code (NOP's followed by a JMP loop (essentially a 'halt') by editing a Wipeout Pure "ghost" save file. I believe this exploit may be extensible to the Wipeout Pure game save files. If so, this may be a good entry point for a bootloader.
Unfortunately, while executing NOP's is an interesting start ... I'll need to bone up on the instruction set of the PSP cpu before anything useful can be done with this.
The entry point to edit and insert an overflow of NOP instructions is at offset 0xA14 in any ghost save file. | (Posted by martinbogo)
I found this on PSP-Linux Discussion Forum.
Interesting idea...
Oops, i forgot the link->
http://www.psp-linux.org/forums/index.php?showtopic=315&st=0&#entry2418 _________________ Ioannis KarAvas |
|
| Back to top |
|
 |
cyod
Joined: 29 Apr 2005 Posts: 36
|
Posted: Thu May 05, 2005 5:41 am Post subject: |
|
|
All I'm seeing is that the game freezes when he hex edits in some 0x0s, and the operating system doesnt close the game for some reason. Until its shown that other instructions besides noping into oblivion work, theres no reason to think that this is anything more than that.
...
Anyone know some instructions to test that would show if this is valid or not? |
|
| Back to top |
|
 |
qubitz
Joined: 03 Apr 2005 Posts: 32
|
Posted: Thu May 05, 2005 8:10 am Post subject: |
|
|
| He did more that NOPs. He did some NOPs, and then an infinite loop, which is what would have caused the freeze. It's possable that its actually running becuase he had to remove the battery to turn it off. Usually when something goes wrong the PSP just shuts off, but the battery doesn't have to be removed (see How To Crash The PSP). |
|
| Back to top |
|
 |
Histo
Joined: 05 Apr 2005 Posts: 41
|
Posted: Thu May 05, 2005 10:23 pm Post subject: |
|
|
| The post has been updated with a great point. He's changing values of an encrypted file? How would this possibly work? |
|
| Back to top |
|
 |
lmx
Joined: 01 Apr 2005 Posts: 25
|
Posted: Fri May 06, 2005 1:14 am Post subject: |
|
|
| a crash or mishandled exception in kernel results in shutdown, games code is allowed to hang indefinately if wished. in other words wipeout save handler could get stuck in an infiniteloop saying stuff is just not right to itself - and consequently not *executing those nops & loop* |
|
| Back to top |
|
 |
|