[PS3 ] PSJB的program code dump(中文不知道怎麼翻)
http://www.ps3hax.net/2010/08/ps-jailbreak-code/
底下二進位碼貼了也沒用,我也不是compiler,有興趣的人可以自己去買IC燒燒
看。
So what does this mean? Disane has summed it up below:
This is the disassembled PPC code more like the shell code that is
being injected. The best way would be to use the lv2 dump and this to
figure out how the stack overflow exploit works in the USB buffer of
the PS3 after that it can be reproduced on any FW. On both slim and
fat PS3s.
The JIG ID is probably passed to trigger some code pathern which
the Configuration Descriptor overflows and injects the shell code
after that the code gets executed. The shell code patches lv2 to run
fselfs and all kinds of interesting flags which I haven't noticed yet
******
跟我之前猜得差不多,就是利用和緩衝區溢位非常類似的堆疊溢位攻擊方式將攻
擊程式碼注入目標位置然後蓋掉program pointer 的值,讓他指到自己要執行程
式的開頭,就成功了。
只能說這是 C++語言的原罪,然後$ONY被婊了,因為這套程式語言對於記憶體的
管理太糟糕,緩衝區溢位、堆疊溢位這種鳥事已經是見怪不怪了。任天堂是自己
笨寫那種兩光的數位簽名驗證被抓到漏洞,這是$ONY可以說是相當無辜的說。
按照上面的說法, USB buffer 這個東西到底是在硬體層還是軟體層將成為關鍵
,如果是在硬體層的話$ONY只能在新機種上修改硬體設計才能反制了,不然單靠
更新韌體可能力有未逮。
--
○ ____ _ _ _ _ ____ _ _ ____ _____ ____
。 ★(_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \
o _)(_ ) ( \ / )__) ) ( )( )(_)( ) / ● ‧
(____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_) ★
o
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.61.141
→
08/29 11:13, , 1F
08/29 11:13, 1F
→
08/29 11:16, , 2F
08/29 11:16, 2F
→
08/29 11:24, , 3F
08/29 11:24, 3F
→
08/29 11:24, , 4F
08/29 11:24, 4F
推
08/29 11:40, , 5F
08/29 11:40, 5F
→
08/29 11:41, , 6F
08/29 11:41, 6F
→
08/29 11:43, , 7F
08/29 11:43, 7F
→
08/29 11:43, , 8F
08/29 11:43, 8F
→
08/29 11:44, , 9F
08/29 11:44, 9F
→
08/29 11:45, , 10F
08/29 11:45, 10F
推
08/29 11:47, , 11F
08/29 11:47, 11F
→
08/29 11:49, , 12F
08/29 11:49, 12F
→
08/29 12:09, , 13F
08/29 12:09, 13F
→
08/29 12:17, , 14F
08/29 12:17, 14F
→
08/29 13:00, , 15F
08/29 13:00, 15F
→
08/29 13:01, , 16F
08/29 13:01, 16F
推
08/29 19:01, , 17F
08/29 19:01, 17F
→
08/29 19:11, , 18F
08/29 19:11, 18F
推
08/30 07:17, , 19F
08/30 07:17, 19F
→
08/30 07:18, , 20F
08/30 07:18, 20F
推
08/30 09:35, , 21F
08/30 09:35, 21F
推
08/30 11:19, , 22F
08/30 11:19, 22F
→
08/30 21:35, , 23F
08/30 21:35, 23F
→
08/30 21:36, , 24F
08/30 21:36, 24F
→
08/30 21:37, , 25F
08/30 21:37, 25F
→
08/30 21:38, , 26F
08/30 21:38, 26F
→
08/30 21:39, , 27F
08/30 21:39, 27F
→
08/30 21:40, , 28F
08/30 21:40, 28F
→
08/30 23:10, , 29F
08/30 23:10, 29F
推
08/30 23:33, , 30F
08/30 23:33, 30F