• <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 閱讀(1640) 評論(0)  編輯 收藏 引用 所屬分類: PS3 Hacks

            精品久久久久久久久中文字幕| 久久93精品国产91久久综合 | 99国产欧美久久久精品蜜芽| 亚洲欧美伊人久久综合一区二区| 久久久女人与动物群交毛片| 久久国产香蕉视频| 久久精品国产2020| 国产精自产拍久久久久久蜜| 亚洲中文久久精品无码| 日韩十八禁一区二区久久| 精品国产乱码久久久久久郑州公司 | 久久久国产打桩机| 热99re久久国超精品首页| 亚洲中文久久精品无码ww16| 婷婷久久综合九色综合98| 久久精品不卡| 久久精品国产亚洲av麻豆小说 | 人人狠狠综合88综合久久| 成人妇女免费播放久久久| 狠狠色丁香久久婷婷综合图片 | 久久亚洲欧美日本精品| 久久久国产视频| 色99久久久久高潮综合影院 | 久久久久久精品久久久久| 精品多毛少妇人妻AV免费久久| 久久久久久夜精品精品免费啦| 无码乱码观看精品久久| 天天综合久久久网| 中文字幕一区二区三区久久网站| 九九久久自然熟的香蕉图片| 久久天天躁夜夜躁狠狠| 亚洲а∨天堂久久精品9966| 国内精品久久久久久久coent| 久久精品无码一区二区WWW| 亚洲欧美一级久久精品| 久久精品国产精品亚洲精品| 亚洲国产精品成人久久蜜臀| 青青热久久国产久精品| 日本亚洲色大成网站WWW久久| 久久久久99精品成人片三人毛片| 99久久精品免费看国产免费|