修改EBOOT.BIN主程式 - 改機

Hardy avatar
By Hardy
at 2011-03-13T14:11

Table of Contents

前言:

近來有些遊戲放入光碟後會提示要求更新3.56版韌體,如同之前推文說過的,
這些遊戲其實是以SDK350編譯完成,只是用了3.56版的金鑰進行加密而已。低
版本的韌體因為沒有3.56版的解密金鑰app-pub-356 所以無法解密執行。SONY
在光碟PS3_GAME目錄裡面的環境設定檔PARAM.SFO 裡面有指定最低執行需求版
本是3.56,所以對不JB的人是完全沒問題的。

那如果我只有3.55版就不能執行了嗎?非也,上面提到這些遊戲到底還是用
3.50版的 SDK編譯完成,所以只要有3.50的韌體,就可以正常執行。如果是
3.41版的韌體,還要修改程式裡面呼叫套件的版本。這些要調整的參數,就是
在主程式檔案EBOOT.BIN 裡面。

事前準備:
這次要準備的工具可多了,簡列如下:

1.標準 Linux環境或cygwin
需求套件至少有zlib、gmp 、openssl、gcc 、automake、python 、git ,
請裝好備用

2.geohot的工具程式ps3publictools
內含make_self 、make_self_npdrm、與package_finalize 三支程式,請編
譯好備用,然後將PATH環境變數指到build目錄方便從別處執行

3.fail0verflow的工具程式ps3tools
內含readself、unself兩支程式,其他的暫時用不到,也請編好然後將環境
變數PATH指過來

4.金鑰
要解密3.56版的程式,需要app-priv-356跟app-pub-356 這兩支金鑰,其實
只要有後者就可以解密,只是readself會要求用前者驗證解密成功與否的樣
子,準備好後擺在~/.ps3目錄裡面備用

5.PS3SFOEdit
這個可以拿來調整PARAM.SFO 檔案裡面的參數,比如說將韌體需求從3.56降
到3.55、將原本限定從光碟載入改成從硬碟載入

6. PSN升級包裝程式
指的是psn_package_npdrm 這支程式,免費開發套件PSL1GHT 裡面有

操作方式:

1.將光碟利用備份管理員整個讀到PS3 的內建硬碟,然後嘗試執行,理所當然
會提示要求升級,如果你同意的話就直接左轉出去吧!

如果不同意,接下來才有搞頭。

2.以《真.三國無雙6》這款遊戲為例(先說好我有買正版),用 FTP將
BLMJ-60291下面的PARAM.SFO、ICON0.PNG跟BLMJ-60291/USRDIR 下的
EBOOT.BIN 下載到工作目錄,存成EBOOT.orig.BIN

3.利用fail0verflow的工具將主程式解密,需要用到3.56版韌體的金鑰,指令

host $ readself EBOOT.orig.BIN

會看到螢幕輸出一大串訊息,沒有 ERROR字樣就是沒問題,然後

host $ unself EBOOT.orig.BIN eboot.elf

將主程式解密存成eboot.elf ,unself會將主程式前0x980 長度的檔頭部份
去掉,所以會稍微小一些,但也有20MB左右

4.利用geohot的工具將主程式重新加密成更新檔的形式,指令

host $ make_self_npdrm eboot.elf EBOOT.BIN
UP0001-BLJM60291_00-0000111122223333 (是同一行)

之後可以看到壓縮後的EBOOT.BIN 檔案大小只有7,134,144 位元組,只有原
本的1/3 而已,原本KT社給的程式不知道是在大什麼XD

5.用PS3SFOEdit打 開PARAM.SFO,有兩個地方要改,首先右邊DataType從DG改
成HG,允許EBOOT.BIN 從硬碟執行,畢竟更新檔是存在硬碟上的。其次按下
Advanced Edit,第 8項PS3_SYSTEM_VER 從03.5600 改成 03.5500,然後按
OK存檔,再按Save存檔

6.最後是製作假的 pkg更新檔,將工作目錄按照以下形式調整

BLMJ60291
├PARAM.SFO //剛剛改好的PARAM.SFO
├ICON0.PNG
└USRDIR
└EBOOT.BIN //剛剛改好的EBOOT.BIN

拿出文字編輯器,編寫BLJM60291.conf檔,內容如下

Content-ID = UP0001-BLJM60291_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00

基本上所有的遊戲都可以類推適用,把Content-ID換成相應的值就好,只是
注意要跟第 4步包裝EBOOT.BIN 時候用的相同

然後下指令

host $ psn_package_npdrm BLJM60291.conf BLJM60291
UP0001-BLJM60291_00-0000111122223333 (是同一行)

完全沒錯的話就可以看到程式開始跑,最後產生
UP0001-BLJM60291_00-0000111122223333.pkg檔案,如果是3.55-Kmeaw跟
3.55-Wanikoko V2到此為止就可以安裝了,3.55-geohot 則還要再用geohot
的package_finalize簽證才能安裝。

安裝之後用平常的方式從備份管理員載入遊戲執行即可。

******

轉錄本文前請知會本人並取得同意

--

____ _ _ _ _ ____ _ _ ____ _____ ____
(_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \
_)(_ ) ( \ / )__) ) ( )( )(_)( ) /
(____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_)


--
Tags: 改機

All Comments

Kelly avatar
By Kelly
at 2011-03-16T08:12
感謝,GOOGLE半天比不上C大一篇文 XD
Charlie avatar
By Charlie
at 2011-03-20T03:39
用3.55CFW的不用改EBOOT.BIN吧
Sandy avatar
By Sandy
at 2011-03-24T11:08
推 C大真的很專業
Harry avatar
By Harry
at 2011-03-27T06:17
其實製作這些東西根本不算什麼,重點是那
些在幕後替我們生出這些工具的人,對岸一
Emma avatar
By Emma
at 2011-03-28T15:00
堆人只要看到破解檔就在那邊喊「神降臨」
未免也太誇張Orz...
Erin avatar
By Erin
at 2011-03-31T06:53
這篇文章一定要M起來。
Lydia avatar
By Lydia
at 2011-04-01T05:58
超級大推!!
Frederica avatar
By Frederica
at 2011-04-02T09:09
遇到3.56甚至3.60的GAME,就要改EBOOT
Iris avatar
By Iris
at 2011-04-05T09:34
目前有哪些一定要3.56或以上的嗎?
Steve avatar
By Steve
at 2011-04-09T04:55
推一個,大大用心啊!!
John avatar
By John
at 2011-04-10T22:17
真三六3.56
Harry avatar
By Harry
at 2011-04-15T02:03
DA2 3.56

關於Multiman 1.16.08 + CFW 3.55跑KOF12與SSF4的問題

Frederica avatar
By Frederica
at 2011-03-13T13:51
執行後說需要更新1.02... 這是怎麼回事, 應該不能按更新吧... 有沒有勇者按下去的... - ...

USB loader 無法使用頻道進入

Doris avatar
By Doris
at 2011-03-13T11:37
小弟近期利用SD卡+HBC運行USB Loader 皆無任何問題 但為了方便進入USB Loader,我安裝了對應的forwader檔 為了在WII首頁內頻道直接進入USB Loader or 各式 免使用SD卡的WAD版(頻道版) 皆無法進入USB Loader,不論哪種版本 WAD or Fo ...

6.35PRO-B3

Kelly avatar
By Kelly
at 2011-03-13T11:01
※ 引述《rusa (rusa)》之銘言: : 已經放出來了 : 下載地址 : http://pro.coldbird.co.cc : 來源 : http://blog.coldbird.co.cc/?p=428 : Guys, sorry for the 1-day-delay, we all were s ...

6.35PRO-B3

Tracy avatar
By Tracy
at 2011-03-13T06:47
已經放出來了 下載地址 http://pro.coldbird.co.cc 來源 http://blog.coldbird.co.cc/?p=428 Guys, sorry for the 1-day-delay, we all were shocked from the events in japan… ...

RemoteJoyLite 聲音

Belly avatar
By Belly
at 2011-03-13T01:56
我是用Win7 64bit 成功用RemoteJoyLite把畫面接上去電腦。 聲音是用3.5mm公對公接進電腦mic孔。 因為想用Justin實況,但是卻發現出來的聲音很糟糕。 會有雜音跟一點點回音的感覺,但是聽喇叭出來的不會。 有板友知道該怎麼調整嗎?還是我該去買個色差盒╰(〒皿〒)╯ 不實況的 ...