prototype schreef op zaterdag 24 september 2005 @ 04:14:
[...]
Fout, dit _IS_ al homebrew

Het is een homebrew die gebruik maakt van bufferoverflow, wat inhoudt dat -zoals de naam al zegt- de buffer overvloeit en er code(de homebrew) geinjecteerd kan worden. B.v. stel dat een buffer uit 10 bytes bestaat, en geheel gevuld is met ABCDEFGHIJ. Wanneer het nu mogelijk is om b.v. code van te injecteren, overvloeit de buffer; stel je injecteert code van 4 bytes, dan 0123ABCDEF, waarbij dus de laatste 4 bytes door overvloeing uit de buffer zijn geknikkerd.
Deze exploit doet de buffer overvloeien en injecteert een simpele homebrew, dat de kleur van het scherm verandert. Als ik me echter niet vergis loopt het programmatje ook binnen X seconden vast, en sluit de PSP zich ook af, omdat de PSP vermoedelijk een watchdog timer heeft die bufferoverflow detecteert binnen een interval van X seconden en de PSP uit 'noodzaak' afsluit. De overflow wordt dan waarschijnlijk gedecteerd doordat de watchdog een bepaalde bytesequence verwacht in de buffer, die dus door overflowing teniet wordt gedaan (lees: mee eruit geknikkerd wordt). De sleutel is dan eigenlijk om deze bytesequence te achterhalen(lees: de manier waarop deze gegenereerd wordt, waarschijnlijk random), en deze na elke complete overflow mee te injecteren zodat deze weer aanwezig is en de watchdog geen actie onderneemt.
Eindelijk een zinnige post en goed uitgelegd. Er is trouwens nog een exploit gevonden door onze ex-wab drama queens yoshi en mathieulh. Het gaat hierom de game share van burnout.
Hi I am giving you some informations. Every psp flags can be found in the encrypted elf . What is a flag ? A flag is beeing used to allow or disallow a console to run code sur console.
I've run some tests modifying it but when I run my wifi minigame that comes from my original burnout game on the 1.50 PsP, I get a 0x80020148 error. and not a descrypting error such as 0xFFFFFFC3. It means my file isn't corrupt . I am running several more tests.
it starts at the offset : 0xC0
for the Wifi look for : 0000 0009
for the umd look for : 0000 0002
for the MS look for : 0000 000B
Edit : I found something else, when I remove the famous md5 at the end, I get the error: "the game could not be started 80020001" . on 1.52 it goves the same error than the a 1.50 psp when we try to run an eboot for 1.00 without kxploit on it. It's the same error code on 1.52 than the one that showed that 1.50 fw was hackable. I'll upload the files. Can someone test it on a 2.00 to know if there is the same error ? Thank you.