看板 Modchip 關於我們 聯絡資訊
以獲得威大本人同意,原文轉載至威大的 blog。 Blog 原址:http://psper.tw/post/769/ 原文地址:http://www.dark-alex.org/forum/viewtopic.php?f=83&t=12857 原文作者:Erland 翻譯:NC組-melphi9 目錄: 1.官方韌體 2.自製韌體 3.HEN 4.DevHook 5.User Mode Exploit 6.Kernel Mode Exploit 7.Pre-IPL 8.IPL OFFICIAL FIRMWARE(官方韌體) ================================================= 官方軔體就是你PSP上的韌體系統,或者說是一個PSP上的操作系統。SONY在向你出售PSP 的時候,PSP會搭載這個系統。當然你也可以從官方網站上下載它,然後更新到你的PSP上 。 目前最新的PSP官方韌體版本是5.50。這個版本的韌體在沒有溢出漏洞的幫助之下,是無 法執行自製程式和ISO鏡像的。 Custom Firmware(自製韌體) ================================================= 自製韌體是由Dark_Alex開發出來的PSP操作系統。他從Humma Kavula的自製程式 UMDEmulator中獲得了靈感,理解了這個軟件在待機狀態下保存自身信息的功能。 http://forums.maxconsole.net/showthread.php?t=19699 這個連結所指向的帖子裡有對這個問題的討論,這個帖子也算是自製韌體系統的開端,我 想可以找到當時Dark_Alex說了些什麼。 之後,Dark_Alex再接再厲,發佈了內建HEN的1.5概念驗證程序(可以在官方系統上執行自 製軟件)。 接下來,他更是利用了SONY每一個值得利用的官方軔體版本,修改相應的內容,開發出了 一系列的自製化模組,其中包括: 4個不同類型的ISO鏡像加載器 自製程式執行工具HEN-D 新版自製韌體下載模組 恢復模式 VSH 選單 NID translator (解決官方系統更新,NID改變影響自製程式執行的問題) PS模擬遊戲組件 修改CPU時脈模組 據我所知,Dark_Alex把這些模組都整合進了自製系統。而在加入了這些模組之後,PSP的 系統就可以實現以下的功能了: 使用HEN-D執行自製程式 使用四種不同的ISO鏡像加載器:OE、M33、Sony's、Original來執行遊戲。 使用PS模擬組件執行PS1遊戲 HEN(自製程式啟動器) ================================================= Hen是什麼,Hen能起到什麼作用。 HEN是「HomeBrew Enabler」的簡稱,它的作用是在官方軔體系統上執行自製程式。它所 做的就是利用系統溢出,掌握核心模式的權限,然後載入定制的代碼讓未經系統註冊驗證 的程序得以執行。HEN目前的最新版本是HEN-D。 這意味著任何人都知道如何讓一個自製程式在PSP上執行。利用這些溢出漏洞的程序在PSP 上幾乎無所不能,包括執行ISO鏡像加載器。 HEN本身並不能加載ISO鏡像。它所能做的一切就是讓那些未經系統註冊驗證的程序執行起 來。 有一些人在某個特定版本的HEN中設置障礙,阻止ISO鏡像加載器執行,當ISO加載器執行 時,HEN就會中斷程序的調用,這當然是可行的,這樣的設計同樣也能夠阻止其他的一些 自製程式執行。我不能否定這種可能性的存在,但是通常來說,這樣做不太值得。當然, 如果HEN的開發者真的想要阻止盜版,這種可能性將變為現實 請記住:所有HEN的作用僅僅是讓那些未經系統註冊驗證的程序執行起來,除此之外,別 無他用。 Devhook ================================================= Devhook是一個可以執行在HEN環境下的模擬器,Devhook是一個未經系統註冊驗證的程序。 Devhook的作用是模擬一個官方系統,同時加入HEN模組和ISO鏡像加載器,就是這樣。 目前Devhook的最新版本是0.6F。該版本只能在執行在3.10OE版本上,同時僅能模擬官方 韌體2.71-3.11.也許它還能模擬官方韌體 3.40,但也就是到此為止了。官方韌體3.50以 及以上的版本已經徹底改變了加密方式和nids,而目前無人針對這些改變更新Devhook的 代碼。現在Devhook只能執行在PSP1000系列上,鑒於M33自製韌體已經一統天下,Devhook 已經沒有執行的必要了。 Devhook不更新的理由是現在已經是M33自製韌體的時代了。當初開發Devhook的初衷就是 為了應對不斷更新的系統軔體和遊戲。很多遊戲需要最新的系統韌體才能執行。M33的出 現,適時地滿足了這些需求。即使是將來某個遊戲需要官方韌體10.0才能執行,你依然可 以用5.00 M33-6來執行它,除非這個遊戲必須使用10.0裡的某些特性才能執行。 關於Devhook的未來。Mathieulh擁有Devhook的源代碼。他代表軟體的原作者Booster把 這些代碼提供給了Team C+D小組和Prometheus 團隊的開發者們。如果他們中有人更新了 這個軟體,那麼Devhook就能執行在即將登場的HEN之上(針對TA-088v3 和 PSP-300x的版 本),Devhook 將可以讓PSP執行在5.50以上的新韌體下,同時又讓HEN模組和鏡像加載器 依然有效。然而我高度質疑這種情況發生的可能性。為什麼呢?因為5.00 M33-6早已發佈 ,而我敢肯定5.50M33不久就會推出了。當然,我認為Booster不會重新復出了,我也不認 為有任何人能夠再次獲得Devhook的源代碼。 User Mode Exploit(用戶模式溢出漏洞) ================================================= 用戶模式的溢出漏洞了為破解者們提供了訪問PSP RAM中的韌體信息和部分NIDS的機會。 然而這個類型的漏洞並沒有提供直接訪問硬體的權限。 這是因為無論是PSP韌體系統和還是其他系統,還是遊戲或是應用程序,為了保護硬體, 它們的功能都是受限制的。 Kernel Mode Exploit(核心模式溢出漏洞) ================================================= 核心模式的溢出漏洞為破解者提供了訪問硬體的權限。簡單來說就是能夠訪問 Flash0,1,2,3的權限。這意味著可以安裝自製韌體。這也意味著HEN程序將可以執行,同 時讓更多的未經註冊的自製程序執行。 核心模式的溢出漏洞提供了掌握PSP所有資源的完整權限。沒有核心模式的溢出漏洞,也 就沒有HEN的用武之地。 Pre-IPL ================================================= Pre-ipl是PSP在打開電源後第一個執行的東西。它告訴處理器到何處去調用程序載入系統 軔體,Pre-ipl固化在PSP硬體之中,任何系統韌體的更新都無法改變它,pre-ipl採用硬 體編碼的方式寫入到PSP。 Pre-ipl擁有讓PSP從NAND中啟動還是從記憶卡上啟動的裁決權。 目前的情況是,PSP-100x,PSP-200x系列的pre-ipl已經被破解。而PSP-300x和 PSP-2000 TA-088v3使用相同的pre-ipl,但是還沒有能夠導出,因此也無法判斷是否能破 解或是存在溢出漏洞。 IPL ================================================= IPL被稱作「Initial Program Loader」(初始化程序加載器)。IPL是可以通過升級系統 韌體來更新的。 我對IPL瞭解的不多,如果你確實需要的知道相關的內容,我會在這個帖子裡做補充。 Summary(總結) ================================================= 我希望這篇帖子能解答大部分人的疑惑,謝謝。 -- 希望此文能夠給那些爬文苦手的玩家們能夠更清楚一些詞彙所表達的意思以及其內容。 至於沒有手可以苦的玩家們,看的見看不見這篇文就不關咱的事情了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.105.243
KEN50091:我賭這篇文章之後一定還會出現問能不能改了之類的話 05/02 23:05
aifam:直接置底(大心) 05/02 23:09
n64:板標總該看得到了吧...再看不到的話,就...就...就... 05/02 23:11
n64:請他先去換一付眼鏡............. 05/02 23:11
KEN50091:版標之後一樣會有人問:PSP能裝M33沒 能玩ISO沒(嘆) 05/02 23:11
hpo14:韌 ... 不是軔 05/02 23:12
ruemann:其實我覺得存取會比訪問要來得直覺一些 05/02 23:21
cheujimmy:[PSP] 請問3007能改了嗎 聽說好像可以改了 05/02 23:43
final01:這版真多老手愛酸新手 05/02 23:45
MAN5566: ^伸手牌 05/02 23:47
SaiMenZ:推 用心 05/02 23:59
fly9588:其實不是針對新手,是說現在的人發問不是沒問到重點就是沒 05/03 00:15
knowhile:推一樓~~~~~ 不是我們愛酸新手 而是新手太白目 05/03 00:15
fly9588:頭沒尾的,當然也不是每個人一開始就有些程設的底子, 05/03 00:16
fly9588:問題只要態度對,重點標明,能夠讓解答者很容易就知道問題 05/03 00:16
fly9588:出在哪,有能力的大大們都會很樂意去幫忙,不是嗎? 05/03 00:17
fly9588:諷刺的是,現在社會專門培養這些人,只求解不求經過...。 05/03 00:19
yofa:就算大家都在等ISO loader 也沒必要這樣地高調 05/03 00:22
yofa:水球、站內信明明就很好用 05/03 00:23
n64:遇到不低調的有時候不得已也只能幫他D掉了.... 05/03 00:59
fly9588:樓上推XDD 05/03 01:18
sincereonly:版標錯字? 05/03 02:02
iotin:以後遇到不看這篇置底文就亂問的 直接桶最快! 05/03 02:09
eva19452002:[PSP] 有人可以幫改3007嗎? 站內水球連絡 05/03 02:17
aifam:我真的認為,板上的老手們該停下來了,對新來的客氣一點... 05/03 02:26
aifam:如果不爽,那就甚麼都不要告訴他們,對該帖沉默,訓練新手 05/03 02:27
aifam:爬文的技能,如果他有心,應該是觀察得出來才對... 05/03 02:28
biblecross:我記得以前有那種文我都會推 感謝爬文0rz 05/03 02:28
biblecross:怎麼現在大家火氣都這麼大= = 05/03 02:28
aifam:目前板上的文章大致上足以應付90%的問題,如果覺得沒必要答 05/03 02:29
aifam:那就不要答吧,休息一下,等新破解出來再好好討論吧~ 05/03 02:30
n64:已改正錯字....orz.... 05/03 02:38
rex510:那些老手們阿~我覺得不想回答就不要回答阿 沒必要還酸人 05/03 03:13
laocrahc:軍中名言: 阿是有多老?? 要多老有多老!! 05/03 03:41
snakeONE:這文章不錯阿 不知道樓上在吵什麼 05/03 04:04
supermousess:例如-> 小小:請問PSP可以玩ISO了嗎?我是3007 想改機 05/03 06:04
nekomatagi:無視技能點滿就好了XD 05/03 08:19
aifam:不要因為我只針對老人你們就開始兇了,新手一樣表現不好... 05/03 10:03
Kamiyu:轉載"自",不是"至",注意一下^^ 05/03 10:42
songhome:酸了那麼多 換板標之後也沒看到有人問啊... 05/03 11:49
Modchip:老實說,看了推文,我不覺得會哪個新手會被騙啦XD 05/03 12:34
abcqwe:誰當年不是新手...給個溫暖是會.... 05/03 12:53
n64:就讓我用身體來溫暖.....(脫) 05/03 12:56
biblecross:ㄋㄐ:恩六四(脫 05/03 13:00
修改一些文字以及一些排版上面的問題(畢竟是直接 copy & paste 的 囧)
chungmin:老兵:菜就是要學!自己不學怪我嚕? 05/03 15:17
iotin:沉默帖一堆 冶不好吧~~ 05/03 15:19
Modchip:我以前受預士訓要爬電桿,學長示範爬電桿給大家看, 05/03 15:38
Modchip:結果大家因為太陽太大,脖子抬的很酸,索性坐在地上看學長 05/03 15:40
Modchip:在上面講解,結果學長突然不上課了,從上面下來 05/03 15:41
Modchip:大吼了一句:「我還沒教累,你們就看累了,這樣對嗎?」 05/03 15:42
Modchip:我講這個故事,是希望各位新手,既然要玩改機,就要抱著 05/03 15:43
Modchip:學習的心態進來,什麼都想要現成的,那有能力給的人會有 05/03 15:44
Modchip:很大的負擔,久了,會鬧脾氣,大家也就不愉快了... 05/03 15:44
eva19452002:M大例子舉的非常貼切 05/03 16:42
n64:大環境要治的確很難,所以我支持至少從這個溫馨和諧的小小搞基 05/03 17:21
n64:...不是...是改機版先做起,要改變人很難,但是至少討論風氣是可 05/03 17:22
n64:以培養的,老的就別在酸了,新來的也自己認真點,有出現什麼白目 05/03 17:24
n64:行為,就放置play,給板僕處理就好了 05/03 17:24
knowhile:n64大你... 要找ㄋㄐ姐來嗎 = = 還是你要鄭公 05/03 17:53
dreamseed:這篇只是基本的名詞解釋 沒沙咪好吵滴 與改機無直接相關 05/03 20:05
※ 編輯: fly9588 來自: 114.45.101.113 (05/13 01:00)