2011-01-07 오전 4:23:19 Hit. 4005
1. Open EBOOT.BIN in a hex editor of your preference. -통과
2. In EBOOT.BIN, look at the SELF control info, if you see anything resembling the game titleid, it's an NPDRM SELF and this guide won't work, give up. -통과
3. Use readself on EBOOT.BIN to get information about the encrypted metadata sections.
4. unself EBOOT.BIN eboot.elf
http://psgroove.com/content.php?610-Tutorial-How-to-Decrypt-Your-Own-EBOOT.BIN-s-or-SELF-Files-in-Windows
여기를 따라하면 EBOOT.BIN파일을 ELF파일로 바꿔줄 수 있다.
5. Open eboot.elf in a hex editor of your preference. -통과
6. In eboot.elf, go to every encrypted metadata section (now decrypted), copy its data, and replace the encrypted data in EBOOT.BIN.
hex를 잘 모르기에 제가 파악한 부분만 적어봅니다.
Cygwin 창에서
readself EBOOT.BIN를 치면 파일정보가 주르륵 나옵니다
Sections Offset Length Key IV SHA1 00000000_00000980 00000000_01772468 006 007 000 00000000_01780980 00000000_0014cf5c 014 015 008 00000000_018cd8dc 00000000_00000000 022 023 016 00000000_018cd8dc 00000000_00000000 030 031 024 00000000_018cd8dc 00000000_00000000 038 039 032 00000000_018cdb14 00000000_000052a6 -01 -01 040 00000000_018d2f08 00000000_00000800 -01 -01 046
이 부분에서 첫번째 줄의 980 / 1772468 숫자가 중요합니다(당연히 16진수이겠죠)
BIN파일과 ELF파일을 HxD(아무 Hex Editor)로 엽니다.
ELF파일은 offset이 0부터 시작하지만 사실은 980부터 시작하는겁니다
980을 계속해 계산해가면서 작업하기 귀찮아
저는 이런편법을 사용했습니다.
[BIN파일의 0번부터 97F번까지의 데이터를 복사해 ELF데이터 앞에 넣어주면 980을 계속 빼주면서
계산할 필요없이 BIN의 980은 곧 ELF의 980번이 되네요.]
offset 980부터 +1772468 번까지의 ELF 데이터를 BIN파일에 붙여넣어 줍니다.
(윈도우 계산기로 980+1772468 = ?
1773448이 아닙니다. 16진수계산을해야겠죠
980+1772468 = 1772de8 이 되겠네요)
HxD에서 Ctrl+E를 사용하면 편리합니다
그다음 두번째 줄
1780980번부터 +14cf5c번까지의 ELF 데이터를 BIN 파일에 붙여넣어 줍니다.
Section header offset size compressed unk1 unk2 encrypted 00000000_00000980 00000000_01772468 [NO ] 00000000 00000000 [YES] 00000000_01780980 00000000_0014cf5c [NO ] 00000000 00000000 [YES] 00000000_018cd8dc 00000000_00000000 [NO ] 00000000 00000000 [YES] 00000000_018cd8dc 00000000_00000000 [NO ] 00000000 00000000 [YES] 00000000_018cd8dc 00000000_00000000 [NO ] 00000000 00000000 [YES] 00000000_0186ced4 00000000_00000008 [NO ] 00000000 00000000 [N/A] 00000000_01772d80 00000000_00000028 [NO ] 00000000 00000000 [N/A] 00000000_01772da8 00000000_00000040 [NO ] 00000000 00000000 [N/A]
encrypted 부분이 Yes라 되어있는 부분만을 데이터 교체 해주는 건지 전부 다 해주는건지
이부분은 잘 모르겠습니다 도움이 필요합니다.(전부다 교체해주는 것이 맞는거 같네요)
아무튼 이런식으로 데이터를 싹 교체해주고 BIN파일을 저장해주면 됩니다.
7. In EBOOT.BIN, change SELF header to indicate it's FSELF.
이부분을 찾느라 며칠 걸렸네요.
I assume you are using HxD. (STRG / CTRL)
Goto Offset 0x08 in EBOOT.BIN (STRG-G 8) (00 07 is Retail for 3.50, 80 00 is DEVKIT)Change the two bytes from 00 07 to 80 00
8. In EBOOT.BIN, change SELF section headers that are marked as encryptedto say they are not encrypted. (01 is encrypted, 02 is not encrypted)
Goto 2AF in EBOOT.BIN (STRG+G 2AF)Change the Byte from 01 to 02Goto from 2AF + 20 (STRG+G 20 from 2AF the current offset) (to 2CF)Change the Byte from 01 to 02Do that in total 5 times till you reach offset 32F (5 Changes)(Offsets are 0x2AF / 0x2CF / 0x2EF / 0x30F / 0x32F)
이렇게 파란글씨에 유념하여 수정해주면 fself문제는 해결되는 듯 싶습니다.
8. In EBOOT.BIN, change SELF section headers that are marked as encrypted to say they are not encrypted. - 위해서 한절차에 의해 통과
9. If the game is a newer SDK version (like GT5, which is 3.50), in EBOOT.BIN, find the .sys_proc_param segment and change the SDK version to something earlier, such as 3.41. This will probably cause crashes in games that actually use newer SDK features that are not available in earlier SDK versions.
이부분이 가장 큰 문제입니다. 도움이 필요해요 이것만 해결하면 다 될거 같은데 에휴....
어쎄신 크리드 2 한글판 한번 혼자힘으로 돌려보겠다고 며칠간 쌩쑈를 하고있네요.
10. Save EBOOT.BIN11. Cross fingers, run game, hope it works.
불량게시글신고
·댓글