54w ago - Following up on his
previous release, today PlayStation 3 developer
naehrwert (with
flat_z's help) has updated PS3 SCETool v0.2.7 which adds local NP license handling among the changes outlined below.
Download:
PS3 SCETool v0.2.7 /
ZLib1.dll File (Required) /
PS3 SCETool GUI /
PS3 SCETool v0.2.7 (Full) /
PS3 SCETool Scripts
scetool 0.2.7 [public build] (C) 2011-2012 by naehrwert
NP local license handling (C) 2012 by flatz
Setup:
- /data/keys : Keyfile.
- /data/ldr_curves : Loader curves (7744 bytes).
- /data/vsh_curves : VSH curves (360 bytes).
- /data/idps : IDPS as binary file
- /data/act.dat : act.dat
- /rifs/* : *.rif files
- /raps/* : *.rap files
Keyfile format:
[keyname]
type={SELF, RVK, PKG, SPP, OTHER}
revision={00, ..., 18, 8000}
version={..., 0001000000000000, ...}
self_type={LV0, LV1, LV2, APP, ISO, LDR, UNK_7, NPDRM}
key=...
erk=...
riv=...
pub=...
priv=...
ctype=... Keyset example:
[metldr]
type=SELF
revision=00
self_type=LDR
erk=0000000000000000000000000000000000000000000000000000000000000000
riv=00000000000000000000000000000000
pub=00000000000000000000000000000000000000000000000000000000000000000000000000000000
priv=000000000000000000000000000000000000000000
ctype=00
NPDRM key(set) names:
- [NP_tid]: Title ID OMAC1 key.
- [NP_ci]: Control info OMAC1 key.
- [NP_klic_free]: Free klicensee.
- [NP_klic_key]: klicensee key.
- [NP_idps_const]: IDPS constant.
- [NP_rif_key]: rif key.
- [NP_sig]: Footer signature ECDSA keyset.
Help text:
USAGE: scetool [options] command
COMMANDS Parameters Explanation
-h, --help Print this help.
-k, --print-keys List keys.
-i, --print-infos file_in Print SCE file info.
-d, --decrypt file_in file_out Decrypt/dump SCE file.
-e, --encrypt file_in file_out Encrypt/create SCE file.
OPTIONS Possible Values Explanation
-v, --verbose Enable verbose output.
-r, --raw Enable raw value output.
-0, --sce-type SELF/RVK/PKG/SPP SCE File Type
-1, --compress-data TRUE/FALSE(default) Whether to compress data or not.
-s, --skip-sections TRUE(default)/FALSE Whether to skip sections or not.
-2, --key-revision e.g. 00,01,...,0A,... Key Revision
-m, --meta-info Use provided meta info to decrypt.
-3, --self-auth-id e.g. 1010000001000003 Authentication ID
-4, --self-vendor-id e.g. 01000002 Vendor ID
-5, --self-type LV0/LV1/LV2/APP/ISO/
LDR/NPDRM SELF Type
-6, --self-fw-version e.g. 0003004100000000 Firmware Version
-7, --self-add-shdrs TRUE(default)/FALSE Whether to add ELF shdrs or not.
-8, --self-ctrl-flags 32 bytes Override control flags.
-9, --self-cap-flags 32 bytes Override capability flags.
-b, --np-license-type LOCAL/FREE License Type
-c, --np-app-type SPRX/EXEC/UPDATE App Type
-f, --np-content-id Content ID
-l, --np-klicensee 16 bytes Override klicensee.
-g, --np-real-fname e.g. EBOOT.BIN Real Filename
-j, --np-add-sig TRUE/FALSE(default) Whether to add a NP sig. or not. Version 0.2.7:
- Added local NP license handling.
- Added option to override klicensee.
- Added option to disable section skipping (in SELF generation).
Regarding the PS3 SCETool Scripts (linked above): This is a nice little set of batch scripts that someone made to work along side SCETool.
Use the GETSELFINFO.bat to figure out what version your EBOOT (my copy of Resistance 3 was ver. 3.65) is which helped explain why some EBOOTs couldn't be modified. Don't forget to grab the Conent ID if you're changing the EBOOT from an update.
Finally, in related news
keperfear has made a
GUI for SCETool stating that you will need to have at least .Net 3.0 Framework installed to use it.
Download: http://www.mirrorcreator.com/files/00RRSSJF/CFW_Eboot___PKG_Resigner_v1.07_By_RazorX.zip_links / http://www.sendspace.com/file/mf4eh6 / http://www.sendspace.com/file/jp0q71 / http://www.sendspace.com/file/ueipgb / http://www.sendspace.com/file/k1awga / http://www.sendspace.com/file/usmmu9 / http://www.sendspace.com/file/g5r6jx / http://www.sendspace.com/file/6y21ab / http://www.sendspace.com/file/omdw74 / http://www.sendspace.com/file/z8lx7j / http://www.sendspace.com/file/t7zy17 / http://www.sendspace.com/file/ctvx3e / http://www.sendspace.com/file/ncnyqk / http://www.sendspace.com/file/s29mkp / http://www.sendspace.com/file/iqphpc / http://www.sendspace.com/file/si5zs9 / http://www.sendspace.com/file/fzqdvz / http://www.sendspace.com/file/u9pu89 / http://www.sendspace.com/file/a1s945 / http://www.sendspace.com/file/vagin1 / http://www.sendspace.com/file/9nij2h
Below are the changes, as follows:
Update 7:
added create pkg.
fixed a few code issues.
setup automatic contentid extraction from pkg files so it's now even easier to use this app.
added display after contentid extraction that shows you the pkgs contentid and titleid so you can make sure there correct before you try to repack pkg file.
Note: please use the exit on the app rather than hitting the [X] so it can cleanup the temp files and prevent errors.
Update 8:
fixed issue with unpacking pkg, patching eboot then repacking pkg in same session.
changed menu to make it easier to understand and more sensible.
updated various sections of code.
added the ability to change the param.sfo or contentid before repack incase of mismatched titleid and contentid.
Update 9:
removed some unneeded code and cleaned up some others.
tidied up some of the info screens to make them more clear and easy to understand.
removed timeouts to speed up the process.
fixed issue with exiting app after unpacking pkg, resigning eboot then repacking pkg.
fixed exiting app not removing some of the files.
Update 10:
added quick menu.
set (y) as default on eboot resigner so now you just need to hit enter or type (n) if the content id is wrong.
neatened up screens.
Version 1.10 Changelog:
Hey guys I've released v1.10 of my app this one is just a small update a few tweeks here and there i have also added FixELF for when resigning eboots to 3.60 and 4.20 you will be given the option of doing this so it's not something that will just happen so this may or may not fix any problems you may have with a resigned eboot but it's never 100% guaranteed but then what is hopefully it will help you i have also uploaded more pics for you so if your not familiar with this app you can see what it's all about.
For those of you who don't know what this is about it's all in the title of the app this is for unpacking, repacking pkg files and resigning eboots but it will also help you if all you want to do is alter a param.sfo in a pkg file or simply view the contentid of it here are some images for you.
Note: Please use the exit on the app rather than hitting the [X] so it can cleanup the temp files and prevent errors.
Version 1.11 Changelog:
updated repack pkg proccess to fix issue with packages that have large amounts of files such as PAC-MAN Championship Edition DX, now when creating a package file a new window pops up for the packing process don't close this or it will not create your package.
updated app to include more info so it's easier to understand and follow what it's doing every step of the way.
setup the app so when repacking games if it also contains the PARAM.SFO in C00 it will overwrite it with the PARAM.SFO in USRDIR after the step that allows you to alter it so if you do decide to alter the PARAM.SFO it will then be copied to C00 if it exists so you won't get a PARAM.SFO mismatch error when trying to repack the pkg file.
Version 1.12 Changelog:
added support for ps2 package files.
Version 1.13 Changelog:
updated the process for repacking ps2 package files.
added create license pkg.
Version 1.14 Changelog:
added 3.55 alternative eboot resign.
added dex eboot option.
Version 1.15 Changelog:
removed first param editor screen since you have the option on the screen that follows it anyway.
updated tools.
when resigning an eboot it will automatically change the ps3 system version in the param.sfo if it exists in the root folder with the eboot.
when unpacking a mini, ps1 or ps2 game instead of having to then goto repack pkg it will do it automatically after you have unpacked it.
setup automatic retrieval of the title id from the content id itself so if the title id is wrong or you are doing a ps1 game were the title id is always different and prevents you from repacking it will automatically replace it for you so by the time you get to the info screen that tells you the games content id and title id for you to check it will have been changed to match the content id.
Version 1.16 Changelog:
fixed issues with gamedata.
fixed issues with dlc.
separated gamedata & dlc to separate options.
cleaned up some code.
Version 1.17 Changelog:
increased eboot compatibility, when booting app it will create a ps3 folder if you have your act.dat and idps or idps.bin simply copy them into this folder the folder will not be deleted on exiting.
added extras menu.
added the ability to convert ps2 isos or bins to ISO.BIN.ENC.
added the ability to create a ps2 classic pkgs from the newly created ISO.BIN.ENC this will create pkg files you can install on your ps3 at the same time not 1 pkg that will overwrite.
Version 1.18 Changelog:
updated PS2 classics code.
creates "custom" folder before making PKG for you to add ICON0.PNG, PIC0.PNG, PIC1.PNG and PIC2.PNG images if you want to customize your PS2 games.
speeded up the process of making PS2 classics.
added more info to screens so its easier to follow whats happening when making a PS2 classic.
Note: to better ensure your game will work have your ps2 game in iso format as ISO9660 MODE1/2048.
Version 1.19 Changelog:
updated PS2 classics code some more.
FAQ:
[Q] i really dont understand how to unpack a pkg
[A] all you do is put your pkg file in the same folder as my app then goto option 6 and then option 1 to unpack the pkg
[Q] how do you get content id?
[A] if the pkg file is a game/homebrew pkg file it will get it automatically and say is this your content id then you say yes but for the others you will have to enter it manually as far as getting that in the next version i will release tomorrow i will include an option in the package menu to boot up an app from aldostools that will tell you it then you just copy and paste it
[Q] how do you get package version?
[A] the package version is contained in the param.sfo but for the most part its 01.00 and even if its not and you set it to 01.00 nothing bad will happen it wont make any difference to the app
[Q] why there is a difference between ps1 games, homebrew, and data packages? how do i know what kind of package is mine?
[A] there is a difference because each package tells the ps3 what it is and how to deal with it and stuff as far as telling if you dont know what you pkg is then its probably not worth messing around with it till you learn more about pkgs and there functions etc
More PlayStation 3 News...