• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Heath's Blog

            There is no end, it is just the beginning! - A Game Developer's Notes

            HACKING EBOOT.BIN

                EBOOT.BIN是PlayStation(portable)平臺上可執行程序,其實就是Linux下ELF(Executable and Linkable Format)的修改版,其中一項修改就是加入了加密機制,我們將此類格式稱為SELF。在執行該程序時,加載器根據該文件內的標志位以加密和非加密方式加載程序,對于加了密的需要根據key將加密段解密。因為新的游戲總是需要配合新的OS版本執行,這自然是SONY一項防盜措施,但自從大牛們制出了小狗和MOD系統后,為了讓新出游戲運行在老系統上,就有修改EBOOT.BIN的需求了。

            一、對光盤版的修改

            下面是從psx-scene上摘錄的修改流程:

            1. Open EBOOT.BIN in a hex editor of your preference.
            2. In EBOOT.BIN, look at the SELF control info, if you see anything resembling the game titleid, it's an NPDRM SELF and this guide won't work, give up.
            3. Use readself on EBOOT.BIN to get information about the encrypted metadata sections.
            4. Unself EBOOT.BIN eboot.elf
            5. Open eboot.elf in a hex editor of your preference.
            6. In eboot.elf, go to every encrypted metadata section (now decrypted), copy its data, and replace the encrypted data in EBOOT.BIN.
            7. In EBOOT.BIN, change SELF header to indicate it's FSELF.
            8. In EBOOT.BIN, change SELF section headers that are marked as encrypted to say they are not encrypted.
            9. If the game is a newer SDK version (like GT5, which is 3.50), in EBOOT.BIN, find the .sys_proc_param segment and change the SDK version to something earlier, such as 3.41. This will probably cause crashes in games that actually use newer SDK features that are not available in earlier SDK versions.
            10. Save EBOOT.BIN
            11. Cross fingers, run game, hope it works.

            其中第7、8、9步描述得很含糊,經過閱讀readself源代碼及對比實驗,發現第7步的意思實際上是將sdk_type設置為Devkit類型。

            image

            通過readeself的輸出,對理解8步很有幫助。在第6步將encrypted section復制到eboot.bin中后,需要將該段的加密標志置為NO。

            image

            .sys_proc_param其實對應著readself在Section headers中輸出的編號為14的那一段,其offset是減掉了header length的,version的位置應該在0x0d處。

            image

            image

            我修改了readself源碼,使之能夠自動完成繁瑣的后面幾步(實際要手動做的就只有第4步),用Marvel vs. Capcom 3作為測試,順利運行。

            二、對PSN版的修改(NPDRM SELF)

                待續

             

            說明:為了避免不必要的麻煩,在此不提供任何針對EBOOT.BIN修改的可執行程序及解密KEY。

            posted on 2011-03-06 17:52 Heath 閱讀(1616) 評論(0)  編輯 收藏 引用 所屬分類: PS3 Hacks

            亚洲中文久久精品无码ww16| 久久久久综合中文字幕| 久久久噜噜噜久久中文福利| 久久久久久久人妻无码中文字幕爆| 97久久超碰国产精品旧版| 青青青国产精品国产精品久久久久| 亚洲国产成人精品女人久久久 | 久久亚洲精品视频| 欧美久久一级内射wwwwww.| 亚洲综合熟女久久久30p| 久久91精品国产91久久户| 四虎国产精品成人免费久久| 久久人人爽人人爽人人片AV不| 久久国产精品一区二区| 久久午夜福利电影| 久久精品www| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久精品二区| 午夜精品久久久久久毛片| 久久无码国产| 999久久久国产精品| 精品熟女少妇av免费久久| 色播久久人人爽人人爽人人片AV| 国产AⅤ精品一区二区三区久久| 国产精品久久久久久五月尺| 国内精品久久久久久久久电影网| 久久永久免费人妻精品下载| 国产精品亚洲综合久久| 欧美精品丝袜久久久中文字幕| 久久免费线看线看| 久久96国产精品久久久| 国产精品美女久久久久久2018| 午夜天堂精品久久久久| 伊人久久大香线蕉av不卡| 久久亚洲AV成人无码软件| 色婷婷狠狠久久综合五月| 久久婷婷人人澡人人| 亚洲精品国精品久久99热| 婷婷久久综合九色综合绿巨人| 久久婷婷五月综合成人D啪| 欧美激情精品久久久久久久九九九|