關於ELF與SELF的解包

2021-03-03 21:35:45 字數 3360 閱讀 9580

在教學開始前先簡要講解一下關於self的知識

知識講座

q:遊戲的檔案中哪些屬於self?

a:包括eboot.bin以及擴充套件名為self,sprx檔案。

q:eboot.bin和self/sprx檔案有什麼區別?

a:eboot.bin是可執行程式,self/sprx是被eboot.bin呼叫的應用模組。

q:disc backup和npdrm分別是什麼意思?

a:disc backup的光碟遊戲備份的意思,如果self檔案**於光碟遊戲備份,則該self檔案是沒有版權數字保護的。

npdrm即版權數字保護,如果self檔案**於psn遊戲,遊戲補丁,自製軟體,那都是帶npdrm加密的。

所有npdrm加密的self檔案都具有對應的contentid,在簽名時必須輸入。

簡單的來說,所有pkg裡面包含的self檔案都是帶npdrm加密的,如果要用在pkg裡面,必須簽名成npdrm格式。

q:elf檔案是什麼?

a:elf檔案是linux標準的可執行檔案格式,相當於windows下面的exe檔案,sony通過對elf檔案加上數字簽名,產生self檔案。

q:fself檔案是什麼?

a:fself即fake self,是dex(開發機)除錯中使用到的self格式,只能在dex上執行。

q:重新簽名self是個什麼過程?

a:重簽self是通過把self檔案解密還原成elf檔案,再重新用低版本的key對elf檔案進行簽名,使之可以在較低版本的系統上使用。

q:重簽所有的self檔案之後,遊戲就能完美執行了嗎?

a:大部分遊戲是這樣,但是有些遊戲裡面還包含低版本系統無法讀取的sdat/edat4.0格式檔案,這些檔案不重新處理也會導致黑屏宕機。

還有一些遊戲使用到了在高版本系統中才有的函式呼叫,也會導致在低版本上出現存檔不能,手柄失效的問題。

工具選項說明

1. decrypt eboot.bin only

僅將eboot.bin解密成eboot.elf檔案,解密後的elf檔案可以手工修改後再簽名,比如加入金手指**等。

2. resign to disc backup eboot

將eboot.bin重簽成光碟遊戲備份格式

3. resign to npdrm eboot

將eboot.bin重簽成npdrm格式,會從原始將eboot.bin中自動提取contentid,再簽入。

如果原始eboot.bin不包含contentid,則需要自己輸入。

4. decrypt self/sprx only

僅解密self/sprx檔案,部分npdrm格式的self/sprx解密需要用到對應遊戲的eboot.bin檔案。

5. resign disc backup self/sprx

支援批量重簽光碟遊戲備份裡的self/sprx檔案。

6. resign npdrm self/sprx

支援批量重簽npdrm格式的self/sprx檔案,重簽時必須用到對應遊戲的eboot.bin檔案。

7. decrypt eboot.bin (fself) only

僅解密fself格式的eboot.bin為eboot.elf檔案。

8. resign to disc backup eboot

將eboot.bin重簽成光碟遊戲備份格

式的fself

9. resign to npdrm eboot

將eboot.bin重簽成npdrm格式的fself

a. 4.21+ cfw alt

開啟本開關之後會使用4.20的key對self檔案進行簽名,同時會關閉control flags開關,簽出的self檔案僅僅只能在4.21+自製系統上使用。

預設關閉本開關時,簽名出的self可以在3.41/3.55/4.

21/4.25/4.30等全部自製上執行,如果在4.

21+自製上執行有問題,再嘗試開啟這個開關。

d. ***press data

開啟本開關之後在簽名self時會進行壓縮,使得生成的self檔案比較小,預設情況下本開關開啟。

f. control flags

開啟本開關之後可以使得用低版本key簽名的self在4.21+自製上可以執行,預設情況下本開關開啟。

案例情景教學1.手上有個魔界戰記4中文版原版遊戲備份,遊戲系統要求3.66,ps3目前是3.55k,要怎樣才能執行該遊戲呢?

(1)首先檢查該遊戲裡的self檔案只有eboot.bin。(搜尋self檔案請使用windows的搜尋功能,以免遺漏)

(2)將eboot.bin複製到resigner的資料夾裡。(放在和resigner.exe一起)

(3)開啟resigner,輸入2回車,eboot.bin就會被重簽,原來的eboot.bin會被備份成eboot.bin.bak。

(4)把重簽好的eboot.bin覆蓋回去,遊戲應該就可以執行了。

2.手上有如龍5日版原版遊戲備份,遊戲系統要求4.31,ps3目前是4.21.1rebug,在不用mm自動patch的情況下,要怎樣才能執行該遊戲呢?

(1)首先檢查該遊戲裡的所有self檔案,發現有以下:

eboot.bin

devil_minigame_release_masspro.sprx

devil_shader_ps3.ppu.sprx

p_a.self

p_aa.self

p_j.self

p_k.self

p_v.self

(2)開啟resigner,輸入a回車,按提示啟用4.21+ cfw alt選項。

(3)先像案例1一樣重簽eboot.bin檔案。

(4)再把sprx和self檔案全部複製進self資料夾。

(5)輸入5回車,進到self/sprx list介面,再輸all,就開始自動重簽self資料夾裡的所有檔案了。

(6)把重簽好的self檔案按原路徑全部替換覆蓋回去,遊戲應該就可以正常執行了。

3.手上有破解版的psn遊戲胖公主,原來可以在3.55執行,公升級到4.30後沒法進遊戲了,要怎樣才能執行該遊戲呢?

(1)首先檢查該遊戲裡的所有self檔案,發現有以下:

eboot.bin

game.self

(2)將eboot.bin複製到resigner的資料夾裡。(放在和resigner.exe一起)

(3)開啟resigner,輸入3回車,會讓你確認提取出來的contentid,再次回車即可完成簽名eboot.bin。

(4)再把game.self複製進self資料夾。

(5)輸入6回車,進到self/sprx list介面,再直接回車,就開始自動重簽self資料夾裡的所有檔案了。

(6)把重簽好的eboot.bin和game.self檔案按原路徑全部替換覆蓋回去

,遊戲應該就可以正常執行了

關於成功與艱辛的名言與事例

事例五 成功是由自強不息鑄造的奇蹟。海倫凱勒,乙個生活在無光 無聲的黑暗世界裡,在安妮 沙利文老師的幫助下,學會讀書 寫字 說話,沒有強大的記憶力,簡直是不可能的事。但是,海倫 凱勒沒有向命運屈服。憑著自強不息的頑強毅力,掌握了英 法 德等五國語言。成為了世紀不朽的神奇。事例六 成功是由磨難締造出的...

關於我與家的作文

關於我與家的作文家,是個溫暖的地方,是個可以卸下所有偽裝的快樂空間,但有時候,它卻令我厭惡。成績已出來,就等著我們去領死,準備好一切,看著鏡子裡目光呆滯,面容憔悴的人,原來這是我?肩上一巨大的書包,它在不斷膨脹。而揹負著它的我,就快要支撐不住,出門時,耳邊依舊是父母的叮囑。原本就很煩,此時幾乎要炸開...

關於友誼的故事與名言

5.名人名言 人之相知,貴在知心 漢 李陵 高山流水,非知音不能聽 宋 文天祥 恩德相結者,謂之知已 腹心相結者,謂之知心 明 馮夢龍 仇恨終將泯滅,友誼萬古長青。西塞羅 友情的語言,不是文字,而是意義。梭羅 友誼之光像磷火,當四周漆黑之際最為顯露。克倫威爾 缺乏真正的朋友及是最純粹最可憐的孤獨 沒...