[5.05] DLC 덤핑하기

DLC를 덤프하는 방법이에요. FTP를 써서 덤프하는 kitchen법이랑 아주 비슷하답니다.

DLC Dumping (with Extra Data):

  1. 원하는 게임을 실행하고 메인 메뉴에서 PS 버튼을 눌러 XMB로 빠져 나온다.
  2. FTP 페이로드를 올린다.
  3. PC에서 파일질라 등으로 플포 IP:1337 로 접속해서 내장 하드 드라이브에 접근한다.
  4. /mnt/sandbox/pfsmnt/에서 마지막이 ‘-ac’로 끝나는 디렉토리들을 PC로 전송한다.
  5. fake pkg generator 패키지에 포함된 orbis-pub-sfo.exe 실행하고 아래와 같이 써 넣는다.
  • category: ‘(PS4) Additional Content’
  • ContentID: 정확한 컨텐트 ID. 예를들어 ‘EP0177-CUSA06211_00-DIVAFT39FUTURE00’
  • 왼편의 Title Text를 누르고 AC title (Default Language)에 DLC의 이름을 넣는다.(예를들어 ‘Hatsune Miku: Project DIVA Future Tone Future Sound’)
  • File -> Save 로 저장하되, 위치는 덤프한 DLC 디렉토리 안의 sce_sys 디렉토리에 param.sfo 이름으로 저장한다. (예를 들어 ‘EP0177-CUSA06211_00-DIVAFT39FUTURE00-ac/sce_sys/param.sfo’)

6. orbis -pub-gen.exe을 실행한 뒤 File -> New Project -> Additional Content Package with Extra Data를 선택한다.
7. Image0을 더블 클릭한 후 열리면 거기에 위의 DLC 디렉토리 안의 모든 내용 파일과 서브 디렉토리를 집어 넣는다. (드롭 다운)
8. 창을 닫고 Commands -> Project settings -> Package 를 누른 뒤, 컨텐트 ID를 쓰고 (예를 들어 EP0177-CUSA06211_00-DIVAFT39FUTURE00) 패스코드를 넣는다. (당근 000… 이겠죠? 원 게임도 이게 같은지 확인하세요.^^)
9. Command -> Build Image 에서 저장할 패스를 지정해 주고 build를 눌러 파일을 만든다.

참 쉽죠?^^

 

DLC Dumping (without Extra Data – DLC unlocks):

이거 할 때는 정확한 컨텐트ID가 필요해요. Playstaion Store 웹에서 DLC를 찾으면 컨텐트ID가 URL에 표시되겠죠?^^ DLC를 선택하고 왼쪽의 사이즈 정보에 파일 사이즈가 없다면 그건 exrtra data가 아니라 unlock DLC라는걸 알 수 있을거에요.^^

또한 PSDLE 웹 브라우저 익스텐션을 써도 돼요. delisted DLCs, promo DLCs 또는 Preorder DLCs 등이 해당되는데 이것들은 pkg 링크는 없지만 정확한 컨텐트ID는 제공된다고 하네요.

 

 <python3를 쓰는 간단한 방법>

1. ez_fake_dlc.py 를 다운 받아서 Fake PKG generator 디렉토리 안에 넣는다.
2. CMD에서 그걸 실행시킨 후 컨텐트ID와 이름을 패러미터로 집어 넣는다.
(예를들어 ez_fake_dlc.py EP9000-CUSA04943_00-ACEUCROWXXXXXXXX “Gravity Rush 2: The Ark of Time – Raven’s Choice”)
3. 그럼 fpkg unlock DLC 파일들이 ‘fake_dlc_pkg’ 디렉토리에 만들어진다.

참 쉽죠?^^

 

<수동 방법>

1. orbis -pub-sfo.exe 을 실행한 후

  • category: ‘(PS4) Additional Content’
  • ContentID: 정확한 컨텐트 ID. 예) ‘UP9000-CUSA03694_00-ACUSCROWXXXXXXXX’
  • 왼편의 Title Text를 누르고 AC title (Default Language)에 DLC의 이름을 넣는다.(예를들어 ‘Gravity Rush 2: The Ark of Time – Raven’s Choice’)
  • File -> Save 로 저장하되, 위치는 아무 디렉토리 안의 sce_sys 디렉토리에 param.sfo 이름으로 저장한다. (예를 들어 ‘DLC_unlock/sce_sys/param.sfo’)

2. orbis -pub-gen.exe을 실행한 뒤 File -> New Project -> Additional Content Package without Extra Data를 선택한다.
3.  Image0을 더블 클릭한 후 열리면 위에서 반든 sce_sys와 param.sfo 파일을 집어 넣는다. (드롭 다운)
4. 창을 닫고 Commands -> Project settings -> Package 를 누른 뒤, 컨텐트 ID를 쓰고 (예를 들어 UP9000-CUSA03694_00-ACUSCROWXXXXXXXX) 패스코드를 넣는다. (당근 000… 이겠죠? 원 게임도 이게 같은지 확인하세요.^^)
5.  Command -> Build Image 에서 저장할 패스를 지정해 주고 build를 눌러 파일을 만든다.

참 쉽죠?^^ 이제 DLC를 마음껏 즐기세요.^^

[5.05] 기존 세이브 파일을 살리려면…[업뎃1]

update1: Summon Night6 Lost Borders (CUSA05630)로 테스트했어요. 완벽하게 되네요.^^

 


 

원본 디스크로 게임을 즐기다가 덤프해서 fpkg파일로 백업을 만들어 플포에 설치하면 기존 세이브가 corrupt로 표시되어 전혀 사용할 수 없었죠?^^ 저도 망해봐서 알아요.ㅠㅠㅠ 그런데 이제 기존 디스크로 즐기던 게임의 세이브 파일을 그대로 사용할 수 있는 방법이 나왔네요.^^

잠시 개념 정리를 위해 설명을 드리자면, 세이브 파일은 keystone 파일과 관련이 있답니다. 이건 각 디스크의 내용 안에 포함되어 있고 업데이트/패치 파일엔 존재하지 않아요. 당근이겠죠? 패치 파일에 이게 있다면 패치 후 세이브를 사용하지 못하게 될테니까요. keystone 파일은 모든 플포 게임에 있는데, 이건 패스코드에 기반되어 만들어지는거랍니다. 그런데 fpkg를 만들 때 패스코드가 바뀌고 -대부분 0000….을 사용하죠?- 그렇기 때문에 게임 타이틀 ID가 같음에도 플포는 이걸 잘못된 세이브 파일로 인지하는거랍니다.^^

그럼 어떻게 하면 될까요? 당근 fpkg를 만들고 거기에 오리지널 keystone 파일을 넣어주면 돼요. 문제는 원래 게임의 패스코드를 알 수 없으므로 만들 때 이걸 넣을 수는 없고 만든 후에 강제로 밀어 넣는 방법을 씁니다.

<방법>

1. fpkg를 만들 때 orbis-pub-gen.exe을 실행한 후 build 누르고 옵션에서 modifiable pkg를 선택합니다. ^^

2. 게임 덤프에서 keystone 파일을 fpkg에 밀어넣습니다. 아래 처럼 해주면 돼요. orbis-pub-cmd.exe 파일이 당근 필요하겠죠?^^

orbis-pub-cmd.exe pkg_file_add –passcode 00000000000000000000000000000000 –force X:\CUSAXXXX-app\sce_sys\keystone sce_sys/keystone X:\<file name>.pkg

* X:\CUSAXXXX-app 에는 덤프한 app 폴더 경로, X:\<file name>.pkg에는 1에서 만든 fpkg 파일의 경로와 파일명을 정확히 써 넣으세요.^^

3. 만든 fpkg를 설치한 후 기존 세이브 파일을 읽어보세요.^^

* 어떤 게임은 세이브데이터를 수정해야 하는 경우도 있다네요. 그러니까 다 성공하는건 아니에요. 세이브 데이터 수정 방법은 알아내는대로 또 포스팅할게요.^^

 

[5.05] fpkg 리팩키저 [업뎃1]

update1: 오해하시는 분들이 계실까봐 분명히 합니다. 이건 official game update pkg 파일을 분해하는게 아니에요. 이미 만들어진 fpkg를 설치할 때 에러를 만나면 그걸 해결하는 방법이랍니다. 패스코드는 당연히 0000…. 이겠죠. 그게 아니라면 fpkg를 만든 사람에게 물어봐야만 해요.^^

 


 

문의하시는 분들이 계시길래 정리합니다.

fpkg를 리팩하는건 아주 쉬워요.  fake pkg generator 묶음에 포함된 orbis-pub-chk.exe나 orbis-pub-cmd.exe로 fpkg 파일을 풀고, 풀면 나타나는 두 개의 폴더 중, Sc0 폴더 안의 내용물은 모두 Image0/sce_sys 안으로 옮겨 넣고, Image0은 CUSAXXXXX-app 혹은 -patch로 바꾸면 돼요. 그리고  genGP4 다시 돌리고 orbis-pub-gen.exe로 다시 fpkg를 만들어 주면 됩니다. 게임 업데이트 파일의 경우 당근 원 게임 fpkg가 필요하겠죠?^^

위의 과정이 어렵다면, 아래의 두 툴들을 사용해 보세요.

1. PS4 PKG Repackager version 6.15.18

Duxa군이 만든거에요. 풀어야 할 fpkg 파일을 같은 폴더에 넣고 진행하세요. 자동으로 할 수 있고 수동으로도 할 수 있어요. 써 보시면 알꺼에요.^^ 풀리고 나면 genGP4-> orbis-pub-gen.exe로 진행하면 돼요.^^

다운로드는 여기입니다.^^

 

 

2. T42-repackager

위의 리패키져를 tooretoo42군이 더 간편하게 만든거에요. 저 툴은 몇 가지 파일들과 폴더 구조를 맞춰서 셋업을 따로 해야만 하는데, 제가 더 간편하게 만들어서 압축했답니다. 걍 압축 파일을 풀고 game 폴더엔 게임 fpkg를, update 폴더엔 해당 업데이트 fpkg를 넣고 t42-repackager.cmd를 실행하면 끝이랍니다.^^

다운로드는 여기입니다.^^

[5.05] 오프라인으로 익스플로잇을… [업뎃2/필독]

update2: 아래의 외부 dns를 사용하지 않아도 돼요. Al-Azif군의 ps4 exploit host 0.4.5를 받아서 PC에서 하던대로 한 번 돌려주면 됩니다. 0.4.5에 캐시를 사용하는 기능이 추가 되었네요.

다운로드는 여기입니다.  윈도우 사용자는 win 써있는 버전 받아서 PC에서 실행하고 나타나는 dns를 플포에 적용시킨 후 한번 실행하면 돼요.^^ 그 후에는 아래처럼 dns를 0.0.0.0으로 변경하고 심지어 인터넷을 비활성 시켜도 별 문제 없이 실행되는군요. 당근 ftp 쓰려면 비활성시키면 안되겠죠?^^

 


 

update1: 매기님 덕에 새로운 사실을 알게 되어 이것 저것 해보다가 완벽한 오프라인 플포 익스플로잇 시스템(?)을 만든 것 같아요. 방법은…

1. 아래 DNS로 설정하고 유저 가이드를 실행해 Al-Azif군의 페이지가 나오면 아무 페이로드나 한번 실행하세염. 뭐 HEN이 젤루 만만하겠죠?

2. 아래 HEN offline 1.6을 호스트로 만드셈 (전 앤드로이드 kws를 활용했어요)

3. 이번엔 플포 브라우저로 접속해 HEN을 한번 먹이세요.

4. network 설정에서 인터넷 셋업으로 들어가서 dns 두 개를 모두 0.0.0.0으로 맞추세염.

5. 플포를 리붓 시켜보세요. 이제 완벽한 오프라인 플포가 된거랍니다.

참고로 network 설정에서 아예 인터넷을 비활성시킬 수도 있는데 그럴 경우 FTP가 안돼요. 하지만 dns를 0.0.0.0으로 만들면 FTP는 잘 되네요.

이렇게 해 놓고, HEN만 필요하면 걍 브라우저만 한번 실행하면 되고, 덤퍼나 FTP가 필요하면 유저 가이드 실행하면 되는군요. 이제 PC니 앤드로이드니 ESP기기… 다 필요없네요.ㅋ  유저가이드만 사용할꺼면 2.3.은 당근 안 해도 돼요.

 


매기님이 이상현상(?)을 댓글로 알려주셔서 제가 좀 더 알아보니 이게 방금 만들어진 최신 기술(?)이었네요. 즉, 브라우저 캐시를 이용해서 오프라인 상태로 익스플로잇을 먹이는거에요.

아래 파일은 HEN 이 가능하게 만든거라는데, 일단 호스트로 돌린 뒤에 한 번 HEN을 실행하면 이 후에 인터넷을 비활성 시켜도 이게 캐시에 적용됩니다. 이건 유저가이드는 아니고 브라우저를 통해서 돌리는거죠.

다운로드는 여기입니다.

 

참고로 매기님이 겪은건 Al-Azif군의 dns 서버, 즉

DNS 1: 165.227.83.14
DNS 2: 108.61.128.158​

이걸 설정해 놓고 유저가이드에 들어갔다가 나온 후에 익스플로잇 페이지가 캐시에 저장되어서 심지어 플포의 인터넷 연결을 비활성 시켜도 계속 유저 가이드에 이게 나오는 현상이었답니다.

그런데, 지금 캐시에 저장되어 더 이상 외부기기가 필요 없는 오프라인 익스플로잇이 개발된 것이죠. Al-Azif군이 자신의 DNS 서버에 이걸 이미 적용한건지도 모르겠어요.^^ FTP는 사용할 수 없어요. 그리고 Al-Azif군의 dns 서버를 사용하고 싶은 분은 위의 방법대로 하면 됩니다. 설정해 놓고 접속한 후 인터넷 비활성 시키는거죠.^^

참고로 유저 가이드에 저장된 것을 다시 없애려면, 넷웍 기능을 자동으로 설정해서 활성화 시킨 후에 진짜 손휘의 유저 가이드에 접속한 뒤 옵션 버튼 누르고 refresh해주면 됩니다.