forums.ps2dev.org Forum Index forums.ps2dev.org
Homebrew PS2, PSP & PS3 Development Discussions
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Wipeout Pure "ghost" Save File, Arbitrary code?

 
Post new topic   Reply to topic    forums.ps2dev.org Forum Index -> PSP Development
View previous topic :: View next topic  
Author Message
Awhite



Joined: 23 Feb 2005
Posts: 55

PostPosted: Wed May 04, 2005 6:28 pm    Post subject: Wipeout Pure "ghost" Save File, Arbitrary code? Reply with quote

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
View user's profile Send private message
cyod



Joined: 29 Apr 2005
Posts: 36

PostPosted: Thu May 05, 2005 5:41 am    Post subject: Reply with quote

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
View user's profile Send private message
qubitz



Joined: 03 Apr 2005
Posts: 32

PostPosted: Thu May 05, 2005 8:10 am    Post subject: Reply with quote

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
View user's profile Send private message
Histo



Joined: 05 Apr 2005
Posts: 41

PostPosted: Thu May 05, 2005 10:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
lmx



Joined: 01 Apr 2005
Posts: 25

PostPosted: Fri May 06, 2005 1:14 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    forums.ps2dev.org Forum Index -> PSP Development All times are GMT + 10 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group