PS3 플래쉬 파일, METLDR 파일, 그리고 eEID0 덤프 파일 추출
지난 튜토리얼에서 PS3에 Red Ribbon 리눅스 설치 및 로그인 성공까지 해보았습니다.
이번 시간에는 본격적으로 PS3 플래시 파일을 덤프하고,
플래시 파일에서 METLDR 파일을 덤프하고,
METLDR 파일에서 eEID0 파일을 덤프하는 방법을 배우도록 하겠습니다.
아래 미디어파이어 링크로 첨부파일을 열어보시면 이번 튜토리얼에 필요한 파일들과 리눅스 배포판을 얻으실 수 있습니다.
(PS3 플래시 파일 추출하기)
* 플래시 파일을 추출하는 방법은 여러가지가 있습니다. 대표적인 방법으로는 PS3를 Factory Service Mode로 전환시켜서,
PS3의 하드웨어 접근을 하는 방법이 있습니다. Factory Service Mode는 PS3 Jig이나 특수 동글이로 진입이 가능했었습니다.
* 그러나, FactoryServiceMode-v0.2이라는 PS3 프로그램으로 그러한 버거운 일들을 알아서 해결해 주고,
* Factory Service Mode 모드 전환 역시 쉽게 가능해졌습니다.
(PS3 공장서비스 모드로 진입)
1. 첨부파일에서 FactoryServiceMode-v0.2 폴더에서 FactoryServiceMode.gnpdrm.pkg 파일을 USB 메모리 스틱에 넣습니다.
* FactoryServiceMode.gnpdrm.pkg는 CEX 기기 전용 Factory Service Mode 프로그램입니다.
* FactoryServiceMode.pkg는 DEX 기기 전용 Factory Service Mode 프로그램입니다.
2. PS3를 부팅하고 USB 메모리 스틱을 꽃고 Game 탭에 Install Package file에서 FactoryServiceMode를 설치하고 실행합니다.
* PS3 부팅 시, Petitboot으로 부팅되시는 분들은 Boot to GameOS로 다시 부팅해주세요.
* 실행을 하게 되면, PS3가 자동적으로 재부팅하게 됩니다.
* 다시 부팅되었을 때 화면 오른쪽 하단에 빨간 색 사각형 박스가 뜨면서 Factory Mode라고 표시가 되면 성공입니다.
3. 이제 PS3에서 USB 메모리 스틱을 뽑고 강제 종료해주세요.
4. 컴퓨터에 USB 메모리 스틱을 다시 꽃으면, LV2diag_exit.self라는 파일이 새로 생겼습니다.
* 이 파일은 공장서비스 모드 탈출용 프로그램입니다.
* 그러나, 본 튜토리얼은 플래시 추출 프로그램에서의 탈출 기능을 쓸 것이니
* 만에 하나를 대비해 따로 안전한 곳에 보관해주세요.
(PS3 공장서비스 모드를 이용한 PS3 플래시 파일 추출)
1. USB 메모리 스틱 안에 있는 내용물들을 다 지워주세요.
2. 첨부파일에서 JAICRAB_PRELOADER_ADVANCE_v31 폴더에 있는 내용물들을 USB 메모리 스틱에 넣어주세요.
3. USB 메모리 스틱에 넣은 내용물 중에 advance.cfg라는 파일을 Notepad로 열어주세요.
* 파일을 열어보시면 맨 윗 줄에서 두번째 칸에 이런 부분이 보일 껍니다.
########################################################
#Backup "rflash" to "/dev_usb000/Backuprflash.bin"
# 0 = Disabled
# 1 = 16MB Nor models and first 16MB from NAND models.
# 2 = 16MB Nor models and 256MB from NAND models.
;2
이 부분에서 ;2라는 공간이 있지요?
PS3 신형 슬림 모델이나
구형 PS3 모델 CECHA, CECHB, CECHC, CECHE, CECHG를 소유하고 계시는 분들은 ;2로 그대로 내버려두세요.
구형 PS3 모델 CECHH, CECHJ, CECHK, CECHL, CECHM, CECHP, CECHQ를 소유하고 계시는 분들은 ;1로 바꾸고 저장을 해주세요.
4. PS3에 USB 메모리 스틱을 맨 오른쪽 포트에 넣고 전원을 켜주세요.
* PS3가 Factory Service Mode로 전환되었으니, PS3 XMB 메뉴로 부팅이 되지 않고,
* 초록 불이 깜박 깜박하기 시작합니다. 다시 빨간 불로 돌아왔으면 PS3 플래시 파일이 추출이 된겁니다.
* USB 메모리 스틱에 LED 빛을 낸다면, PS3와 같이 깜박 깜박하게 될껍니다.
* 빛이 깜박깜박 해지는 순간이 바로 PS3 플래시 파일을 추출하고 있다는 증거입니다 ㅇㅅㅇ
5. PS3가 다시 빨간 불 상태로 돌아왔으면, USB 메모리 스틱을 다시 컴퓨터에 넣습니다.
* USB 메모리 스틱 안에 들어가보면, 변한 게 없을 겁니다.
* 왜냐하면, 추출된 플래시 파일이 시스템 숨김 파일로 안전하게 보관되어 있기 때문입니다.
* 윈도우를 쓰고 계시면, 브라우저 메뉴에서 구성 -> 폴더 및 검색 옵션 -> 보기 탭
-> 고급 설정에서 보호된 운영 체제 파일 숨기기(권장) 을 체크해제하시면,
USB 메모리 스틱에서 Backuprflash.bin라는 PS3 플래시 파일이 보이게 됩니다.
(중요 주의사항!) 이 Backupflash.bin을 컴퓨터 하드 드라이브에서 안전한 곳에 꼭 반드시 반드시 백업해주세요!!
* 다시 CEX 기기로 재 컨버팅하고 싶을 때 필요합니다!
* 저처럼 실수로 지워버리면, DEX 플래시에서 CEX 플래시로 재구성하는 방법이 나오지 않는 이상,
영원히 DEX 기기를 써야합니다 -ㅁ-
* 이제 PS3 CEX 플래시 파일을 추출하는 데 성공했습니다! *
(PS3 플래시 파일에서 METLDR 파일을 추출하기)
* 이제 플래시 파일에서 METLDR 부분을 파일로 추출 시작하도록 하겠습니다. *
1. 첨부 파일에서 CEXDEX 폴더에 있는 CEX2DEX.exe를 실행해주세요.
2. NOR/NAND Flash Dump 부분에 ...버튼을 눌러서, PS3 플래시 파일을 찾도록 합니다.
3. 파일을 찾았으면, Extract METLDR 버튼을 눌르면, METLDR 파일을 저장할 곳을 묻습니다.
* 파일 이름을 METLDR이라고 지정해주세요.
* (꼭 필수입니다!!! 다른 파일이름은 METLDRPWN 프로그램 사용에 오류 발생이 일어납니다.)
* PS3 플래시 파일과 같은 곳에 저장해주세요.
** 만약에 METLDR 추출에 에러가 뜬다면, PS3 플래시 파일이 온전치 못하게 추출이 됐거나, 손상이 된 경우입니다.
** 다시 추출을 하고 METLDR 추출을 해주세요.
*** 추출된 METLDR 파일은 대략 58KB 크기입니다.
* 이제 PS3 플래시 파일에서 METLDR 파일을 추출하는 데 성공했습니다! *
(PS3 Red Ribbon 리눅스에서 METLDRPWN을 이용한 eEID0 파일 추출)
1. USB 메모리 스틱에 있는 advance.cfg 파일에 가서 아래 사항을 바꿉니다.
########################################################
#Backup "rflash" to "/dev_usb000/Backuprflash.bin"
# 0 = Disabled
# 1 = 16MB Nor models and first 16MB from NAND models.
# 2 = 16MB Nor models and 256MB from NAND models.
;2 <----- 이 부분을 0으로 맞춰주세요
맨 밑으로 스크롤 해서 아래 항목을 찾아서 바꿉니다.
########################################################
#Service MODE function
# 0 = Nothing
# 1 = Exit Service mode
# 2 = Entering in Service mode. (need lv1 patch or JFW MA)
;0 <----- 이 부분을 1으로 바꿔주세요.
** 이 부분이 공장서비스 모드 탈출 기능입니다.
* 윗 항목들을 바꿨으면, 저장을 하고 PS3의 맨 오른쪽 USB 포트에 연결을 하고, 전원을 킵니다.
* 다시 PS3가 빨간 불 상태로 돌아왔다면, USB를 빼고 다시 전원을 켜주세요.
* 이제 PS3는 다시 원래 PS3 정상 상태로 부팅이 되겠습니다.
2. 컴퓨터에 다시 USB 메모리 스틱을 넣고, 내용물들을 전부 지우도록 합니다.
3. 첨부파일에서 metldrpwn 폴더를 통째로 USB 메모리 스틱에 넣습니다.
4. USB 메모리 스틱에 넣어진 metldrpwn 폴더 안에 추출된 METLDR 파일을 집어넣습니다.
5. USB 메모리 스틱에 넣어진 metldrpwn 폴더 안에 run.sh이라는 파일을 Notepad로 열어주세요.
6. /home/glps3/dump_eid0.bin이 부분을 찾습니다.
* /home/(사용자 이름)/Desktop/dump_eid0.bin으로 수정하고 저장을 합니다.
** 제가 eEID0 파일을 추출할 때 생기는 경로를
** 여러분이 설치를 할 때 정했던 아이디로 새로 수정하여 추출 파일을 얻을 수 있도록 수정하는 작업입니다.
7. PS3에 키보드와 마우스를 연결합니다.
* 방향키와 Enter키, Esc 키로 PS3 XMB 메뉴를 이동하고 실행 또는 취소 할 수 있습니다.
8. PS3에서 Game 탭에서 Boot OtherOS, Reboot 프로그램을 순차적으로 실행시켜서, Petitboot 리눅스 부트로더로 진입합니다.
9. Red Ribbon 리눅스를 부팅하고, 리눅스 설치하면서 설정한 아이디 및 비밀번호로 로그인해주세요.
10. 리눅스 부팅이 되었다면, METLDR 파일이 든 USB를 PS3에 연결해주세요.
11. 그럼 USB 메모리 스틱이 삽입되었다는 메세지가 나옵니다. OK를 눌러 메모리 스틱을 엽니다.
12. 안에 있는 내용물들을 바탕화면에 넣도록 합니다.
13. 화면 왼쪽 상단에 하얀색 테두리를 가진 검은색 상자 아이콘이 있습니다. 더블 클릭해주세요.