Page 1 of 2 12 LastLast
Results 1 to 10 of 17



  1. #1
    Forum Moderator PS3 News's Avatar
    Join Date
    Apr 2005
    Posts
    26,873

    PS3MFW Builder 1.0.0 (Our MFW 1.0.0) is Officially Released


    Following up on the previous updates and the recent PS3 MFW XMB InGame ScreenShot progress, PlayStation 3 developers RedDot-3ND7355 and B7U3 C50SS have now officially released PS3MFW (PS3 Modified Firmware) Builder 1.0.0 dubbed Our MFW 1.0.0 followed by PS3MFW v0.3.1 + 4.xx Tasks with the changes below.

    Download: http://gitorious.ps3dev.net/mfw-tasks-custom/mfw-tasks-custom/archive-tarball/master / Our MFW 1.0.0.rar (Mirror) / Our MFW 0.3.1.rar (4.50 Tasks Package by haz367) / patch_rsod.zip (RSOD bypass tcl, credits to jhax and guys from downgrade channel for original RSOD bypass and to Rogero for 4.x bypass) by haxxxen / basic_plugins.sprx (3.55) / basic_plugins.sprx (3.60) / basic_plugins.sprx (4.20) / basic_plugins.sprx (4.25) / basic_plugins.sprx (4.30) / basic_plugins.sprx (4.46) / basic_plugins.sprx (4.50) / lv0tool-lv0tool.rar / patch_rsod.tcl by RazorX / New Script Build of 1.0.0 / MFW-ACTUAL(full).zip / MFW-ACTUAL.zip by RedDot-3ND7355 / PS3 4.50 CFW / MFW by RedDot-3ND7355 / https://github.com/anonymous-ElmerFudd by toolboy2012 / http://gitorious.ps3dev.net/mfw-tasks-custom/mfw-tasks-custom/archive-tarball/master / http://gitorious.ps3dev.net/4-46-keys/4-46-keys/archive-tarball/master / http://gitorious.ps3dev.net/ / http://gitorious.ps3dev.net/mfw-tasks-custom/mfw-tasks-custom/archive-tarball/e2d51624 / http://gitorious.ps3dev.net/mfw-tasks-custom/mfw-tasks-custom/trees/e2d5162418281f4e9a7468fb06f05b48258f5190/Our%20MFW%200.3.1 / http://gitorious.ps3dev.net/mfw-tasks-custom / patch_game_plugin.zip / patch_messages.zip by haxxxen / MFW-ACTUAL.zip

    To quote: Hey everyone! As you may know that the "official" (stated by our team) PS3MFW Builder 1.0.0 is now released! Here's a little word:

    Thanks everyone who had been helping A LOT! And for making this possible! Thx for all your time that you used up to make this is STABLE as possible... Even tho it will still be under update because of new pup releases! Anyways heres the credits!

    Developed By:

    Anonymous Developers
    RedDot-3ND7355
    B7U3 C50SS
    ThoughtMechanic

    Contributors:

    RazorX
    haz367
    Habib
    Naewhert
    Arachetous
    PS3HAX Network members

    PS3MFW 0.3.1 - 450CFW Final Build:
    • Auto-Select all [4.5x] Tasks and it's options
    • Fully tested and working from any 355
    • Software downgrade using a 999DGR
    • No BRICKS
    • Do not use yet for hardware downgrades !!

    All credits to the real devs and helping us out getting this running for 4.xx




    This is from our old build PS3MFW Builder v0.3.1! Now to 1.0.0 with new stunning features for 4.xx! Enjoy... New & stunning features:

    Patch VSH
    • Run unsigned app's (3.xx&4.xx)
    • React PSN (online/offline) (4.xx&4.5x)
    • ...

    Patch LV0
    • ECDSA Check and Descrambling

    Patch LV1
    • Mmap out (4.xx)
    • Core OS Hash check (4.xx)
    • Peek&Poke (4.xx)
    • LV2 Protection
    • ...

    Patch LV2
    • Peek&Poke (4.xx&4.5x)

    Patch nas_plugin
    • Pseudo-Retail-pkg's and Debug's

    Patch spp_verifer
    • Simply patching its functions

    Patch spu_pkg_rvk_verifier
    • Simply patching its functions

    Patch spu_token_processor
    • Simply patching its functions

    Patch Explore_cat~game
    • For install pkg's to work!

    Patch Explore_plu...
    • For install pkg's to work!

    Patch XMB's to add install pkg and app_home!
    • Like it said

    Patch/Enable Ingame screenshots!
    • Like it said

    And many other awesome tasks!



    Below are details on the PS3 4.50 CFW / MFW (linked above) from RedDot-3ND7355, as follows:

    I made a 4.50 CFW and it installed over another 4.50 CFW.. it has my coldboot made by ermak !

    Credits: (Also same credits as for the ps3mfw builder)
    • Me [RedDot]
    • Habib [ Smhabib ]
    • Haz [ haz367 ]
    • and other anonymous dev's

    Features:
    • Modified Firmware created by RedDot-3ND7355 using PS3MFW Builder v1.0.0 (Build 1.0.4)
    • This system firmware update has been modified from the original, and is therefore unofficial and not endorsed by SCE.
    • Installation of this system firmware update increases the risk of rendering your game system unstable or unusable.
    • Use at your own risk. No guarantee expressed or implied.
    • If anything bad happens as a result of installing this system update, you cannot hold anyone responsible but yourself.
    • The creators of this system firmware modification process do not condone piracy.
    • Use your system responsibly and only play games that you have purchased.
    • Enjoy!

    PS3MFW Features Enabled:
    Code:
    [4.xx] Patch vsh[.self]!
    [4.xx] Patch to allow running of unsigned applications!
    [4.50] Patch to add ReactPSN online/offline, From haz367
    [4.xx] Bypass RSOD screen
    [4.xx] Patch out branch to rsod
    [4.xx] Patch lv0!
    [4.50] Replace lv0 for installation over other 4.xx CFW's!
    [4.xx] Patch lv1!
    [4.5x] Patch using habib's patterns!
    [4.xx] Mmap out lv1!
    [4.xx] Patch lv2!
    [4.5x] Patch lv2 for peek%poke Access!
    [4.xx] Patch nas_plugin[.sprx]!
    [4.xx] Patch to allow installation of pseudo-retail packages
    [4.xx] Patch using Habib's patterns! [includes debug pkg]
    [4.xx] Patch spp_verifier!
    [4.xx] Patch spp_verifier[.self]
    [4.xx] Patch spu_pkg_rvk_verifier!
    [4.xx] Patch spu_pkg_rvk_Verifier[.self]
    [4.xx] Patch spu_token_processor!
    [4.xx] Patch spu_token_processor[.self]
    [4.xx] Patch (Part 1) [explore_category_game.sprx]
    [4.xx] Patch to allow installation of packages! (part 1)
    [4.xx] Patch (Part 2) [explore_plugin.sprx]

    [4.xx] Patch to allow installation of packages! (part 2)
    [4.xx] Patch XMB -- add app_home and install packages
    [3.xx&4.xx] Add "Install Package Files icon to the XMB Game Category
    [3.xx&4.xx] Add "/app_home" icon to the XMB Game Category
    [4.4x&4.5x] Patch/Enable in-game screenshot feature!
    Patch vsh.self [4.46 & 4.50]
    Patch Photo Category Ingame (If Selected Dont Enable Permanent)
    OFFICIAL by RedDot-3ND7355 & B7U3 C50SS

    Finally we had fixed and got MFW Builder 0.3 to work and made 0.3.1

    Enjoy this fix and u can add our tasks from our git

    Or even your owns...

    MFW Tasks (Custom)

    Here are our own MFW Tasks hand made! took patterns from the 4.xx features in mfw builder v3 pre-release! If any tasks dosen't work plz report back! And if your a programer that is good in this lik Glevand then plz join us! Thanks and Enjoy!
    Code:
    /==============================================================\
    
    |  .------.  .-------. .-----.   ..  .-.   .--------.      .--.|
    
    | /_____   \/   _____//_____  \ /  \/   \ /_   _____/\    /   /|
    
    |  /   ____/\____  \  __(__  < /         \ /   __)\   \/\/   / |
    
    | /   /     /       \/        \   /\/\    Y   /    \        /  |
    
    |/___/     /________/_________/__/    \___|__/      \__/\__/   |
    
    | Thanks ******.***       PS3MFW 4.xx tasks v0.3.1|
    
    \==============================================================/
    
    UNOFFICIAL by RedDot-3ND7355 & B7U3 C50SS [Recent update]
    
    [Recent times]
    
    Thanks habib for giving us the "real" 0.2.9 of scetool and now we can properly sign iso's ;)
    
    Allright! Final update is out! The changes has been made in the base and now flawless!
    
    The final update to the task's has also been made!
    
    [New times]
    
    Ok, we did sum cleanups, and are still making this PS3MFW Builder better!	
    
    Thanks to ******.*** for offering a hand on this ;)
    
    Especially Habib for sum awesome and epic patterns!
    
    [Old times]
    
    Finally we had fixed and got MFW Builder 0.3 to work and made 0.3.1 :D
    
    Enjoy this fix and u can add our tasks from our git :p
    
    Or even your owns...
    
    UNOFFICIAL
    
    Finally i decided to give that unofficial release the version v0.3 in case of the massive changes to MFW Builder. We have now 4.xx FW support and there for i added a lot of new things and apps's like new_pkg which also generate a spkg matching with the input pkg, i removed self_rebuilder and added scetool to decrypt SELF's and to rebuild the SELF's. For the last option i coded a own routine which check the input SELF and set up the correct variables to use with scetool. Then we have a new script to auto generate predefined MFW/CFW-'s like the puplic released one's. 
    
    To make MFW Builder a bit more secure for the avarage end user i added a SHA1 checksum test on the input PUP which can also be disabled per option for the more advanced user. And dev's which maybe plan to release there next CFW via script for MFW Builder can enable a hidden option in the file 'mfw' to add a new SHA1 checksum of the input PUP to the db.xml. So they also can use there old CFW as input and only apply the new changes to it. So dev's don't need to share copyright protected stuff and the end user don't need to download a 200MB file every time or for every CFW and/or store more then 1 OFW on his PC.
    
    And thats even not all what is new. I will continue working on MFW to make it an even more usefull tool then it allread y is right now.
    
    Big THX to git-hacks.com and Anonymous Developers (Code Monkeys) for this great tool.
    
    INTRODUCTION
    
    Today we are proud to present our second official release, PS3MFW Builder v0.2. Just as the previous release, v0.2 is intended for firmwares 3.10 and above. Extensive testing of the framework and tasks has been successful with all versions above 3.10, the majority of tasks are also successful below 3.10. PS3MFW Builder v0.2 contains many new features that further improve usability. For this new version, PS3MFW Builder and the tasks have been moved to seperate repositories on git-hacks.com. Builder 0.2 adds new functions to aid in the creation of tasks, with 2 bug fixes. For programmers, the new core offers more flexibility for tasks and allows to manipulate the user interface better.
    
    The new PS3MFW Builder v0.2 and tasks can be found at www.git-hacks.com/ps3mfw
    
    REQUIREMENTS
    
    To use PS3MFW Builder, the following is needed:
    
    -The latest version of ps3tools (not older than 25 March 2011), found on git-hacks.com
    
    -Tcl/Tk 8.5 (tcl.tk/software/tcltk/8.5.tml)
    From haz367: Someone added new patterns from rogero 450, anyone noticed his spk_pkg_rvk_verifier.self?
    Code:
    lv2..
    # Option --patch-lv2-Hermes-450: [4.5x] Patch lv2 to implement Hermes payload  4.5x patterns by Rogero!
    # Option --patch-lv2-syscall-450: [4.5x] Patch lv2 to allow Syscall36! -- 4.50 patterns by Rogero!
    # Option --patch-lv2-unknown-450: [4.5x] Patch lv2 to allow ??! -- 4.50 patterns by Rogero!
    # Option --patch-lv2-sigcheck-450: [4.5x] Patching/Disable NPDRM ECDSA signature check 4.5x -- LV2 -- 4.50 patterns!!
    # Option --patch-lv2-IPF-Toolbox-450: [4.5x] Patch lv2 to add the IPF MM stealth Toolbox - Patterns by Rogero - Requires adding the PKG to dev_flash!
    See: pastie.org/private/fmyhucu4dfubypv40e8yza
    Code:
    #!/usr/bin/tclsh
    #
    # ps3mfw -- PS3 MFW creators
    #
    # Copyright (C) RedDot-3ND7355 (For compiling tasks that are working)
    # Copyright (C) B7U3 C50SS (For helping RedDot-3ND7355 compiling and to perfect it)
    # Copyright (C) Habib (For lv2 peek&poke!)
    #
    # This software is distributed under the terms of the GNU General Public
    # License ("GPL") version 3, as published by the Free Software Foundation.
    #
    
    # Priority: 4
    # Description: [4.xx] Patch lv2!
    
    # Option --label: How to use: If you enable peek and poke plz dont enable toolboy's or else error!
    # Option --patch-lv2-features: [4.xx] Patch lv2 for peek&poke Access!
    # Option --patch-lv2-features-450: [4.5x] Patch lv2 for peek%poke Access!
    # Option --patch-lv2-Hermes: [tm 4.46] Patch lv2 to implement Hermes payload! -- Do not use on 4.50 ! needs VERIFY!
    # Option --patch-lv2-Hermes-450: [4.5x] Patch lv2 to implement Hermes payload  4.5x patterns by Rogero!
    # Option --patch-lv2-syscall: [tm 4.46] Patch lv2 to allow Syscall36! -- Do not use on 4.50 ! needs VERIFY anyway!
    # Option --patch-lv2-syscall-450: [4.5x] Patch lv2 to allow Syscall36! -- 4.50 patterns by Rogero!
    # Option --patch-lv2-unknown-450: [4.5x] Patch lv2 to allow ??! -- 4.50 patterns by Rogero!
    # Option --patch-lv2-sigcheck-450: [4.5x] Patching/Disable NPDRM ECDSA signature check 4.5x -- LV2 -- 4.50 patterns!!
    # Option --patch-lv2-IPF-Toolbox-450: [4.5x] Patch lv2 to add the IPF MM stealth Toolbox - Patterns by Rogero - Requires adding the PKG to dev_flash!
    
    # Type --label: label
    # Type --patch-lv2-features: boolean
    # Type --patch-lv2-features-450: boolean
    # Type --patch-lv2-Hermes: boolean
    # Type --patch-lv2-Hermes-450: boolean
    # Type --patch-lv2-syscall: boolean
    # Type --patch-lv2-syscall-450: boolean
    # Type --patch-lv2-unknown-450: boolean
    # Type --patch-lv2-sigcheck-450: boolean
    # Type --patch-lv2-IPF-Toolbox-450: boolean
    
    namespace eval ::patch_lv2 {
    
        array set ::patch_lv2::options {
    	    --label ""
    		--patch-lv2-features false
    		--patch-lv2-features-450 true
    		--patch-lv2-Hermes false
    		--patch-lv2-Hermes-450 true
    		--patch-lv2-syscall false
    		--patch-lv2-syscall-450 true
    		--patch-lv2-unknown-450 true
    		--patch-lv2-sigcheck-450 true
    		--patch-lv2-IPF-Toolbox-450 false
        }
        proc main { } {
                set self "lv2_kernel.self"
    			set file "lv2_kernel.self"
    			set ::SELF "lv2_kernel.self"
                ::modify_coreos_file $self ::patch_lv2::patch_self
            
        }
        proc patch_self {self} {
                ::modify_self_file $self ::patch_lv2::patch_elf
            
        }
        proc patch_elf {elf} {
    	if {$::patch_lv2::options(--patch-lv2-features)} {
    		    
    
    			
    			#Patching Peek&Poke Part 1
    			log "Patching Peek&Poke Part 1"
    			log "by HABIB!"
    			log "Added by RedDot-3ND7355 -- haz3 removed some zeros :)"
    			log "This part will take ALOT of time!!!!!!!! -- time reduced......."
    			
                set search   "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                set replace "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\xE8\x63\x00\x00"
                append replace "\x4E\x80\x00\x20\xF8\x83\x00\x00\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB6\x44\x00\x00\x22\x7C\x83\x23\x78"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB7\x44\x00\x00\x22\x38\x60\x00\x00"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x7D\x4B\x53\x78\x44\x00\x00\x22\xE8\x01\x00\x10"
                append replace "\x7C\x08\x03\xA6\x4E\x80\x00\x20\x80\x00\x00\x00\x00\x00\x17\x0C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x14\x80\x00\x00\x00\x00\x00\x17\x1C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x3C\x80\x00\x00\x00\x00\x00\x17\x5C"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"			
                #Patching Peek&Poke Part 2
    			log "Sorry for the wait if it was slow, depends on RAM"
    			log "Patching Peek&Poke Part 2"
    			log "by HABIB!"
    			log "Added by RedDot-3ND7355"
    			
                set search "\x80\x00\x00\x00\x00\x2f\xf6\x10\x80\x00\x00\x00\x00\x33\xca\x08"
                append search "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x33\xca\x08"
                append search "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x33\xca\x08"
                append search "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x2f\xf4\xd8"
                append search "\x80\x00\x00\x00\x00\x2f\xf4\xc0"
                set replace "\x80\x00\x00\x00\x00\x2f\xf6\x10\x80\x00\x00\x00\x00\x00\x17\x78"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x80\x80\x00\x00\x00\x00\x00\x17\x88"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x90\x80\x00\x00\x00\x00\x00\x17\x98"
                append replace "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x2f\xf4\xd8"
                append replace "\x80\x00\x00\x00\x00\x2f\xf4\xc0"
    			
    			catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    			
    			if {$::patch_lv2::options(--patch-lv2-features-450)} {
    		    
                #Patching Peek&Poke Part 1
    			log "Patching Peek&Poke Part 1"
    			log "by HABIB!"
    			log "Added by RedDot-3ND7355 - haz3 removed some zeros...."
             
                set search   "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                set replace "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\xE8\x63\x00\x00"
                append replace "\x4E\x80\x00\x20\xF8\x83\x00\x00\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB6\x44\x00\x00\x22\x7C\x83\x23\x78"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB7\x44\x00\x00\x22\x38\x60\x00\x00"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x7D\x4B\x53\x78\x44\x00\x00\x22\xE8\x01\x00\x10"
                append replace "\x7C\x08\x03\xA6\x4E\x80\x00\x20\x80\x00\x00\x00\x00\x00\x17\x0C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x14\x80\x00\x00\x00\x00\x00\x17\x1C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x3C\x80\x00\x00\x00\x00\x00\x17\x5C"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
                
    			#Patching Peek&Poke Part 2
    			log "Sorry for the wait if it was slow, depends on RAM"
    			log "Patching Peek&Poke Part 2"
    			log "Updated patterns for 4.5x......"
    			set search "\x80\x00\x00\x00\x00\x30\x16\x98\x80\x00\x00\x00\x00\x33\xAE\x48"
               append search "\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00\x33\xAE\x48"
               append search "\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00\x33\xAE\x48"
               append search "\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00\x30\x15\x60"
               append search "\x80\x00\x00\x00\x00\x30\x15\x48"
    			set replace "\x80\x00\x00\x00\x00\x30\x16\x98\x80\x00\x00\x00\x00\x00\x17\x78"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x80\x80\x00\x00\x00\x00\x00\x17\x88"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x90\x80\x00\x00\x00\x00\x00\x17\x98"
                append replace "\x80\x00\x00\x00\x00\x33\xae\x48\x80\x00\x00\x00\x00\x30\x15\x60"
                append replace "\x80\x00\x00\x00\x00\x30\x15\x48"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    		}
    			
    			if {$::patch_lv2::options(--patch-lv2-syscall)} {
    			# Patching LV2 for SysCall36
    		    log "Patching LV2 with SysCall36 4.xx CFW"
    			log "Part 1"
    			log "Proved Legit by RedDot-3ND7355"
             
                set search     "\x41\x9E\x00\xD8\x41\x9D\x00\xC0\x2F\x84\x00\x04\x40\x9C\x00\x48"
                set replace    "\x60\x00\x00\x00\x2F\x84\x00\x04\x48\x00\x00\x98\x40\x9C\x00\x48"
             
                catch_die {::patch_elf $elf $search 4 $replace} \
                "Unable to patch self [file tail $elf]"
                
    			log "Part 2"
    			
                set search     "\x41\x9E\x00\x70\xE8\x61\x01\x88"
                set replace    "\x60\x00\x00\x00\xE8\x61\x01\x88"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"     
    			log "Part 3"
    			
                set search     "\x4B\xFF\xF3\x31\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70"
                set replace    "\x60\x00\x00\x00\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70"
             
                catch_die {::patch_elf $elf $search 12 $replace} \
                "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-syscall-450)} {
    			# Patching [450] LV2 for SysCall36
    		    log "Patching LV2 with SysCall36 4.5x CFW"
    			log "Part 1"
    			log "Updated 4.5x patterns, all credits and thx to Rogero!"
             
                set search "\x41\x9E\xFF\xD4\x38\xDE\x00\x07\x88\x1E\x00\x07\x2F\x84\x00\x01"
                set replace "\x60\x00\x00\x00\x38\xDE\x00\x07\x88\x1E\x00\x07\x2F\x84\x00\x01"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
                
    			log "lv2-syscall 450 Part 2"
    			
                set search "\x41\x9D\x00\xC0\x2F\x84\x00\x04\x40\x9C\x00\x48\xE8\x62\x98\x68"
                set replace "\x60\x00\x00\x00\x2F\x84\x00\x04\x48\x00\x00\x98\xE8\x62\x98\x68"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"     
    			log "lv2-syscall 450 Part 3"
    			
                set search "\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70\xE8\x61\x01\x88"
                set replace "\x54\x63\x06\x3E\x2F\x83\x00\x00\x60\x00\x00\x00\xE8\x61\x01\x88"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			
    			log "lv2-syscall 450 Part 4?"
    			
                set search "\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70\x38\x61\x00\x70"
                set replace "\x54\x63\x06\x3E\x2F\x83\x00\x00\x60\x00\x00\x00\x38\x61\x00\x70"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-unknown-450)} {
    		    # Patching lv2
    		    log "Patching ?? 4.5x into LV2"
                log "All credits and thx to Rogero's lv2 patterns!"
    		 
                set search "\x3F\xE0\x80\x01\x63\xFF\x00\x3E\x4B\xFF\xFF\x0C\x83\xBC\x00\x78"
                set replace "\x3F\xE0\x80\x01\x3B\xE0\x00\x00\x4B\xFF\xFF\x0C\x83\xBC\x00\x78"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			
    			}
    
    		if {$::patch_lv2::options(--patch-lv2-Hermes)} {
    		    # Patching Hermes payload into lv2
    		    log "Patching Hermes payload 4.xx into LV2"
                log "Proved Legit by RedDot-3ND7355"
    		 
                set search     "\x52\x52\x30\x20\x3A\x20\x30\x78"
                set replace    "\xF8\x21\xFF\x61\x7C\x08\x02\xA6\xFB\x81\x00\x80\xFB\xA1\x00\x88"
                append replace "\xFB\xE1\x00\x98\xFB\x41\x00\x70\xFB\x61\x00\x78\xF8\x01\x00\xB0"
                append replace "\x7C\x9C\x23\x78\x7C\x7D\x1B\x78\x3B\xE0\x00\x01\x7B\xFF\xF8\x06"
                append replace "\x67\xE4\x00\x2E\x60\x84\xA0\x0C\x38\xA0\x00\x02\x4B\xD6\x47\x71"
                append replace "\x28\x23\x00\x00\x40\x82\x00\x28\x67\xFF\x00\x2E\x63\xFF\xA0\x1C"
                append replace "\xE8\x7F\x00\x00\x28\x23\x00\x00\x41\x82\x00\x14\xE8\x7F\x00\x08"
                append replace "\x38\x9D\x00\x09\x4B\xD6\x46\xF5\xEB\xBF\x00\x00\x7F\xA3\xEB\x78"
                append replace "\x4B\xFD\x9C\xF4\x2F\x61\x70\x70\x5F\x68\x6F\x6D\x65\x00\x00\x00"
                append replace "\x00\x00\x00\x00\x80\x00\x00\x00\x00\x2E\xA0\x2C\x80\x00\x00\x00"
                append replace "\x00\x2E\xA0\x3A\x2F\x64\x65\x76\x5F\x66\x6C\x61\x73\x68\x2F\x6D"
                append replace "\x66\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    			
    			if {$::patch_lv2::options(--patch-lv2-Hermes-450)} {
    		    # Patching Hermes payload into lv2
    		    log "Patching UPDATED Hermes payload 4.5x into LV2"
                log "Credits and thx to Rogero's patterns!"
    		 
                set search "\xF8\x21\xFF\x61\x7C\x08\x02\xA6\xFB\x81\x00\x80"
                append search "\xFB\xA1\x00\x88\xFB\xE1\x00\x98\xFB\x41\x00\x70"
                append search "\xFB\x61\x00\x78\xF8\x01\x00\xB0\x7C\x9C\x23\x78"
                append search "\x7C\x7D\x1B\x78\x4B\xDA\xF9\x1D\x2B\xA3\x04\x20"
                append search "\x3F\xE0\x80\x01\x63\xFF\x00\x34\x40\x9D\x00\x2C"
                append search "\xE8\x01\x00\xB0"
    			
    			set replace "\x48\x04\xBF\x28\x7C\x08\x02\xA6\xFB\x81\x00\x80"
                append replace "\xFB\xA1\x00\x88\xFB\xE1\x00\x98\xFB\x41\x00\x70"
                append replace "\xFB\x61\x00\x78\xF8\x01\x00\xB0\x7C\x9C\x23\x78"
                append replace "\x7C\x7D\x1B\x78\x4B\xDA\xF9\x1D\x2B\xA3\x04\x20"
                append replace "\x3F\xE0\x80\x01\x63\xFF\x00\x34\x40\x9D\x00\x2C"
                append replace "\xE8\x01\x00\xB0"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    			
    			if {$::patch_lv2::options(--patch-lv2-sigcheck-450)} {
    		    # Patching Hermes payload into lv2
    		    log "Patching/Disable UPDATED NPDRM ECDSA signature check 4.5x -- LV2"
                log "Credits and thx to Rogero's patterns!"
    		 
                set search "\x80\x03\x02\x6C\x3D\x20\x1B\x43\x3C\x60\x80\x01\x2F\x80\xFF\xFF"
                set replace "\x38\x60\x00\x00\x7C\x63\x07\xB4\x4E\x80\x00\x20\x2F\x80\xFF\xFF"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    			
    			if {$::patch_lv2::options(--patch-lv2-IPF-Toolbox-450)} {
    		    # Patching IPF Toolbox into lv2
    		    log "Patching IPF MM Stealth Toolbox 4.5x into LV2 -- app_home/PS3_GAME"
                log "Credits and thx to Rogero's patterns! -- Requires adding the PKG into devflash\pkg.... !"
    		 
                set search "\x23\x20\x49\x6E\x74\x65\x72\x72\x75\x70\x74\x28"
               append search "\x65\x78\x63\x65\x70\x74\x69\x6F\x6E\x29\x20\x49"
               append search "\x6E\x66\x6F\x2E\x0A\x23\x20\x20\x20\x54\x79\x70"
               append search "\x65\x20\x3A\x20\x25\x73\x0A\x23\x20\x20\x20\x53"
               append search "\x52\x52\x30\x20\x3A\x20\x30\x78\x25\x30\x31\x36"
               append search "\x6C\x78\x0A\x23\x20\x20\x20\x53\x52\x52\x31\x20"
               append search "\x3A\x20\x30\x78\x25\x30\x31\x36\x6C\x78\x0A\x23"
               append search "\x20\x20\x20\x44\x53\x49\x53\x52\x3A\x20\x30\x78"
               append search "\x25\x30\x31\x36\x6C\x78\x0A\x23\x20\x20\x20\x44"
               append search "\x41\x52\x20\x20\x3A\x20\x30\x78\x25\x30\x31\x36"
               append search "\x6C\x78\x0A\x23\x20\x20\x20\x54\x42\x20\x20\x20"
               append search "\x3A\x20\x30\x78\x25\x30\x31\x36\x6C\x78\x0A\x23"
               append search "\x20\x20\x20\x48\x57\x20\x54\x68\x72\x65\x61\x64"
               append search "\x20\x23\x3A\x20\x25\x64\x0A\x23\x0A\x23\x20\x42"
               append search "\x61\x63\x6B\x74\x72\x61\x63\x65\x0A"
    		   
    		   set replace "\x23\x20\x49\x6E\x74\x65\x72\x72\xF8\x21\xFF\x61"
               append replace "\x7C\x08\x02\xA6\xFB\x81\x00\x80\xFB\xA1\x00\x88"
               append replace "\xFB\xE1\x00\x98\xFB\x41\x00\x70\xFB\x61\x00\x78"
               append replace "\xF8\x01\x00\xB0\x7C\x9C\x23\x78\x7C\x7D\x1B\x78"
               append replace "\x3B\xE0\x00\x01\x7B\xFF\xF8\x06\x67\xE4\x00\x2E"
               append replace "\x60\x84\x9C\xBC\x38\xA0\x00\x02\x4B\xD6\x3A\x0D"
               append replace "\x28\x23\x00\x00\x40\x82\x00\x28\x67\xFF\x00\x2E"
               append replace "\x63\xFF\x9C\xCC\xE8\x7F\x00\x00\x28\x23\x00\x00"
               append replace "\x41\x82\x00\x14\xE8\x7F\x00\x08\x38\x9D\x00\x09"
               append replace "\x4B\xD6\x39\x91\xEB\xBF\x00\x00\x7F\xA3\xEB\x78"
               append replace "\x4B\xFB\x40\x8C\x2F\x61\x70\x70\x5F\x68\x6F\x6D"
               append replace "\x65\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00"
               append replace "\x00\x2E\x9C\xDC\x80\x00\x00\x00\x00\x2E\x9C\xEA"
               append replace "\x2F\x64\x65\x76\x5F\x66\x6C\x61\x73\x68\x2F\x70"
               append replace "\x6B\x67\x00\x00\x00\x00\x00\x00\x00"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    		
    	}
    }
    ipf_toolbox_pkg.tcl
    Description: [4.5x] Add Rogero's IPF Stealth MM Toolbox instead of [DEFAULT] app_home / install packages task ^!
    pastie.org/private/fsx3xkihemqwdxoqxhegyg
    Code:
    #!/usr/bin/tclsh
    #
    # ps3mfw -- PS3 MFW creator
    #
    # Copyright (C) Anonymous Developers (Code Monkeys)
    #
    # This software is distributed under the terms of the GNU General Public
    # License ("GPL") version 3, as published by the Free Software Foundation.
    #
    
    # Created By a monkey
    
    # Priority: 13
    # Description: [4.5x] Add Rogero's IPF Stealth MM Toolbox instead of [DEFAULT] app_home / install packages task ^!
    
    
    # Option --pkg-label::
    # Option --pkg-label1::
    # Option --pkg-label2::
    # Option --pkg-label3::
    # Option --pkg-label4::
    # Option --pkg-label5::
    # Option --pkg-label6::
    # Option --pkg-enable4: Add The IPF Toolbox PS3_GAME folder To Dev_Flash\pkg (4.XX)
    # Option --pkg-enable5: Add "Install Package Files" To Firmware (4.XX)
    # Option --pkg-enable3: Add "/app_home" To Firmware (4.XX)
    # Option --pkg-label7::
    # Option --pkg-src: Select Package File
    # Option --pkg-label8::
    
    # Type --pkg-label: label {PKG Section}
    # Type --pkg-label1: label {Space}
    # Type --pkg-label2: label {Warning}
    # Type --pkg-label3: label {Warning}
    # Type --pkg-label4: label {Warning}
    # Type --pkg-label5: label {Space}
    # Type --pkg-label6: label {Space}
    # Type --pkg-enable4: boolean
    # Type --pkg-enable5: boolean
    # Type --pkg-enable3: boolean
    # Type --pkg-label7: label {Space}
    # Type --pkg-src: file open {"Package File" {pkg}}
    # Type --pkg-label8: label {PKG Section}
    
    namespace eval ipf_toolbox_pkg {
    
        array set ::ipf_toolbox_pkg::options {
    	
    		--pkg-label "---------------------------------- Welcome To The IPF Toolbox/PKG Section --------------------------------   : :"
    		--pkg-label1 "                                                                                                            : :"
    		--pkg-label2 "                             Add IPF Stealth Toolbox Package Files To CFW Using This Patch                  : :"
    		--pkg-label3 "                                        Files Will Be Added To /dev_flash/pkg                               : :"
    		--pkg-label4 "                              Don't Add Package File(s) To Nand/Nor Unless You Know What Your Doing...      : :"
    		--pkg-label5 "                                                                                                            : :"
    		--pkg-label6 "                         This task requires the updated LV2 IPF Toolbox-pkg [4.5x] patch by Rogero !!		  : :"
    		--pkg-enable4 false
    		--pkg-enable5 false
    		--pkg-enable3 false
    		--pkg-label7 "                                                                                                             : :"
    		--pkg-src "/path/to/file"
    		--pkg-label8 "----------------------------------------------------------------------------------------------------------  : :"
        }
    
        proc main {} {
            variable options
    		
    		set CATEGORY_GAME_TOOL2_XML [file join dev_flash vsh resource explore xmb category_game_tool2.xml]
    		set CATEGORY_GAME_XML [file join dev_flash vsh resource explore xmb category_game.xml]
    
            ::modify_devflash_file $CATEGORY_GAME_TOOL2_XML ::ipf_toolbox_pkg::find_nodes
    		::modify_devflash_file $CATEGORY_GAME_XML ::ipf_toolbox_pkg::inject_nodes
    		
    		if {$::ipf_toolbox_pkg::options(--pkg-enable4)} {
    			set pkg [file join ${::CUSTOM_UPDATE_DIR} dev_flash_013.tar.aa.2013_09_14_050612]
    			set unpkgdir [file join ${::CUSTOM_UPDATE_DIR} dev_flash_013.tar.aa.2013_09_14_050612.unpkg]
    			::unpkg_archive $pkg $unpkgdir
    			set tar [file join ${::CUSTOM_UPDATE_DIR} dev_flash_013.tar.aa.2013_09_14_050612.unpkg content]
    			set unpkgdir2 [file join ${::CUSTOM_PUP_DIR}]
    			extract_tar $tar $unpkgdir2
    			file mkdir [file join ${::CUSTOM_PUP_DIR} dev_flash pkg]
    			file delete -force $tar
    			create_tar $tar ${::CUSTOM_PUP_DIR} dev_flash
    			set pkg2 [file join ${::CUSTOM_UPDATE_DIR} dev_flash_013.tar.aa.2013_09_14_050612.pkg]
    			pkg_archive $unpkgdir $pkg2
    			file delete -force $pkg
    			file rename -force $pkg2 $pkg
    			file delete -force $unpkgdir
    			set pkg2 [file join ${::CUSTOM_UPDATE_DIR} dev_flash_013.tar.aa.2013_09_14_050612]
    			set unpkgdir3 [file join ${::CUSTOM_UPDATE_DIR} dev_flash dev_flash_013.tar.aa.2013_09_14_050612]
    			::unpkg_archive $pkg $unpkgdir3
    			set tar2 [file join ${::CUSTOM_UPDATE_DIR} dev_flash dev_flash_013.tar.aa.2013_09_14_050612 content]
    			set unpkgdir4 [file join ${::CUSTOM_UPDATE_DIR} dev_flash dev_flash]
    			extract_tar $tar2 $unpkgdir4
    			file delete -force [file join ${::CUSTOM_PUP_DIR} dev_flash]
    		}
    		
    		set src $options(--pkg-src)
    		set dst [file join dev_flash pkg]
    
    		if {[file exists $options(--pkg-src)] == 0} {
                log "Skipping Package 1 does not exist"
            } else {
    		        log "Adding $src to /dev_flash/pkg"
    				log "Please Install Through Install Package Files"
    		::modify_devflash_file $dst ::ipf_toolbox_pkg::copy_devflash_file $src
    		}
        }
    	
    	proc create_tar {tar directory files} {
    		set debug [file tail $tar]
    		if {$debug == "content" } {
    			set debug [file tail [file dirname $tar]]
    		}
    		debug "Creating tar file $debug"
    		set pwd [pwd]
    		cd $directory
    		catch_die {::tar::create $tar $files} "Could not create tar file $tar"
    		cd $pwd
    	}
    
        proc copy_devflash_file { dst src } {
            if {[file exists $src] == 0} {
                die "$src does not exist"
            } else {
                if {[file exists $dst] == 0} {
                    die "$dst does not exist"
                } else {
                    copy_file -force $src $dst
                }
            }
    
        }
    	
    	proc find_nodes { file } {
            log "Parsing XML: [file tail $file]"
            set xml [::xml::LoadFile $file]
    		
    		if {$::ipf_toolbox_pkg::options(--pkg-enable5)} {
                set ::query_package_files [::xml::GetNodeByAttribute $xml "XMBML:View:Items:Query" key "seg_package_files"]
                set ::view_package_files [::xml::GetNodeByAttribute $xml "XMBML:View" id "seg_package_files"]
                set ::view_packages [::xml::GetNodeByAttribute $xml "XMBML:View" id "seg_packages"]
        
                if {$::query_package_files == "" || $::view_package_files == "" || $::view_packages == "" } {
                    die "Could not parse $file"
                }
            }
    
            if {$::ipf_toolbox_pkg::options(--pkg-enable3)} {
                set ::query_gamedebug [::xml::GetNodeByAttribute $xml "XMBML:View:Items:Query" key "seg_gamedebug"]
                set ::view_gamedebug [::xml::GetNodeByAttribute $xml "XMBML:View" id "seg_gamedebug"]
        
                if {$::query_gamedebug == "" || $::view_gamedebug== "" } {
                    die "Could not parse $file"
                }
            }
        }
    	
    	proc inject_nodes { file } {
            log "Modifying XML: [file tail $file]"
            set xml [::xml::LoadFile $file]
    		
    		if {$::ipf_toolbox_pkg::options(--pkg-enable5)} {
                set xml [::xml::InsertNode $xml [::xml::GetNodeIndicesByAttribute $xml "XMBML:View:Items:Query" key "seg_gameexit"] $::query_package_files]
                set xml [::xml::InsertNode $xml {2 end 0} $::view_package_files]
                set xml [::xml::InsertNode $xml {2 end 0} $::view_packages]
        
                unset ::query_package_files
                unset ::view_package_files
                unset ::view_packages
            }
    
            if {$::ipf_toolbox_pkg::options(--pkg-enable3)} {
                set xml [::xml::InsertNode $xml [::xml::GetNodeIndicesByAttribute $xml "XMBML:View:Items:Query" key "seg_gameexit"] $::query_gamedebug]
                set xml [::xml::InsertNode $xml {2 end 0} $::view_gamedebug]
    
                unset ::query_gamedebug
                unset ::view_gamedebug
            }
            ::xml::SaveToFile $xml $file
    }
    
    }
    Here's my work for the otheros and POC:

    lv2
    Code:
    #!/usr/bin/tclsh
    #
    # ps3mfw -- PS3 MFW creators
    #
    # Copyright (C) RedDot-3ND7355 (For compiling tasks that are working)
    # Copyright (C) B7U3 C50SS (For helping RedDot-3ND7355 compiling and to perfect it)
    # Copyright (C) Habib (For lv2 peek&poke!)
    # Copyright (C) Rogero (For extra's!)
    #
    # This software is distributed under the terms of the GNU General Public
    # License ("GPL") version 3, as published by the Free Software Foundation.
    #
    
    # Priority: 4
    # Description: [4.xx] Patch lv2!
    
    # Option --label: How to use: If you enable peek and poke plz dont enable toolboy's or extra's!
    # Option --patch-lv2-features: [4.4x] Patch lv2 for peek&poke Access!
    # Option --patch-lv2-features-450: [4.5x] Patch lv2 for peek%poke Access!
    # Option --patch-lv2-POC-450: [4.5x] Patch lv2 for POC by Habib + Few Misc Patches! (Fan Control[pkg is in mfw folder])
    # Option --patch-lv2-Hermes: [3.xx] Patch lv2 to implement Hermes payload!
    # Option --patch-lv2-syscall: [3.xx] Patch lv2 to allow Syscall36!
    # Option --label2: Other: If this option turn off the lv2 peek&poke!
    # Option --patch-other: [4.xx] Patch lv2 using toolboy's patterns!
    # Option --label3: Extra: If this option turn off the toolboy's!
    # Option --patch-lv2-Hermes-450: [4.5x] Patch lv2 to implement Hermes payload by Rogero!
    # Option --patch-lv2-syscall-450: [4.5x] Patch lv2 to allow Syscall36 by Rogero!
    # Option --patch-lv2-unknown-450: [4.5x] Patch lv2 to allow ?? by Rogero!
    # Option --patch-lv2-sigcheck-450: [4.5x] Patching/Disable NPDRM ECDSA signature check!
    # Option --patch-lv2-IPF-Toolbox-450: [4.5x] Patch lv2 to add the IPF MM stealth Toolbox by Rogero (Requires adding the PKG to dev_flash!)
    
    # Type --label: label
    # Type --patch-lv2-features: boolean
    # Type --patch-lv2-features-450: boolean
    # Type --patch-lv2-POC-450: boolean
    # Type --patch-lv2-Hermes: boolean
    # Type --patch-lv2-syscall: boolean
    # Type --label2: label
    # Type --patch-other: boolean
    # Type --label3: label
    
    # Type --patch-lv2-Hermes-450: boolean
    # Type --patch-lv2-syscall-450: boolean
    # Type --patch-lv2-unknown-450: boolean
    # Type --patch-lv2-sigcheck-450: boolean
    # Type --patch-lv2-IPF-Toolbox-450: boolean
    
    namespace eval ::patch_lv2 {
    
        array set ::patch_lv2::options {
    	    --label ""
    		--patch-lv2-features false
    		--patch-lv2-features-450 true
    		--patch-lv2-POC-450 true
    		--patch-lv2-Hermes false
    		--patch-lv2-syscall false
    		--label2 ""
    		--patch-other false
    		--label3 ""
    		--patch-lv2-Hermes-450 false
    		--patch-lv2-syscall-450 false
    		--patch-lv2-unknown-450 false
    		--patch-lv2-sigcheck-450 false
    		--patch-lv2-IPF-Toolbox-450 false
        }
        proc main { } {
                set self "lv2_kernel.self"
    			set file "lv2_kernel.self"
    			set ::SELF "lv2_kernel.self"
                ::modify_coreos_file $self ::patch_lv2::patch_self
            
        }
        proc patch_self {self} {
                ::modify_self_file $self ::patch_lv2::patch_elf
            
        }
        proc patch_elf {elf} {
    	if {$::patch_lv2::options(--patch-lv2-POC-450)} {
    	        
    			#Patch lv2 POC!
    			log "Patching lv2 for lv2 fan control + Few Misc Patches"
    			log "Part 1"
    			set search     "\x7C\x7F\x1B\x78\x48\x04\x6C\xC9\x54\x63\x06\x3E\x3B\x81\x00\x71"
    			append search  "\x2F\x83\x00\x00\x3B\x61\x00\x72\x3B\x41\x00\x73\x3B\xC1\x00\x70"
    			set replcae    "\x7C\x7F\x1B\x78\x48\x04\x6C\xC9\x38\x60\x00\x01\x3B\x81\x00\x71"
    			append replace "\x2F\x83\x00\x00\x3B\x61\x00\x72\x3B\x41\x00\x73\x3B\xC1\x00\x70"
    	
    	        catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    			
    			log "Part 2"
    			set search     "\x7C\x7F\x1B\x78\x48\x04\x6C\xC9\x54\x63\x06\x3E\x3B\x81\x00\x71"
    			append search  "\x2F\x83\x00\x00\x3B\x61\x00\x72\x3B\x41\x00\x73\x3B\xC1\x00\x70"
    			set replace    "\x7C\x7F\x1B\x78\x48\x04\x6C\xC9\x38\x60\x00\x01\x3B\x81\x00\x71"
    			append search  "\x2F\x83\x00\x00\x3B\x61\x00\x72\x3B\x41\x00\x73\x3B\xC1\x00\x70"
    			
    			catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    			
    			log "Part 3"
    			set search     "\x48\x04\x67\xCD\x54\x63\x06\x3E\x7B\xE4\x06\x20\x2F\x83\x00\x00" 
    			append search  "\x7B\xC5\x06\x20\x7B\xA6\x06\x20\x3C\x60\x80\x01\x40\x9E\x00\x24"
    			set replace    "\x48\x04\x67\xCD\x38\x60\x00\x01\x7B\xE4\x06\x20\x2F\x83\x00\x00" 
    			append replace "\x7B\xC5\x06\x20\x7B\xA6\x06\x20\x3C\x60\x80\x01\x40\x9E\x00\x24"
    			
    			catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    			
    			log "Part 4"
    			set search     "\xF8\x01\x00\x78\xF8\x01\x00\x80\x4B\xFF\x91\x79\x54\x63\x06\x3E" 
    			append search  "\x2F\x1C\x00\x01\x2F\x83\x00\x00\x3C\x60\x80\x01\x38\xC0\x00\xFF"
    			set replace    "\xF8\x01\x00\x78\xF8\x01\x00\x80\x4B\xFF\x91\x79\x38\x60\x00\x01" 
    			append replace "\x2F\x1C\x00\x01\x2F\x83\x00\x00\x3C\x60\x80\x01\x38\xC0\x00\xFF"
    			
    			catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    			
    			log "Part 5"
    			set search     "\x4E\x80\x00\x20\x4B\xFF\xD4\x3D\x2F\x83\x00\x00\x41\x9E\xFF\x68"
    			set replace    "\x4E\x80\x00\x20\x38\x60\x00\x00\x2F\x83\x00\x00\x41\x9E\xFF\x68"
    			
    			catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    			log "Done patching POC + Miscs"
    	}
    	
    	if {$::patch_lv2::options(--patch-lv2-features)} {
    		    
    
    			
    			#Patching Peek&Poke Part 1
    			log "Patching Peek&Poke Part 1"
    			log "by HABIB!"
    			log "Added by RedDot-3ND7355 & small fix by haz367"
    			log "This part will take ALOT of time!"
    			
                set search   "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                set replace    "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\xE8\x63\x00\x00"
                append replace "\x4E\x80\x00\x20\xF8\x83\x00\x00\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB6\x44\x00\x00\x22\x7C\x83\x23\x78"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB7\x44\x00\x00\x22\x38\x60\x00\x00"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x7D\x4B\x53\x78\x44\x00\x00\x22\xE8\x01\x00\x10"
                append replace "\x7C\x08\x03\xA6\x4E\x80\x00\x20\x80\x00\x00\x00\x00\x00\x17\x0C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x14\x80\x00\x00\x00\x00\x00\x17\x1C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x3C\x80\x00\x00\x00\x00\x00\x17\x5C"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"			
                #Patching Peek&Poke Part 2
    			log "Sorry for the wait if it was slow, depends on RAM"
    			log "Patching Peek&Poke Part 2"
    			log "by HABIB!"
    			log "Added by RedDot-3ND7355"
    			
                set search    "\x80\x00\x00\x00\x00\x2f\xf6\x10\x80\x00\x00\x00\x00\x33\xca\x08"
                append search "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x33\xca\x08"
                append search "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x33\xca\x08"
                append search "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x2f\xf4\xd8"
                append search "\x80\x00\x00\x00\x00\x2f\xf4\xc0"
                set replace    "\x80\x00\x00\x00\x00\x2f\xf6\x10\x80\x00\x00\x00\x00\x00\x17\x78"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x80\x80\x00\x00\x00\x00\x00\x17\x88"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x90\x80\x00\x00\x00\x00\x00\x17\x98"
                append replace "\x80\x00\x00\x00\x00\x33\xca\x08\x80\x00\x00\x00\x00\x2f\xf4\xd8"
                append replace "\x80\x00\x00\x00\x00\x2f\xf4\xc0"
    			
    			catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    			
    			if {$::patch_lv2::options(--patch-lv2-features-450)} {
    		    
                #Patching Peek&Poke Part 1
    			log "Patching Peek&Poke Part 1"
    			log "Added by haz367"
             
                set search   "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
    			append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                append search "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
                set replace "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\xE8\x63\x00\x00"
                append replace "\x4E\x80\x00\x20\xF8\x83\x00\x00\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB6\x44\x00\x00\x22\x7C\x83\x23\x78"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x39\x60\x00\xB7\x44\x00\x00\x22\x38\x60\x00\x00"
                append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x7C\x08\x02\xA6"
                append replace "\xF8\x01\x00\x10\x7D\x4B\x53\x78\x44\x00\x00\x22\xE8\x01\x00\x10"
                append replace "\x7C\x08\x03\xA6\x4E\x80\x00\x20\x80\x00\x00\x00\x00\x00\x17\x0C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x14\x80\x00\x00\x00\x00\x00\x17\x1C"
                append replace "\x80\x00\x00\x00\x00\x00\x17\x3C\x80\x00\x00\x00\x00\x00\x17\x5C"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
                
    			#Patching Peek&Poke Part 2
    			log "Sorry for the wait if it was slow, depends on RAM"
    			log "Patching Peek&Poke Part 2"
    			log "Test patch by haz3 & little fix by RedDot-3ND7355 using habib's patterns!"
    			
                set search     "\x33\xAE\x48\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00"
                append search  "\x33\xAE\x48\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00"
    			append search  "\x33\xAE\x48\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00"
    			append search  "\x30\x15\x60\x80"
                set replace    "\x00\x17\x78\x80\x00\x00\x00\x00\x00\x17\x80\x80\x00\x00\x00\x00"
    			append replace "\x00\x17\x88\x80\x00\x00\x00\x00\x00\x17\x90\x80\x00\x00\x00\x00"
    			append replace "\x00\x17\x98\x80\x00\x00\x00\x00\x33\xAE\x48\x80\x00\x00\x00\x00"
    			append replace "\x30\x15\x60\x80"
    
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    		}
    			
    			if {$::patch_lv2::options(--patch-lv2-syscall-habib-450)} {
    			#Patch syscall's for all!
    			log ""
    			}
    			
    			if {$::patch_lv2::options(--patch-lv2-syscall)} {
    			#Patching LV2 for SysCall36
    		    log "Patching LV2 with SysCall36 4.xx CFW"
    			log "Part 1"
    			log "Proved Legit by RedDot-3ND7355"
             
                set search     "\x41\x9E\x00\xD8\x41\x9D\x00\xC0\x2F\x84\x00\x04\x40\x9C\x00\x48"
                set replace    "\x60\x00\x00\x00\x2F\x84\x00\x04\x48\x00\x00\x98\x40\x9C\x00\x48"
             
                catch_die {::patch_elf $elf $search 4 $replace} \
                "Unable to patch self [file tail $elf]"
                
    			log "Part 2"
    			
                set search     "\x41\x9E\x00\x70\xE8\x61\x01\x88"
                set replace    "\x60\x00\x00\x00\xE8\x61\x01\x88"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
                
    			log "Part 3"
    			
                set search     "\x4B\xFF\xF3\x31\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70"
                set replace    "\x60\x00\x00\x00\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70"
             
                catch_die {::patch_elf $elf $search 12 $replace} \
                "Unable to patch self [file tail $elf]"
    		}
    
    		if {$::patch_lv2::options(--patch-lv2-Hermes)} {
    		    # Patching Hermes payload into lv2
    		    log "Patching Hermes payload 4.xx into LV2"
                log "Proved Legit by RedDot-3ND7355"
    		 
                set search     "\x52\x52\x30\x20\x3A\x20\x30\x78"
                set replace    "\xF8\x21\xFF\x61\x7C\x08\x02\xA6\xFB\x81\x00\x80\xFB\xA1\x00\x88"
                append replace "\xFB\xE1\x00\x98\xFB\x41\x00\x70\xFB\x61\x00\x78\xF8\x01\x00\xB0"
                append replace "\x7C\x9C\x23\x78\x7C\x7D\x1B\x78\x3B\xE0\x00\x01\x7B\xFF\xF8\x06"
                append replace "\x67\xE4\x00\x2E\x60\x84\xA0\x0C\x38\xA0\x00\x02\x4B\xD6\x47\x71"
                append replace "\x28\x23\x00\x00\x40\x82\x00\x28\x67\xFF\x00\x2E\x63\xFF\xA0\x1C"
                append replace "\xE8\x7F\x00\x00\x28\x23\x00\x00\x41\x82\x00\x14\xE8\x7F\x00\x08"
                append replace "\x38\x9D\x00\x09\x4B\xD6\x46\xF5\xEB\xBF\x00\x00\x7F\xA3\xEB\x78"
                append replace "\x4B\xFD\x9C\xF4\x2F\x61\x70\x70\x5F\x68\x6F\x6D\x65\x00\x00\x00"
                append replace "\x00\x00\x00\x00\x80\x00\x00\x00\x00\x2E\xA0\x2C\x80\x00\x00\x00"
                append replace "\x00\x2E\xA0\x3A\x2F\x64\x65\x76\x5F\x66\x6C\x61\x73\x68\x2F\x6D"
                append replace "\x66\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
             
                catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    			}
    			
    			if {$::patch_lv2::options(--patch-other)} {
    		
    		    log "Using Toolboy's patterns!"
    			log "Patching LV2 peek&poke for 4.xx CFW - part 1/2"				 
    			set search     "\x63\xFF\x00\x3E\x4B\xFF\xFF\x0C"
    			set replace    "\x3B\xE0\x00\x00\x4B\xFF\xFF\x0C"
    
    			catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"		 					
    			
    			log "Patching LV2 peek&poke for 4.xx CFW - part 2/2"	
    			set search     "\x41\x9E\xFF\xD4\x38\xDE"
    			set replace    "\x60\x00\x00\x00\x38\xDE"
    
    			catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"		 
    		
    	
    			log "Patching LV1 peek&poke call permission for LV2 into LV2 - part 1/2"				 
    			set search     "\x7C\x71\x43\xA6\x7C\x92\x43\xA6\x48\x00\x00\x00\x00\x00\x00\x00"
    			append search  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
    			append search  "\x7C\x71\x43\xA6\x7C\x92\x43\xA6"
    			set replace    "\xE8\x63\x00\x00\x4E\x80\x00\x20\xF8\x83\x00\x00\x4E\x80\x00\x20"
    			append replace "\x7C\x08\x02\xA6\xF8\x01\x00\x10\x39\x60\x00\xB6\x44\x00\x00\x22"
    			append replace "\x7C\x83\x23\x78\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20"
    			append replace "\x7C\x08\x02\xA6\xF8\x01\x00\x10\x39\x60\x00\xB7\x44\x00\x00\x22"
    			append replace "\x38\x60\x00\x00\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20"
    			append replace "\x7C\x08\x02\xA6\xF8\x01\x00\x10\x7D\x4B\x53\x78\x44\x00\x00\x22"
    			append replace "\xE8\x01\x00\x10\x7C\x08\x03\xA6\x4E\x80\x00\x20\x80\x00\x00\x00"
    			append replace "\x00\x00\x17\x0C\x80\x00\x00\x00\x00\x00\x17\x14\x80\x00\x00\x00"
    			append replace "\x00\x00\x17\x1C\x80\x00\x00\x00\x00\x00\x17\x3C\x80\x00\x00\x00"
    			append replace "\x00\x00\x17\x5C"
    
    			catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"				 					
    			
    			log "Patching LV1 peek&poke call permission for LV2 into LV2 - part 2/2"
    
    			set search     "\x83\x86\x5C\xCB\x37\x6F\x5D\x5C\x43\x93\xA4\xBA\x53\x35\x90\x03"			
    			set replace    "\x80\x00\x00\x00\x00\x00\x17\x78\x80\x00\x00\x00\x00\x00\x17\x80"
    			append replace "\x80\x00\x00\x00\x00\x00\x17\x88\x80\x00\x00\x00\x00\x00\x17\x90"
    			append replace "\x80\x00\x00\x00\x00\x00\x17\x98"
    
    			catch_die {::patch_elf $elf $search 0 $replace} \
                "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-Hermes-450)} {
    		    # Patching Hermes payload into lv2
    		    log "Patching UPDATED Hermes payload 4.5x into LV2"
                log "Credits and thx to Rogero's patterns!"
    		 
                set search    "\xF8\x21\xFF\x61\x7C\x08\x02\xA6\xFB\x81\x00\x80"
                append search "\xFB\xA1\x00\x88\xFB\xE1\x00\x98\xFB\x41\x00\x70"
                append search "\xFB\x61\x00\x78\xF8\x01\x00\xB0\x7C\x9C\x23\x78"
                append search "\x7C\x7D\x1B\x78\x4B\xDA\xF9\x1D\x2B\xA3\x04\x20"
                append search "\x3F\xE0\x80\x01\x63\xFF\x00\x34\x40\x9D\x00\x2C"
                append search "\xE8\x01\x00\xB0"
    			
    			set replace    "\x48\x04\xBF\x28\x7C\x08\x02\xA6\xFB\x81\x00\x80"
                append replace "\xFB\xA1\x00\x88\xFB\xE1\x00\x98\xFB\x41\x00\x70"
                append replace "\xFB\x61\x00\x78\xF8\x01\x00\xB0\x7C\x9C\x23\x78"
                append replace "\x7C\x7D\x1B\x78\x4B\xDA\xF9\x1D\x2B\xA3\x04\x20"
                append replace "\x3F\xE0\x80\x01\x63\xFF\x00\x34\x40\x9D\x00\x2C"
                append replace "\xE8\x01\x00\xB0"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-syscall-450)} {
    			# Patching [450] LV2 for SysCall36
    		    log "Patching LV2 with SysCall36 4.5x CFW"
    			log "Part 1"
    			log "Updated 4.5x patterns, all credits and thx to Rogero!"
             
                set search "\x41\x9E\xFF\xD4\x38\xDE\x00\x07\x88\x1E\x00\x07\x2F\x84\x00\x01"
                set replace "\x60\x00\x00\x00\x38\xDE\x00\x07\x88\x1E\x00\x07\x2F\x84\x00\x01"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
                
    			log "lv2-syscall 450 Part 2"
    			
                set search "\x41\x9D\x00\xC0\x2F\x84\x00\x04\x40\x9C\x00\x48\xE8\x62\x98\x68"
                set replace "\x60\x00\x00\x00\x2F\x84\x00\x04\x48\x00\x00\x98\xE8\x62\x98\x68"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"     
    			log "lv2-syscall 450 Part 3"
    			
                set search "\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70\xE8\x61\x01\x88"
                set replace "\x54\x63\x06\x3E\x2F\x83\x00\x00\x60\x00\x00\x00\xE8\x61\x01\x88"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    			
    			log "lv2-syscall 450 Part 4?"
    			
                set search "\x54\x63\x06\x3E\x2F\x83\x00\x00\x41\x9E\x00\x70\x38\x61\x00\x70"
                set replace "\x54\x63\x06\x3E\x2F\x83\x00\x00\x60\x00\x00\x00\x38\x61\x00\x70"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-unknown-450)} {
    		    # Patching lv2
    		    log "Patching ?? 4.5x into LV2"
                log "All credits and thx to Rogero's lv2 patterns!"
    		 
                set search  "\x3F\xE0\x80\x01\x63\xFF\x00\x3E\x4B\xFF\xFF\x0C\x83\xBC\x00\x78"
                set replace "\x3F\xE0\x80\x01\x3B\xE0\x00\x00\x4B\xFF\xFF\x0C\x83\xBC\x00\x78"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-sigcheck-450)} {
    		    # Patching Hermes payload into lv2
    		    log "Patching/Disable UPDATED NPDRM ECDSA signature check 4.5x -- LV2"
                log "Credits and thx to Rogero's patterns!"
    		 
                set search "\x80\x03\x02\x6C\x3D\x20\x1B\x43\x3C\x60\x80\x01\x2F\x80\xFF\xFF"
                set replace "\x38\x60\x00\x00\x7C\x63\x07\xB4\x4E\x80\x00\x20\x2F\x80\xFF\xFF"
             
                catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    		}
    		
    		if {$::patch_lv2::options(--patch-lv2-IPF-Toolbox-450)} {
    		    # Patching IPF Toolbox into lv2
    		    log "Patching IPF MM Stealth Toolbox 4.5x into LV2 -- app_home/PS3_GAME"
                log "Credits and thx to Rogero's patterns! -- Requires adding the PKG into devflash\pkg.... !"
    		 
               set search    "\x23\x20\x49\x6E\x74\x65\x72\x72\x75\x70\x74\x28"
               append search "\x65\x78\x63\x65\x70\x74\x69\x6F\x6E\x29\x20\x49"
               append search "\x6E\x66\x6F\x2E\x0A\x23\x20\x20\x20\x54\x79\x70"
               append search "\x65\x20\x3A\x20\x25\x73\x0A\x23\x20\x20\x20\x53"
               append search "\x52\x52\x30\x20\x3A\x20\x30\x78\x25\x30\x31\x36"
               append search "\x6C\x78\x0A\x23\x20\x20\x20\x53\x52\x52\x31\x20"
               append search "\x3A\x20\x30\x78\x25\x30\x31\x36\x6C\x78\x0A\x23"
               append search "\x20\x20\x20\x44\x53\x49\x53\x52\x3A\x20\x30\x78"
               append search "\x25\x30\x31\x36\x6C\x78\x0A\x23\x20\x20\x20\x44"
               append search "\x41\x52\x20\x20\x3A\x20\x30\x78\x25\x30\x31\x36"
               append search "\x6C\x78\x0A\x23\x20\x20\x20\x54\x42\x20\x20\x20"
               append search "\x3A\x20\x30\x78\x25\x30\x31\x36\x6C\x78\x0A\x23"
               append search "\x20\x20\x20\x48\x57\x20\x54\x68\x72\x65\x61\x64"
               append search "\x20\x23\x3A\x20\x25\x64\x0A\x23\x0A\x23\x20\x42"
               append search "\x61\x63\x6B\x74\x72\x61\x63\x65\x0A"
    		   
    		   set replace    "\x23\x20\x49\x6E\x74\x65\x72\x72\xF8\x21\xFF\x61"
               append replace "\x7C\x08\x02\xA6\xFB\x81\x00\x80\xFB\xA1\x00\x88"
               append replace "\xFB\xE1\x00\x98\xFB\x41\x00\x70\xFB\x61\x00\x78"
               append replace "\xF8\x01\x00\xB0\x7C\x9C\x23\x78\x7C\x7D\x1B\x78"
               append replace "\x3B\xE0\x00\x01\x7B\xFF\xF8\x06\x67\xE4\x00\x2E"
               append replace "\x60\x84\x9C\xBC\x38\xA0\x00\x02\x4B\xD6\x3A\x0D"
               append replace "\x28\x23\x00\x00\x40\x82\x00\x28\x67\xFF\x00\x2E"
               append replace "\x63\xFF\x9C\xCC\xE8\x7F\x00\x00\x28\x23\x00\x00"
               append replace "\x41\x82\x00\x14\xE8\x7F\x00\x08\x38\x9D\x00\x09"
               append replace "\x4B\xD6\x39\x91\xEB\xBF\x00\x00\x7F\xA3\xEB\x78"
               append replace "\x4B\xFB\x40\x8C\x2F\x61\x70\x70\x5F\x68\x6F\x6D"
               append replace "\x65\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00"
               append replace "\x00\x2E\x9C\xDC\x80\x00\x00\x00\x00\x2E\x9C\xEA"
               append replace "\x2F\x64\x65\x76\x5F\x66\x6C\x61\x73\x68\x2F\x70"
               append replace "\x6B\x67\x00\x00\x00\x00\x00\x00\x00"
             
               catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    		}
    	}
    }
    lv1
    Code:
    removed because of pattern found multiple times for part 5
    default.spp
    Code:
    #!/usr/bin/tclsh
    #
    # ps3mfw -- PS3 MFW creator
    #
    # Copyright (C) RedDot-3ND7355 (For doing the oomplete task)
    # Copyright (C) Habib (For the patterns)
    #
    # This software is distributed under the terms of the GNU General Public
    # License ("GPL") version 3, as published by the Free Software Foundation.
    #
    
    # Priority: 9
    # Description: [4.xx] Patch default.spp!
    
    # Option --patch-spp-features: [4.xx] Patch default[.spp] for otheros!
    
    # Type --patch-spp-features: boolean
    
    namespace eval ::patch_def {
    
        array set ::patch_def::options {
    		    --patch-spp-features false
        }
    	
        proc main { } {
                set self "default.spp"
    			set file "default.spp"
    			set ::SELF "default.spp"
                ::modify_coreos_file $self ::patch_def::patch_self
        }
    	
        proc patch_self {self} {
                ::modify_self_file $self ::patch_def::patch_elf
            
        }
    	
        proc patch_elf {elf} {
    	if {$::patch_def::options(--patch-lv2-features)} {
    	
    	#Patch default.spp for otheros!
    	log "Patching spp for otheros"
    	log "Thx habib for the patterns"
    	log "OFFSET: 3F7"
    	set search  "\x18"
    	set replace "\x1b"
    	debug "Patched"
    	
    	catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf]"
    	}
      }
    }
    From haxxxen: Just a small task (patch_game_plugin.zip linked above) to share.. it will remove the debug message "Quit Game: No Request Event" from DEX or REBUG firmwares (the info symbol won't be removed), still searching for fake save data owner message, but not very easy to find. It seems it is hardcoded somewhere else, but not in modules.

    I have found now that fake save data owner message by browsing vsh strings... I have packed both tasks into one, so you can choose both options at same time and it seperates rebug and dex firmware. it is still in old format though, sorry RedDot the info symbols will remain on both patches for manual patching:
    Code:
    Quit Game: No Request Event
    in game_ext_plugin.sprx search for:
    6D73675F746F6F6C5F67616D655F717569745F6E6F5F726571756573745F6576656E74
    and replace with:
    0000000000000000000000000000000000000000000000000000000000000000000000
    
    Caution! Fake Save Data Owner : On
    in vsh.self search for:
    00430061007500740069006F006E0021000A00460061006B006500200053006100760065002000440061007400610020004F0077006E006500720020003A0020004F006E
    and replace with:
    0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    
    keep in mind rebug has 2 debug vsh's, vsh.self and vsh.self.swp
    Finally, from haz367: lv2 fixed again. Note: at least 1 of the "updated" LV2-450 patterns (copied from rogero) is causing the GLOD, need to check it more!

    Anyhow... we have a winner! 450-basic patched - PS3MFW 1.0.0.0 =
    • Install from any 4.xx = OK
    • Installs and boots fine...with basic patches all working

    The tasks however could use a little sorting, but all this is easy enough to fix.. here's the log just in case...
    Code:
    Selected tasks : patch_cos patch_lv1 patch_xmb patch_vsh
    HOME=C:\Users\monkey
    USERPROFILE=C:\Users\monkey
    PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\PS3MFW-master\tools
    Deleting output files
    Executing command file delete -force -- ${::CUSTOM_PUP_DIR} ${::ORIGINAL_PUP_DIR} ${::OUT_FILE}
    Executing shell fciv {F:\PS3\firmwares\OFW-CEX\450\PS3UPDAT.PUP} -v -sha1 -xml db.xml
    //
    // File Checksum Integrity Verifier version 2.05.
    //
    Starting checksums verification : 11/28/2013 at 23h04'34
    
    Invalid File len
    
    Invalid File len
    
    Invalid File len
    
    All files verified successfully
    
    End Verification : 11/28/2013 at 23h04'34
    
    PUP SHA1 of input OFW matches known SHA1!
    Creating initial build directories.....
    Executing command file mkdir $args
    Executing command file mkdir $args
    Directory creation and PUP unpacking complete!
    
    Unpacking source PUP PS3UPDAT.PUP
    Executing command pup_extract ${pup} ${dest}
    Executing shell pkgtool.exe -debug no -action unpack -type pup -in {F:\PS3\firmwares\OFW-CEX\450\PS3UPDAT.PUP} -out {C:\ps3mfw\PS3MFW-OFW}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    PUP HMAC OK
    unpacking version.txt (00000005 bytes; hmac: OK)...
    unpacking license.xml (0004d707 bytes; hmac: OK)...
    unpacking update_flags.txt (00000005 bytes; hmac: OK)...
    unpacking ps3swu.self (00567fe0 bytes; hmac: OK)...
    unpacking vsh.tar (00002800 bytes; hmac: OK)...
    unpacking dots.txt (00000003 bytes; hmac: OK)...
    unpacking update_files.tar (0b784000 bytes; hmac: OK)...
    unpacking spkg_hdr.tar (00014000 bytes; hmac: OK)...
    unpacking ps3swu2.self (00567fe0 bytes; hmac: OK)...
    
    ...PUP unpacking Complete!
    
    checking pup version
    Getting PUP version from version.txt
    Getting pup version OK! var = 4.50
    Extracting tar file update_files.tar into update_files
    Executing command ::tar::untar $tar -dir $dest
    Extracting tar file spkg_hdr.tar into spkg_hdr
    Executing command ::tar::untar $tar -dir $dest
    Unpacking all dev_flash files
    unpkg-ing file dev_flash_000.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_000.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_000.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_001.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_001.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_001.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_002.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_002.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_002.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_003.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_003.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_003.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_004.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_004.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_004.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_005.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_005.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_005.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_006.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_006.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_006.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_007.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_007.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_007.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_008.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_008.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_008.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_009.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_009.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_009.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_010.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_010.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_010.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_011.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_011.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_011.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_012.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_012.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_012.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_013.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_013.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_013.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_014.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_014.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_014.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_015.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_015.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_015.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_016.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_016.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_016.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_017.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_017.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_017.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_018.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_018.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_018.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_019.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_019.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_019.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_020.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_020.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_020.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_021.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_021.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_021.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_022.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_022.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_022.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    unpkg-ing file dev_flash_023.tar.aa.2013_09_14_050612
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash_023.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-OFW\update_files\dev_flash\dev_flash_023.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    UN-PACKAGING CORE_OS files...
    unpkg-ing file CORE_OS_PACKAGE.pkg
    Executing command unpkg $pkg $dest
    Executing shell pkgtool.exe -debug no -action decrypt -type pkg -in {C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE.pkg} -out {C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE.unpkg}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...PKG decrypting complete!
    
    cosunpkg-ing file content
    Executing command  cosunpkg $pkg $dest 
    Executing shell pkgtool.exe -debug no -action unpack -type cos -in {C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE.unpkg\content} -out {C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    unpacking creserved_0...
    unpacking sdk_version...
    unpacking spu_pkg_rvk_verifier.self...
    unpacking spu_token_processor.self...
    unpacking spu_utoken_processor.self...
    unpacking sc_iso.self...
    unpacking aim_spu_module.self...
    unpacking spp_verifier.self...
    unpacking mc_iso_spu_module.self...
    unpacking me_iso_spu_module.self...
    unpacking sv_iso_spu_module.self...
    unpacking sb_iso_spu_module.self...
    unpacking me_iso_for_ps2emu.self...
    unpacking sv_iso_for_ps2emu.self...
    unpacking default.spp...
    unpacking lv1.self...
    unpacking lv0...
    unpacking lv0.2...
    unpacking lv2_kernel.self...
    unpacking eurus_fw.bin...
    unpacking emer_init.self...
    unpacking hdd_copy.self...
    unpacking manu_info_spu_module.self...
    unpacking prog.srvk...
    unpacking pkg.srvk...
    
    ...COS unpacking Complete!
    
    Executing command extract_lv0 $cosunpkgdir "lv0" MyLV0Hdrs
    Extracting 3.60+ LV0 and loaders....
    Importing SELF-HDR info from file: lv0
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-OFW/update_files/CORE_OS_PACKAGE/lv0
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv0
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE\lv0} {C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE\lv0.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-OFW\update_files\CORE_OS_PACKAGE\lv0.elf.
    Executing shell lv0tool.exe -option export -filename lv0.elf -filepath C:/ps3mfw/PS3MFW-OFW/update_files/CORE_OS_PACKAGE
    CRYPTED LV1LDR located/decrypted successfully
    exported ldr:lv1ldr.self at 0x64b74 size 0x26cc4 bytes
    exported ldr:lv2ldr.self at 0x8b844 size 0x18aec bytes
    exported ldr:isoldr.self at 0xa4330 size 0x146f0 bytes
    exported ldr:appldr.self at 0xb8a20 size 0x27a38 bytes
    
    !!! LV0TOOL SUCCESS !!!
    
    CORE_OS UNPACKED...
    Please WAIT.....copying unpacked OFW to MFW dirs.....
    Copying source dir:C:/ps3mfw/PS3MFW-OFW to target directory:C:/ps3mfw/PS3MFW-MFW
    Executing command file copy {*}$args
    ******** Running task: "patch_cos.tcl" **********
    Applying LV0 patches....
    Patching 4.xx LV1LDR ECDSA CHECKS......
    Modifying self/sprx file lv1ldr.self
    Importing SELF-HDR info from file: lv1ldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv1ldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1ldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1ldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1ldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x6f54
    Replaced 1 occurences of search pattern
    Rebuilding self file lv1ldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF0000008000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx LV1LDR Part 2
    Modifying self/sprx file lv1ldr.self
    Importing SELF-HDR info from file: lv1ldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv1ldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1ldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1ldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1ldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x6ee0
    Rebuilding self file lv1ldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF0000008000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1ldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx LV2LDR ECDSA CHECKS......
    Modifying self/sprx file lv2ldr.self
    Importing SELF-HDR info from file: lv2ldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv2ldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x47f4
    Replaced 1 occurences of search pattern
    Rebuilding self file lv2ldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF0000009000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx LV2LDR Part 2,3
    Modifying self/sprx file lv2ldr.self
    Importing SELF-HDR info from file: lv2ldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv2ldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x22b8
    Rebuilding self file lv2ldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF0000009000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file lv2ldr.self
    Importing SELF-HDR info from file: lv2ldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv2ldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2ldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x2aa0
    Rebuilding self file lv2ldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF0000009000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2ldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx ISOLDR Part 1,2,
    Modifying self/sprx file isoldr.self
    Importing SELF-HDR info from file: isoldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file isoldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x36c0
    Replaced 1 occurences of search pattern
    Rebuilding self file isoldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000A000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file isoldr.self
    Importing SELF-HDR info from file: isoldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file isoldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x3ea8
    Rebuilding self file isoldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000A000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx ISOLDR ECDSA CHECKS......
    Modifying self/sprx file isoldr.self
    Importing SELF-HDR info from file: isoldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file isoldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\isoldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x28a4
    Rebuilding self file isoldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000A000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/isoldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx APPLDR Part 1,2,3,4,5
    Modifying self/sprx file appldr.self
    Importing SELF-HDR info from file: appldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file appldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x1ce0
    Replaced 1 occurences of search pattern
    Rebuilding self file appldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000C000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file appldr.self
    Importing SELF-HDR info from file: appldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file appldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x1fa8
    Rebuilding self file appldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000C000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file appldr.self
    Importing SELF-HDR info from file: appldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file appldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x3da4
    Rebuilding self file appldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000C000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file appldr.self
    Importing SELF-HDR info from file: appldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file appldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x56d8
    Rebuilding self file appldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000C000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file appldr.self
    Importing SELF-HDR info from file: appldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file appldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x78b0
    Rebuilding self file appldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000C000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching 4.xx APPLDR ECDSA CHECKS Part 6
    Modifying self/sprx file appldr.self
    Importing SELF-HDR info from file: appldr.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file appldr.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\appldr.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x574c
    Rebuilding self file appldr.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF000000C000001 -4 00000000FF000000 -5 LDR -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/appldr.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Done LV0 patches....
    Modifying self/sprx file lv1.self
    Importing SELF-HDR info from file: lv1.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv1.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1.self.elf.
    Applying LV1 patches....
    Patching LV1 hypervisor - peek/poke support(1189356) part 1/2
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x1299c4
    Patching LV1 hypervisor - peek/poke support(1189356) part 2/2
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x1299d8
    Patching LV1 hypervisior to remove LV2 protection -- Updated for 4.5x
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x23aa9c
    Done LV1 patches....
    Rebuilding self file lv1.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 TRUE -s FALSE -2 00 -3 1FF0000002000001 -4 00000000FF000000 -5 LV1 -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 00000000000000000000000000000000000000000000007B0000000100000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data compressed.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Modifying self/sprx file lv2_kernel.self
    Importing SELF-HDR info from file: lv2_kernel.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2_kernel.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv2_kernel.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2_kernel.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2_kernel.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv2_kernel.self.elf.
    Applying LV2 patches....
    Patching LV2 peek&poke for 4.xx CFW - part 1/2
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x11700
    Patching LV2 peek&poke for 4.xx CFW - updated for 4.50 - part 2/2
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x36f0f8
    Done LV2 patches....
    Rebuilding self file lv2_kernel.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 TRUE -s FALSE -2 00 -3 1050000003000001 -4 0000000005000002 -5 LV2 -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 00000000000000000000000000000000000000000000007B0000000100000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2_kernel.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2_kernel.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data compressed.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv2_kernel.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Applying OS Misc File patches....
    Patching SPU_PKG_RVK verifier to disable ECDSA check
    Modifying self/sprx file spu_pkg_rvk_verifier.self
    Importing SELF-HDR info from file: spu_pkg_rvk_verifier.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_pkg_rvk_verifier.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file spu_pkg_rvk_verifier.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spu_pkg_rvk_verifier.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spu_pkg_rvk_verifier.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spu_pkg_rvk_verifier.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x3154
    Rebuilding self file spu_pkg_rvk_verifier.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 01 -3 1070000022000001 -4 0000000007000001 -5 ISO -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_pkg_rvk_verifier.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_pkg_rvk_verifier.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_pkg_rvk_verifier.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching SPP_VERIFIER to disable ECDSA check
    Modifying self/sprx file spp_verifier.self
    Importing SELF-HDR info from file: spp_verifier.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spp_verifier.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file spp_verifier.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spp_verifier.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spp_verifier.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spp_verifier.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x12a8
    Rebuilding self file spp_verifier.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 01 -3 1070000021000001 -4 0000000007000001 -5 ISO -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spp_verifier.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spp_verifier.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spp_verifier.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Patching SPU_TOKEN_PROCESSOR to disable ECDSA check
    Modifying self/sprx file spu_token_processor.self
    Importing SELF-HDR info from file: spu_token_processor.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_token_processor.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file spu_token_processor.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spu_token_processor.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spu_token_processor.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\spu_token_processor.self.elf.
    Executing command ::patch_elf $elf $::patch_cos::search $::patch_cos::offset $::patch_cos::replace
    patched offset: 0x2b0
    Rebuilding self file spu_token_processor.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 01 -3 1070000023000001 -4 0000000007000001 -5 ISO -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_token_processor.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_token_processor.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/spu_token_processor.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    ******** Running task: "patch_lv1.tcl" **********
    Modifying self/sprx file lv1.self
    Importing SELF-HDR info from file: lv1.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file lv1.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1.self} {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE\lv1.self.elf.
    Patch CoreOS Hash check. Product mode always on (downgrader) (2891684)
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x2dfa70
    Patching System Manager to disable integrity check (OtherOS++/downgrader) (2216116)
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x23aa9c
    Rebuilding self file lv1.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 TRUE -s FALSE -2 00 -3 1FF0000002000001 -4 00000000FF000000 -5 LV1 -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 00000000000000000000000000000000000000000000007B0000000100000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data compressed.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv1.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    ******** Running task: "patch_xmb.tcl" **********
    Modifying dev_flash file category_game.xml
    Found category_game.xml in dev_flash_018.tar.aa.2013_09_14_050612
    Extracting tar file content into dev_flash
    Executing command ::tar::untar $tar -dir $dest
    Parsing XML(find_nodes1): category_game_tool2.xml
    Modifying XML(inject_nodes2): category_game.xml
    Saving XML
    Creating tar file:C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash_018.tar.aa.2013_09_14_050612/content, from directory:C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash
    
    Importing TAR headers from file:C:/ps3mfw/PS3MFW-OFW/update_files/dev_flash/dev_flash_018.tar.aa.2013_09_14_050612/content
    Creating tar file dev_flash_018.tar.aa.2013_09_14_050612, flags:-nodirs 
    Executing command ::tar::create_ps3mfw $tar $files $full_headers_list buildcount {*}$outflags
    C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash_018.tar.aa.2013_09_14_050612/content file build SUCCESSFUL!
    
    pkg-ing / spkg-ing file dev_flash_018.tar.aa.2013_09_14_050612
    Executing command pkg_spkg $dir $pkg
    Building NEW PKG & SPKG retail package(s)
    Imported ORG 'content' size: 0x9ee800, from file: "C:/ps3mfw/PS3MFW-OFW/update_files/dev_flash/dev_flash_018.tar.aa.2013_09_14_050612/content"
    Executing shell pkgtool.exe -debug no -action encrypt -type spkg -setpkgsize 10414080 -in {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash_018.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash_018.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    !!WARNING!! RE-SIZE ignored, modifed 'content' file size: 0x9efc00, is LARGER than original size: 0x9ee800.....
    
    ...SPKG encrypting complete!
    
    searching for spkg
    spkg found in C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash_018.tar.aa.2013_09_14_050612.spkg_hdr.1
    copy new spkg into spkg dir
    Executing command file copy {*}$args
    removing spkg from working dir
    Executing command file delete {*}$args
    ******** Running task: "patch_vsh.tcl" **********
    Modifying dev_flash file nas_plugin.sprx
    Found nas_plugin.sprx in dev_flash_012.tar.aa.2013_09_14_050612
    Extracting tar file content into dev_flash
    Executing command ::tar::untar $tar -dir $dest
    Modifying self/sprx file nas_plugin.sprx
    Importing SELF-HDR info from file: nas_plugin.sprx
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/nas_plugin.sprx
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file nas_plugin.sprx
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash\vsh\module\nas_plugin.sprx} {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash\vsh\module\nas_plugin.sprx.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash\vsh\module\nas_plugin.sprx.elf.
    Patching nas_plugin.sprx.elf to allow pseudo-retail pkg installs
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x3264
    Patching nas_plugin.sprx.elf to allow retail pkg installs on dex
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x2eac4
    Patching nas_plugin.sprx.elf to allow debug pkg installs
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x2ec28
    Rebuilding self file nas_plugin.sprx.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 TRUE -s FALSE -2 1C -3 1070000052000001 -4 0000000001000002 -5 APP -A 0004005000000000 -6 0000000000000000 -8 4000000000000000000000000000000000000000000000000000000000000000 -9 00000000000000000000000000000000000000000000007B0000000100020000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/nas_plugin.sprx.elf C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/nas_plugin.sprx.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data compressed.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/nas_plugin.sprx.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Creating tar file:C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash_012.tar.aa.2013_09_14_050612/content, from directory:C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash
    
    Importing TAR headers from file:C:/ps3mfw/PS3MFW-OFW/update_files/dev_flash/dev_flash_012.tar.aa.2013_09_14_050612/content
    Creating tar file dev_flash_012.tar.aa.2013_09_14_050612, flags:-nodirs 
    Executing command ::tar::create_ps3mfw $tar $files $full_headers_list buildcount {*}$outflags
    C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash_012.tar.aa.2013_09_14_050612/content file build SUCCESSFUL!
    
    pkg-ing / spkg-ing file dev_flash_012.tar.aa.2013_09_14_050612
    Executing command pkg_spkg $dir $pkg
    Building NEW PKG & SPKG retail package(s)
    Imported ORG 'content' size: 0x9f6000, from file: "C:/ps3mfw/PS3MFW-OFW/update_files/dev_flash/dev_flash_012.tar.aa.2013_09_14_050612/content"
    Executing shell pkgtool.exe -debug no -action encrypt -type spkg -setpkgsize 10444800 -in {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash_012.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash_012.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...SPKG encrypting complete!
    
    searching for spkg
    spkg found in C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash_012.tar.aa.2013_09_14_050612.spkg_hdr.1
    copy new spkg into spkg dir
    Executing command file copy {*}$args
    removing spkg from working dir
    Executing command file delete {*}$args
    Modifying dev_flash file vsh.self
    Found vsh.self in dev_flash_013.tar.aa.2013_09_14_050612
    Extracting tar file content into dev_flash
    Executing command ::tar::untar $tar -dir $dest
    Modifying self/sprx file vsh.self
    Importing SELF-HDR info from file: vsh.self
    Executing command set buffer [shellex ${::SCETOOL} -w $in]
    Executing shellex scetool -w C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/vsh.self
    SELF-SCE HEADERS IMPORTED SUCCESSFULLY!
    Decrypting self file vsh.self
    Executing command unself $in $out
    Executing shell scetool -d {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash\vsh\module\vsh.self} {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash\vsh\module\vsh.self.elf}
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] ELF written to C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash\vsh\module\vsh.self.elf.
    Patching vsh.self.elf to allow running of unsigned applications 1/2
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x5e98f0
    Patching vsh.self.elf to allow running of unsigned applications 2/2
    Executing command ::patch_elf $elf $search $offset $replace
    patched offset: 0x24339c
    Rebuilding self file vsh.self.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 TRUE -s FALSE -2 1C -3 10700005FF000001 -4 0000000001000002 -5 APP -A 0004005000000000 -6 0000000000000000 -8 4000000000000000000000000000000000000000000000000000000000000002 -9 00000000000000000000000000000000000000000000007B0000000100020000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/vsh.self.elf C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/vsh.self.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data compressed.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash/vsh/module/vsh.self.self written.
    Self successfully rebuilt
    Self successfully rebuilt
    Creating tar file:C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash_013.tar.aa.2013_09_14_050612/content, from directory:C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash
    
    Importing TAR headers from file:C:/ps3mfw/PS3MFW-OFW/update_files/dev_flash/dev_flash_013.tar.aa.2013_09_14_050612/content
    Creating tar file dev_flash_013.tar.aa.2013_09_14_050612, flags:-nodirs 
    Executing command ::tar::create_ps3mfw $tar $files $full_headers_list buildcount {*}$outflags
    C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash/dev_flash_013.tar.aa.2013_09_14_050612/content file build SUCCESSFUL!
    
    pkg-ing / spkg-ing file dev_flash_013.tar.aa.2013_09_14_050612
    Executing command pkg_spkg $dir $pkg
    Building NEW PKG & SPKG retail package(s)
    Imported ORG 'content' size: 0x8cf000, from file: "C:/ps3mfw/PS3MFW-OFW/update_files/dev_flash/dev_flash_013.tar.aa.2013_09_14_050612/content"
    Executing shell pkgtool.exe -debug no -action encrypt -type spkg -setpkgsize 9236480 -in {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash\dev_flash_013.tar.aa.2013_09_14_050612} -out {C:\ps3mfw\PS3MFW-MFW\update_files\dev_flash_013.tar.aa.2013_09_14_050612}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    
    ...SPKG encrypting complete!
    
    searching for spkg
    spkg found in C:/ps3mfw/PS3MFW-MFW/update_files/dev_flash_013.tar.aa.2013_09_14_050612.spkg_hdr.1
    copy new spkg into spkg dir
    Executing command file copy {*}$args
    removing spkg from working dir
    Executing command file delete {*}$args
    ******** Completed tasks **********
    RE-PACKAGING CORE_OS files...
    Executing command import_lv0 $::CUSTOM_COSUNPKG_DIR "lv0" MyLV0Hdrs
    Importing 3.60+ loaders into LV0....
    Executing shell lv0tool.exe -option import -lv1crypt yes -cleanup yes -filename lv0.elf -filepath C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE
    CRYPTED LV1LDR located/decrypted successfully
    imported ldr:lv1ldr.self at 0x64b74, new size 0x25a18 (prev. size 0x26cc4)
    imported ldr:lv2ldr.self at 0x8b844, new size 0x17c18 (prev. size 0x18aec)
    imported ldr:isoldr.self at 0xa4330, new size 0x138e8 (prev. size 0x146f0)
    imported ldr:appldr.self at 0xb8a20, new size 0x26708 (prev. size 0x27a38)
    	*** lv1ldr set to ENCRYPTED (size:0x25a18) ***
    
    !!! LV0TOOL SUCCESS !!!
    
    Rebuilding self file lv0.self
    Executing command makeself $in $out MySelfHdrs
    Executing command shell ${::SCETOOL} -0 SELF -1 $MyCompressed -s $skipsection -2 $MyKeyRev -3 $MyAuthID -4 $MyVendorID -5 $MySelfType  -A $MyAppVersion -6 $MyFirmVersion -8 $MyCtrlFlags -9 $MyCapabFlags -z $ZlibCompressLevel -e $in $out
    Executing shell scetool -0 SELF -1 FALSE -s FALSE -2 00 -3 1FF0000001000001 -4 00000000FF000000 -5 LV0 -A 0004005000000000 -6 0000000000000000 -8 0000000000000000000000000000000000000000000000000000000000000000 -9 0000000000000000000000000000000000000000000000780000000000000000 -z -1 -e C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv0.elf C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv0.self
    scetool 0.3.1 <public build> (C) 2011-2013 by naehrwert
    NP local license handling (C) 2012 by flatz
    
    *** Zlib Compression Level:-1 ***[*] SELF built.[*] Data encrypted.[*] C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE/lv0.self written.
    cospkg-ing file CORE_OS_PACKAGE
    Executing command  cospkg $dir $pkg 
    Imported ORG 'content' size: 0x6fffe0, from file: "C:/ps3mfw/PS3MFW-OFW/update_files/CORE_OS_PACKAGE.unpkg/content"
    Executing shell pkgtool.exe -debug no -action pack -type cos -setpkgsize 7340000 -in {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE} -out {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE.unpkg\content}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    ...COS packing complete!
    
    pkg-ing / spkg-ing file CORE_OS_PACKAGE.pkg
    Executing command pkg_spkg $dir $pkg
    Building NEW PKG & SPKG retail package(s)
    Imported ORG 'content' size: 0x6fffe0, from file: "C:/ps3mfw/PS3MFW-OFW/update_files/CORE_OS_PACKAGE.unpkg/content"
    Executing shell pkgtool.exe -debug no -action encrypt -type spkg -setpkgsize 7340000 -in {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE.unpkg} -out {C:\ps3mfw\PS3MFW-MFW\update_files\CORE_OS_PACKAGE.pkg}
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    Original 'Content' size: 0x6fffe0, is already equal to 'override' file size, re-size not required...
    
    ...SPKG encrypting complete!
    
    searching for spkg
    spkg found in C:/ps3mfw/PS3MFW-MFW/update_files/CORE_OS_PACKAGE.pkg.spkg_hdr.1
    copy new spkg into spkg dir
    Executing command file copy {*}$args
    removing spkg from working dir
    Executing command file delete {*}$args
    CORE_OS REPACKED...
    custom dev_flash deleted
    spkg's added to list
    pkg's added to list
    img's added to list
    dev_flash 3 added to list
    dev_flash added to list
    Creating tar file:C:/ps3mfw/PS3MFW-MFW/update_files.tar, from directory:C:/ps3mfw/PS3MFW-MFW/update_files
    
    Importing TAR headers from file:C:/ps3mfw/PS3MFW-OFW/update_files.tar
    Creating tar file update_files.tar, flags:-nodirs 
    Executing command ::tar::create_ps3mfw $tar $files $full_headers_list buildcount {*}$outflags
    C:/ps3mfw/PS3MFW-MFW/update_files.tar file build SUCCESSFUL!
    
    PKG TAR created
    Creating tar file:C:/ps3mfw/PS3MFW-MFW/spkg_hdr.tar, from directory:C:/ps3mfw/PS3MFW-MFW/spkg_hdr
    
    Importing TAR headers from file:C:/ps3mfw/PS3MFW-OFW/spkg_hdr.tar
    Creating tar file spkg_hdr.tar, flags:-nodirs 
    Executing command ::tar::create_ps3mfw $tar $files $full_headers_list buildcount {*}$outflags
    C:/ps3mfw/PS3MFW-MFW/spkg_hdr.tar file build SUCCESSFUL!
    
    SPKG TAR created
    Executing command file delete -force -- ${::OUT_FILE}
    Getting PUP build from PS3UPDAT.PUP
    Executing command pup_get_build ${::IN_FILE}
    PUP original build:61890
    Packing Modified PUP:"MFW_TEST.PUP_4.50.pup", BUILD:61890
    Executing command pup_create ${dir} ${pup} $build
    Executing shell pkgtool.exe -debug no -action pack -type pup -in {C:\ps3mfw\PS3MFW-MFW} -out C:/Users/monkey/Desktop/MFW_TEST.PUP_4.50.pup -buildnum 61890
    
    
    ************************************************
    
    PKGTOOL 1.2.0.0 (C) 2013 by anonymous
    
    ************************************************
    
       ---- DEBUG mode: disabled
       ---- Zlib Compress level:Z_DEFAULT_COMPRESSION(-1)
    
    Loaded keys from:C:/PS3MFW-master/.ps3/data/keys
    Loaded curves from:C:/PS3MFW-master/.ps3/data/ldr_curves
    Loaded vsh curves from:C:/PS3MFW-master/.ps3/data/vsh_curves
    
    failed to find file:promo_flags.txt, but skipping since it may not be in this FW version....
    failed to find file:patch_build.txt, but skipping since it may not be in this FW version....
    failed to find file:patch_data.pkg, but skipping since it may not be in this FW version....
    
    ...PUP packing complete!
    
    CUSTOM FIMWARE VER:4.50 BUILD COMPLETE!!!
    PS3MFW Builder 1.0.0 (Our MFW 1.0.0) is Officially Released

    PS3MFW Builder 1.0.0 (Our MFW 1.0.0) is Officially Released

    More PlayStation 3 News...
    Attached Files Attached Files

  2. #2
    Member Xplic1T's Avatar
    Join Date
    Jun 2008
    Posts
    64

    Soo Many Firmwares ...


    So lets be real... So many new fw's get released everytime Sony has an update... sure you get the added capability but at the risk of a brick... which I never want to find when I can just keep getting 3.55 patches for games I actually want to play..

    Have and will always will be on KMEAW 3.55 until possibly a new FW comes out supporting PS2 iso execution (Leak)... or if it just gets ported onto Deanks project I might just stay indefinitely. I just have to ask whats the point when MFW programs exist and people just rip off a CFW generated from tools like these add a name and sites front page it.. ?

    Also from toolboy2012: Ok All, So I have NOT yet actually attempted to install/flash a CFW from my build, but I know you guys have been testing for quite some time, as you were mentioning the 'corruption' issue when trying to install over an existing 4.xx CFW. But I plan on doing it soon, now that hopefully we have the worst mess out of the way... (or at least I hope so!!)

    Here's what is all fixed up, and all checked into my PS3MFW repo (and the associated source repos as well)
    Code:
    1)  pkgtool -- ** version 1.1.0.0  ** (uses by default the 'scetool' keys files ("PS3_KEYS" env. variable)
                           
    2)  scetool -- ** updated to now use "PS3_KEYS" env. variable for default path
                      to keys/curves/vsh_curves/etc files **
                      (scetool used to use the "PS3" env. variable by default)
                   
    3)  ps3mfw -- cleaned up 'base.tcl', and 'tasks.tcl', etc.... ALL OFW 'unpacking/unpacking' is all unpacked
                  into the "PS3MFW-OFW' directory first, and then copied to the PS3MFW-MFW dir, where all patching
                  etc is done (it was sort of already like this, but a bit jacked up)
    
               -- tar.tcl fixed up, no longer including dir names, plus fixed up the tar header issue with the 'mode'
                  field
    
               -- reads the correct (original) size from the PKG/COS 'content' files from the PS3MFW-OFW (unmodified) 
                  files, and passes the size to the pkgtool when building the new 'pkg/cos' files....so the pkg/cos files
                  are padded back up (just like the OFW files are) with the zero fill data, so now the files and the
                  corresponding "info0/info1" files will be correct.
    
               -- 'content' (pkg) files that contain already 'compressed' data (ie BDIT....pkg), ie bluetooth pkg, will NOT
                  be zlib compressed (as they won't compress), so they too will match the original pkg size, etc
    
    4) a global option in the main 'PS3MFW' window called 'enable TOOL DEBUG mode', which sets the "-debug YES' for the PKGTOOL,
       which sets all RNG data to static "0x11" bytes, and turns on a whole bunch of debug output, which you will see in the log file
       (ie all encrypt/decrypt functions output the keys used, etc, plus displays when files are re-sized, etc)
    NOTE: PKGTOOL and SCETOOL both NOW USE the "PS3_KEYS" environment variable (just like the PS3MFW sets the 'PS3_KEYS' build variable), so make sure you set this env. variable in your windows 'environment variable setup', or if NOT, the keys search will then look in the "./data" path for the "keys, curves, vsh_curves" files...

    So you can look at my base.tcl to see how I'm calling the 'pkgtool', with the arguments (basically it was a drop-in where the old tools were, I didn't have to change any file paths/output paths, just add in the 'calling' parameters... I still have to add the "-help" option to the pkgtool with more info, I just haven't had a chance to add it yet!

    The "-key" option for "pkgtool" is now just OPTIONAL, you do NOT need to specify any key names anymore, as they are
    auto-loaded from the scetool 'keys' file. (although you can use this option to 'override' the auto search, and find
    the exact key you want to use)

    SO TWO TOTAL 'other' key types had to be put into the 'keys' file for the COS/PUP files, and for the SPKG output stuff, they are shown below for reference (especially if you want to just add to your own 'keys' file)

    I DID put my keys files back (for now) into my PS3MFW repo, just so you won't be fighting with key issues for now... eventually I'll take them back out, as I hate having that stuff in with my source... here is the two keys you need to add to the latest 'keys' file: (they are ALREADY in my keys file in my repo) (I've re-upped my keys files for now, so you all can take them if you don't already have them)

    This one for the PUP/COS stuff...
    Code:
    [PUP_hmac_key]
    type=OTHER
    key=F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366
    and this one for SPKG creation:
    Code:
    [SPKG-REV000]
    type=OTHER
    revision=00
    version=0000000000000000
    erk=F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD
    riv=59D28DB4ADDFB40B7D768BC9667C67B1
    pub=5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0
    priv=2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
    ctype=17
    So let me know how it all goes, I hope things start working now, if not, at least we are much much closer! But I really feel the spkg hdr issues should be fixed...

    BTW, one thing I noticed, still need to add support for the "unspp/spp" into the base.tcl, to use SCETOOL, rather than the old spp keys, as scetool does have suppport for SPP files... so I'll work on that as well... (was going to add the SPP code into my pkgtool, but no need, as scetool already has it!)

    From RedDot-3ND7355: Is that spkg private key even good? Take a look at the spkg after using this one 00542D46E7B3DAAC8AEB81E533873AABD6D74BB710. BTW, Thanks for the huge update! Cheers!

    Use these on (3.55-)PKG
    Code:
    key=A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031
    pub=41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13
    priv=00542D46E7B3DAAC8AEB81E533873AABD6D74BB710
    riv=4ACEF01224FBEEDF8245F8FF10211E6E
    ctype=0x23
    And use these on (3.56+)SPKG
    Code:
    key=F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD
    pub=5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0
    priv=00542D46E7B3DAAC8AEB81E533873AABD6D74BB710
    riv=59D28DB4ADDFB40B7D768BC9667C67B1
    ctype=0x17

  3. #3
    Senior Member seeman's Avatar
    Join Date
    Mar 2011
    Posts
    97
    thx for this tool... looking forward to mamke my own cfw lol but a tutorial would be very nice becuase nobody wants to brick their ps3...

    can i edit other cfw (for example ps3ultimate razor x cfw) with this? or only the original 4.50 pup?

    i really would like to create a mfw with mclowmod included...

  4. #4
    Registered User Cristina's Avatar
    Join Date
    Feb 2012
    Posts
    3
    Missing file "tlc" for: RSOD Bypass Feature. Downgrade to 3.55 -- RSOD PS3's and attempt fix!

  5. #5
    Contributor swodniw's Avatar
    Join Date
    Oct 2013
    Posts
    10
    It is possible to add the screenshot to HABIB with this?

  6. #6
    Senior Member seeman's Avatar
    Join Date
    Mar 2011
    Posts
    97
    yes

  7. #7
    Contributor B7U3 C50SS's Avatar
    Join Date
    Oct 2013
    Posts
    13
    This link needs to be corrected, guys. The Mirror Download Our MFW 1.0.0.rar (Mirror) (http://www.mediafire.com/download/7w...+MFW+1.0.0.rar) is outdated. Since the git is experiencing SQL Error or whatever the hell it really is.. USE THIS!

    http://www.mediafire.com/download/la...MFW-ACTUAL.zip

    I created this account just to show you guys this.

  8. #8
    Forum Moderator PS3 News's Avatar
    Join Date
    Apr 2005
    Posts
    26,873
    That link has also been added to the main article... I generally keep them updated myself until major revisions surface, then I simply create a new article and start all over. Thanks for the heads-up B7U3 C50SS and +Rep!

  9. #9
    Contributor xr3b0rn's Avatar
    Join Date
    Feb 2012
    Posts
    8
    Hey Guys RedDot-3ND7355 here! Thanks for sharing this

    Just wanted to say that there is now an In app updater! So people who are using at least PS3MFW Builder 1.0.0 (Build 1.0.1+) can update using a simple click right below the quit button

  10. #10
    Contributor B0rm0t0s's Avatar
    Join Date
    Oct 2013
    Posts
    7
    good news

 


 
Page 1 of 2 12 LastLast