ing_pereira escribió:naima, el makeself funciona para volver a encriptar mi lv2_kernel.elf? (Ya descifrado y modificado) le agregue unas cuantas modificaciones que hacia mi dongle (Es 3.41 para cualquier error, poder solucionarlos, en teoria si funcionase no se necesitaria dongle) pero ahora lo quiero hacer un lv2_kernel.self.
He probado con el makeself app 341 lv2_kernel.elf lv2_kernel.self (No crei que funcionase porque se supone que este es para aplicaciones).
De ese modo me da error key_get failed. Tenia entendido que la aplicación falla al tratar de hacer esto (Firmar) aplicaciones, pero en este caso se trata de un .self interno (Dentro del Core_OS).
Cual es el comando en vez de "app" para encriptar un .elf (En este caso interno lv2_kernel.elf que se encripte de nuevo en un .self)?
El error en si es:
key_get failed
perror: No such file or directory.
Buff es un poco mas complicado.
makeself [type] [version suffix] [version] [vendor id] [auth id] [sdk type] [elf] [self]
Es en consola en Linux y tienes que darle todos los datos.
Aun asi, seguramente no funcionara.
Primero lees el self y sacas la info.
Por ejemplo:
sergio@XDXD:~/ps3tools$ ./readself Lv2diag.self
SELF header
elf #1 offset: 00000000_00000090
header len: 00000000_00000880
meta offset: 00000000_000003a0
phdr offset: 00000000_00000040
shdr offset: 00000000_0005af30
file size: 00000000_000a4110
auth id: 10700003_fd000001 (Unknown)
vendor id: 01000002
info offset: 00000000_00000070
sinfo offset: 00000000_00000260
version offset: 00000000_00000340
control info: 00000000_00000350 (00000000_00000070 bytes)
app version: 2.43.0
SDK type: Retail
app type: application
Sacas la info necesaria y luego ya reemplazas todo lo que te pide el makeself.
Lo que no encuentres(lo que puse solo es el principio) esta mas abajo y si no pues en el elf desencriptado con Oketa por ejemplo.
Segun lo que le pongas, no nececitas poner app 341, no funciona asi.
Saludos