› Foros › PlayStation 3 › Scene
josemurcia escribió:Pero si precisamente no perdía dinero por cada PS3 vendida hasta hace na?
// SCEkrit.c (v1.0): Compute Sony's Private Keys
// Based on Sven's sceverify.c
// -------------------------------------------------------------
// Compile by copying to fail0verflow's ps3tools and add
// SCEkrit.c to TOOLS in the Makefile.
// Depends on libgmp; add -lgmp to LDFLAGS
// - Aaron Lindsay / @AerialX
// And thanks gbcft!
// Copyright 2010 Sven Peter <svenpeter@gmail.com>
// Licensed under the terms of the GNU GPL, version 2
// http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
#include "tools.h"
#include "types.h"
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include <gmp.h>
static int keyid = -1;
static u8 *ptr1 = NULL;
static u8 *ptr2 = NULL;
static u16 type;
typedef struct {
u16 flags;
u32 meta_offset;
u64 info_offset;
u32 app_type;
u64 filesize;
u64 header_len;
} fileinfo;
static fileinfo info1;
static fileinfo info2;
static struct keylist *klist = NULL;
static struct keylist *self_load_keys(fileinfo* info)
{
enum sce_key id;
switch (info->app_type) {
case 1:
id = KEY_LV0;
break;
case 2:
id = KEY_LV1;
break;
case 3:
id = KEY_LV2;
break;
case 4:
id = KEY_APP;
break;
case 5:
id = KEY_ISO;
break;
case 6:
id = KEY_LDR;
break;
default:
fail("invalid type: %08x", info->app_type);
}
return keys_get(id);
}
static void read_self_header(u8* ptr, fileinfo* info)
{
info->flags = be16(ptr + 0x08);
info->meta_offset = be32(ptr + 0x0c);
info->header_len = be64(ptr + 0x10);
info->filesize = be64(ptr + 0x18);
info->info_offset = be64(ptr + 0x28);
info->app_type = be32(ptr + info->info_offset + 0x0c);
klist = self_load_keys(info);
}
static void read_pkg_header(u8* ptr, fileinfo* info)
{
info->flags = be16(ptr + 0x08);
info->meta_offset = be32(ptr + 0x0c);
info->header_len = be64(ptr + 0x10);
info->filesize = be64(ptr + 0x18);
klist = keys_get(KEY_PKG);
}
static void decrypt(u8* ptr)
{
if (keyid < 0)
keyid = sce_decrypt_header(ptr, klist);
else if (keyid != sce_decrypt_header(ptr, klist))
fail("Both files must have the same key id");
if (keyid < 0)
fail("sce_decrypt_header failed");
if (sce_decrypt_data(ptr) < 0)
fail("sce_decrypt_data failed");
if (klist->keys[keyid].pub_avail < 0)
fail("no public key available");
if (ecdsa_set_curve(klist->keys[keyid].ctype) < 0)
fail("ecdsa_set_curve failed");
ecdsa_set_pub(klist->keys[keyid].pub);
}
static void verify_signature(u8* ptr, fileinfo* info, u8* hash, u8** s, u8** r)
{
u64 sig_len;
sig_len = be64(ptr + info->meta_offset + 0x60);
*r = ptr + sig_len;
*s = *r + 21;
sha1(ptr, sig_len, hash);
printf("Signature\n");
if (ecdsa_verify(hash, *r, *s))
printf(" Status: OK\n");
else
printf(" Status: FAIL\n");
}
static void load_num(mpz_t n, u8* un)
{
char buffer[0x100];
char* ptr = buffer;
int i;
for (i = 0; i < 21; i++) {
sprintf(ptr, "%02x", un[i]);
ptr += 2;
}
mpz_set_str(n, buffer, 16);
}
static char* calculate_private_key(u8* us1, u8* us2, u8* uz1, u8* uz2, u8* un, u8* ur)
{
mpz_t s1, s2, z1, z2, n, r, k, dA;
mpz_inits(s1, s2, z1, z2, n, r, k, dA, NULL);
load_num(s1, us1); load_num(s2, us2); load_num(z1, uz1); load_num(z2, uz2); load_num(n, un); load_num(r, ur);
mpz_sub(z2, z1, z2);
mpz_sub(s2, s1, s2);
mpz_invert(s2, s2, n);
mpz_mul(k, z2, s2);
mpz_mod(k, k, n);
mpz_mul(s2, s1, k);
mpz_sub(s2, s2, z1);
mpz_invert(r, r, n);
mpz_mul(dA, s2, r);
mpz_mod(dA, dA, n);
// printf("k: %s\n", mpz_get_str(NULL, 16, k));
return mpz_get_str(NULL, 16, dA);
}
int main(int argc, char *argv[])
{
if (argc != 3)
fail("usage: scesekrit filename1 filename2");
ptr1 = mmap_file(argv[1]);
ptr2 = mmap_file(argv[2]);
type = be16(ptr1 + 0x0a);
if (type != be16(ptr2 + 0x0a))
fail("Files must be the same type");
if (type == 1) {
read_self_header(ptr1, &info1);
} else if(type == 3) {
read_pkg_header(ptr1, &info1);
} else
fail("Unknown type: %d", type);
if ((info1.flags) & 0x8000)
fail("devkit file; nothing to verify");
if (klist == NULL)
fail("no key found");
decrypt(ptr1);
if (type == 1) {
read_self_header(ptr2, &info2);
} else if(type == 3) {
read_pkg_header(ptr2, &info2);
} else
fail("Unknown type: %d", type);
if ((info2.flags) & 0x8000)
fail("devkit file; nothing to verify");
if (klist == NULL)
fail("no key found");
decrypt(ptr2);
u8* s1;
u8* s2;
u8 z1[21];
u8 z2[21];
u8* r1;
u8* r2;
u8 ec[21];
u8 n[21];
z1[0] = 0;
z2[0] = 0;
ecdsa_get_params(klist->keys[keyid].ctype, ec, ec, ec, n, ec, ec);
printf("%s ", argv[1]);
verify_signature(ptr1, &info1, z1 + 1, &s1, &r1);
printf("%s ", argv[2]);
verify_signature(ptr2, &info2, z2 + 1, &s2, &r2);
if (memcmp(r1, r2, 21))
fail("Both files must share the same r signature value.");
const char* dA = calculate_private_key(s1, s2, z1, z2, n, r1);
int len = strlen(dA);
int i;
printf("Private Key: ");
for (i = len / 2; i < 21; i++)
printf("00");
printf("%s\n", dA);
return 0;
}
rated hbk user escribió:En menos de un año,la ps3 ha pasado de ser completamente inviolable a ser la mas violada de la historia.
PD:Mensaje numero 100
gueburah escribió:
Chaky escribió:gueburah escribió:
Creo que estais sobrevalorando a este chico, no digo que sea mal scener, pero todo lo que ha conseguido ahora ha sido tan solo grancias a MARCAN y cia, y parece que se os a olvidado un poco.
Ademas quiero recordaros cuando decía tener o estar desrrolando un firm con OtherOS, y nos dejo en la estacada despues de tenernos nosecuanto tiempo sin actualizar, y un dia solto, no voy a publicar ningun firrm. Parece que todos olvidamos pronto...
Chaky escribió:Creo que estais sobrevalorando a este chico, no digo que sea mal scener, pero todo lo que ha conseguido ahora ha sido tan solo grancias a MARCAN y cia, y parece que se os a olvidado un poco.
bley escribió:¿¿¿Entonces con esto ya no hace falta nada???? Ni dispositivos usb ni chips ni nada??
la maquina mas chunga de piratear de todos los tiempos esta ahora a cuatro patas de un dia para otro por un chavalin de menos de 20 años???? ¿y el resto de los hacker que han hecho todos estos años?. Parece un poco humillante... que inteligente el geohot. Y todos esos que van de listos y no han conseguido una mierda que se bajen del pedestal.
Ahora a esperar a que los hackers de 2º categoria nos saquen programas y cosas interesantes.
bley escribió:¿¿¿Entonces con esto ya no hace falta nada???? Ni dispositivos usb ni chips ni nada??
la maquina mas chunga de piratear de todos los tiempos esta ahora a cuatro patas de un dia para otro por un chavalin de menos de 20 años???? ¿y el resto de los hacker que han hecho todos estos años?. Parece un poco humillante... que inteligente el geohot. Y todos esos que van de listos y no han conseguido una mierda que se bajen del pedestal.
Ahora a esperar a que los hackers de 2º categoria nos saquen programas y cosas interesantes.
bley escribió:¿¿¿Entonces con esto ya no hace falta nada???? Ni dispositivos usb ni chips ni nada??
la maquina mas chunga de piratear de todos los tiempos esta ahora a cuatro patas de un dia para otro por un chavalin de menos de 20 años???? ¿y el resto de los hacker que han hecho todos estos años?. Parece un poco humillante... que inteligente el geohot. Y todos esos que van de listos y no han conseguido una mierda que se bajen del pedestal.
Ahora a esperar a que los hackers de 2º categoria nos saquen programas y cosas interesantes.
bley escribió:¿¿¿Entonces con esto ya no hace falta nada???? Ni dispositivos usb ni chips ni nada??
la maquina mas chunga de piratear de todos los tiempos esta ahora a cuatro patas de un dia para otro por un chavalin de menos de 20 años???? ¿y el resto de los hacker que han hecho todos estos años?. Parece un poco humillante... que inteligente el geohot. Y todos esos que van de listos y no han conseguido una mierda que se bajen del pedestal.
Ahora a esperar a que los hackers de 2º categoria nos saquen programas y cosas interesantes.
kennyoo escribió:no te equivoques, el chavalin se rindio y no pudo hacer nada.
despues llego un crack llamado marcan que en poco tiempo saco las keys y dijo como se sacaban mas o menos.
entonces el chavalin volvio y ahora si que supo hacer las de dios con ellas.
alek_schiller escribió:bley escribió:¿¿¿Entonces con esto ya no hace falta nada???? Ni dispositivos usb ni chips ni nada??
la maquina mas chunga de piratear de todos los tiempos esta ahora a cuatro patas de un dia para otro por un chavalin de menos de 20 años???? ¿y el resto de los hacker que han hecho todos estos años?. Parece un poco humillante... que inteligente el geohot. Y todos esos que van de listos y no han conseguido una mierda que se bajen del pedestal.
Ahora a esperar a que los hackers de 2º categoria nos saquen programas y cosas interesantes.
Que vergueza de comentario hackers de 2º categoria? todo trabajo que se haga en pro de la scene es de primerisima, por pequeño que este sea, y debe agradecerse
la gente de 2º son animales como tu que andan de limosneros esperando a que alguien saque algo para veneficiarse y cuando sale algo se queja porque tuvo que esperar mucho tiempo, eso si es ser de 2º deberia de darte vergueza.
bley escribió:Tienes toda la razón, pido disculpas. Soy un limosnero y siempre me beneficio del trabajo de todas estas personas anonimas, es cierto que toda aportación cuenta y es importante, yo me referia en realidad a los que van de dioses y creidos, pero estaba fuera de lugar lo de 2º categoria.
demo2k escribió:Chaky escribió:gueburah escribió:
Creo que estais sobrevalorando a este chico, no digo que sea mal scener, pero todo lo que ha conseguido ahora ha sido tan solo grancias a MARCAN y cia, y parece que se os a olvidado un poco.
Ademas quiero recordaros cuando decía tener o estar desrrolando un firm con OtherOS, y nos dejo en la estacada despues de tenernos nosecuanto tiempo sin actualizar, y un dia solto, no voy a publicar ningun firrm. Parece que todos olvidamos pronto...
cada cosa tiene su momento , si no quiso en su dia hacer publico lo que tenia era decision suya y solo suya , por esto se le dijo de todo menos bonito (y si hubiera sido yo lo hubiera mandado todo y a todos a la mierda ) pero gracias a el y a mucha gente mas (incluyendo a marcan ) tenemos lo que tenemos hoy y lo que nos vendra el dia de mañana.
ese era el mensaje que queria dar a la gente , que no olvidemos la historia de este hack ni a los autores en su justa medida .
alek_schiller escribió:bley escribió:¿¿¿Entonces con esto ya no hace falta nada???? Ni dispositivos usb ni chips ni nada??
la maquina mas chunga de piratear de todos los tiempos esta ahora a cuatro patas de un dia para otro por un chavalin de menos de 20 años???? ¿y el resto de los hacker que han hecho todos estos años?. Parece un poco humillante... que inteligente el geohot. Y todos esos que van de listos y no han conseguido una mierda que se bajen del pedestal.
Ahora a esperar a que los hackers de 2º categoria nos saquen programas y cosas interesantes.
Que vergueza de comentario hackers de 2º categoria? todo trabajo que se haga en pro de la scene es de primerisima, por pequeño que este sea, y debe agradecerse
la gente de 2º son animales como tu que andan de limosneros esperando a que alguien saque algo para veneficiarse y cuando sale algo se queja porque tuvo que esperar mucho tiempo, eso si es ser de 2º deberia de darte vergueza.kennyoo escribió:no te equivoques, el chavalin se rindio y no pudo hacer nada.
despues llego un crack llamado marcan que en poco tiempo saco las keys y dijo como se sacaban mas o menos.
entonces el chavalin volvio y ahora si que supo hacer las de dios con ellas.
Sobre este comentario pienso que no debemos ser separatistas tanto marcan como geohot y muchos mas trabajan para un mismo fin asi que nosotros los usuarios de a pie que no contribuimos en nada y solo consumimos lo que estas mentes ingenian deberiamos de agradecer por parejo y no hacer facciones tipo geogistas o marcanistas me explico? si caemos en este tipo de cosas lo unico que hacemos es que se genere una especie de rivalidad que a nadie veneficia.
ademas para hacer estas cosas ya existe DemonHades
Chaky escribió:demo2k escribió:Chaky escribió:
Creo que estais sobrevalorando a este chico, no digo que sea mal scener, pero todo lo que ha conseguido ahora ha sido tan solo grancias a MARCAN y cia, y parece que se os a olvidado un poco.
Ademas quiero recordaros cuando decía tener o estar desrrolando un firm con OtherOS, y nos dejo en la estacada despues de tenernos nosecuanto tiempo sin actualizar, y un dia solto, no voy a publicar ningun firrm. Parece que todos olvidamos pronto...
cada cosa tiene su momento , si no quiso en su dia hacer publico lo que tenia era decision suya y solo suya , por esto se le dijo de todo menos bonito (y si hubiera sido yo lo hubiera mandado todo y a todos a la mierda ) pero gracias a el y a mucha gente mas (incluyendo a marcan ) tenemos lo que tenemos hoy y lo que nos vendra el dia de mañana.
PD: Me habría gustado ver que habría pasado si no hubieran publicado el bug, que solo un usuario anonimo publicará las llaves. Me imagino a los directivos de sony, QUIEN COJONES A FILTRADO LAS PUTAS KEYS xD, despidos masivos...
ese era el mensaje que queria dar a la gente , que no olvidemos la historia de este hack ni a los autores en su justa medida .
No le quito ningun merito, solo decir que parece que ahora solo existe él, cuando todo el bug de las keys lo ha publicado marcan, y parece que no os acordais de él. Tambien supongo que tengo algo de rintintin porque geohot siempre me a parecido bastante prepotente xD, y un poquito buscafamas, y repito que todo lo que he dicho no contradice para nada lo bueno que es como scener.
KaKaRoToKS Youness Alaoui
Just pushed the pup packer code to http://github.com/kakaroto/ps3utils now anyone can recreate their pup files!
Rapture escribió:Dejad de desviar el hilo con temas poco relevantes.
Algo fresco para volver a hablar de lo que importa aquíKaKaRoToKS Youness Alaoui
Just pushed the pup packer code to http://github.com/kakaroto/ps3utils now anyone can recreate their pup files!
Rapture escribió:Dejad de desviar el hilo con temas poco relevantes.
Algo fresco para volver a hablar de lo que importa aquíKaKaRoToKS Youness Alaoui
Just pushed the pup packer code to http://github.com/kakaroto/ps3utils now anyone can recreate their pup files!
Rapture escribió:Hay una exagerada manía en convertir los hilos en algo tipo salsa rosa de los sceners. Me recuerda a otro foro esto.
Ya podéis seguir, tertulianos.
Frange escribió:geohot ha puesto en su web el primer .self firmado a parte de las claves que ya puso. Es el primer hello world firmado por lo que parece.
Están investigando como meterlo, parece que via proxy
Frange escribió:geohot ha puesto en su web el primer .self firmado a parte de las claves que ya puso. Es el primer hello world firmado por lo que parece.
Están investigando como meterlo, parece que via proxy
Rapture escribió:Hay una exagerada manía en convertir los hilos en algo tipo salsa rosa de los sceners. Me recuerda a otro foro esto.
Ya podéis seguir, tertulianos.
Frange escribió:geohot ha puesto en su web el primer .self firmado a parte de las claves que ya puso. Es el primer hello world firmado por lo que parece.
Están investigando como meterlo, parece que via proxy
<geohot> anyone have a playstation store app downloaded?
<geohot> and can send me the self
...
<geohot> hehe found an npdrm
<geohot> thanks folding at home
Rapture escribió:Frange escribió:geohot ha puesto en su web el primer .self firmado a parte de las claves que ya puso. Es el primer hello world firmado por lo que parece.
Están investigando como meterlo, parece que via proxy<geohot> anyone have a playstation store app downloaded?
<geohot> and can send me the self
...
<geohot> hehe found an npdrm
<geohot> thanks folding at home
Vamos go go gooooooooooooooooooooo! esto avanza avanzaaaaaaaaaaaaaaaaaaaaaaaaa y no para no paraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Frange estás en lo cierto
Rapture escribió:Geohot a publicado un Lv2diag.self para poner la 3.55 en service mode. Alguien se anima a probarlo?
http://geohot.com/
Rapture escribió:Geohot a publicado un Lv2diag.self para poner la 3.55 en service mode. Alguien se anima a probarlo?
http://geohot.com/
<geohot> who wants homebrew?
<geohot> http://geohot.com/Lv2diag.self
<geohot> file writing crashes for some reason
<geohot> but...enjoy
<geohot> creates "geohot.txt" on usb key and then shuts down
<geohot> enter service mode and place on usb stick to run