디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[스압]포켓몬스터 선물서버 개발기 - 4 (1부 끝)

manatails갤로그로 이동합니다. 2016.02.06 19:59:59
조회 31714 추천 74 댓글 44
														

1편 https://gall.dcinside.com/board/view/?id=pokemon&no=3094527

2편 https://gall.dcinside.com/board/view/?id=pokemon&no=3094529

3편 https://gall.dcinside.com/board/view/?id=pokemon&no=3094530

4편 https://gall.dcinside.com/board/view/?id=pokemon&no=3094532


--------3편에서 계속---------




viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffcc6de1cf96025dea7b7c4c92dc6ddb9e7830eae8fa5921c727218



최종적으로 흐름은 이정도로 확인되었습니다. 선물 하나 받겠다고 산으로 가네요

fushigi 와 npfl, npdl 서버는 닌텐도에서 순서대로 접속하기에 한 서버에서 구현하는것이 가능하지만

nppl과 nasc는 임의로 접속하기때문에 무조건 다른 서버에서 돌려줘야 합니다. 그러므로 최소 3대의 서버가 필요...


여튼 이제 최종단계인 npdl 서버에서의 선물파일을 분석해 보았습니다.

이만하면 평문으로 보내겠지 라고 생각했지만



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffc878d4c956e2bd9a4b9a3c42591e4174a5eccc08c4837



암호화가 되어있네요...



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffc878d4c956e2bd9a4b9a3c52cc6b4eb4fbcc934e15ac0



SpotPass에서 사용되는 BOSS 형식으로 인코딩이 되어 있는데
BOSS 서비스는 아무도 분석한적도 없습니다.



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffc878d4c956e2bd9a4b9a3c824c6bbc30713946b6dcf28



그래도 다행이 헤더파일의 형식은 공개되어 있네요.

하지만 이걸 해독할수 있는 프로그램은 없기에

또 직접 만들었습니다.



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffc878d4c956e2bd9a4b9a3c87896e421dfea7867dbb6f3




닌텐도 3DS의 AES 암호화는 전용 AES 칩에서 구현되며 암호화/복호화 키는 일반적으로 구해낼 수가 없습니다.

그래서 홈브루를 만들어서 커널핵스로 권한을 높인 다음 암호화 서비스를 강제로 뚫어서 칩에 접근한 다음 해독하는 방식으로 구현하였습니다.

AES-CTR 방식으로 암호화 한 것이고 헤더가 끝난다음 12 바이트가 CTR의 첫부분, 빅 엔디안 1 이 CTR의 꼬리라고 하였으므로

해당 파일은 AES칩의 개인키와 CTR 의 시작점 58 9A A6 73 5B EA D2 47 99 63 80 42 E7 01 00 00 00 으로 복호화가 가능합니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffcc6de1cf96025dea7b7c4c92dc6ddede3800dae8af0c41c727218



몇번의 시행착오 끝에 성공적으로 복호화 하였습니다.
왼쪽이 암호화된 파일, 오른쪽이 복호화된 파일입니다.





viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d106219a53075e30e88a1ffcc6de1cf96025dea7b7c4c92dc6ddede1870cfa8ff4c11c727218


영문판 아마루스와 한글판 메리프의 복호화된 선물파일입니다.

기본 형식은 동일하고 전달하는 메시지 아래에 레벨, 기술 등등 값들이 들어가 있습니다.

한글 메세지는 인코딩 때문에 깨져서 여기서는 제대로 안 보입니다.

여튼 선물을 만들어낼 준비는 다 되었습니다. 이제 3DS로 선물을 받아봅시다.





며칠간의 고생 끝에 드디어 닌텐도 배포서버가 아닌 제 서버에서 직접 주는 선물 아마루스입니다.
코드 MANATEE 를 입력하면 선물을 받을 수 있습니다.

하지만 선물파일 자체도 RSA 서명이 되어있기 때문에 이미 배포된 선물이 아닌 임의의 선물을 만들려면 더 많은 단계가 필요해 보입니다.

그부분은 2부에서 다시 확인하도록 하겠습니다


참고로 선물서버 에뮬레이터의 소스코드와  닌텐도 BOSS 형식 AES-CTR 복호화 툴의 소스코드도 조만간 블로그와 해외 포럼을 통해 공개할 예정입니다.

매너티는 최고 존엄입니다


추천 비추천

74

고정닉 1

4

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
뉴스 미르시티 구경도? 포켓몬 레전드 Z-A 게임스컴서 시연 게임메카갤로그로 이동합니다. 25.07.20 11 0
공지 DLC 남청의원반 백과사전 1판 [69] 무우우마갤로그로 이동합니다. 23.12.18 72257 148
공지 DLC 벽록의가면 백과사전 2판 [19] 무우우마갤로그로 이동합니다. 23.10.02 33894 11
공지 스칼렛/바이올렛 실전 배틀 백과사전! 1판 [40] 무우우마갤로그로 이동합니다. 22.12.02 67435 35
공지 테라 레이드배틀 완전 공략! 1판 [45] 무우우마갤로그로 이동합니다. 22.12.02 78769 43
공지 스칼렛 & 바이올렛 大 백과사전 2판 [59] 무우우마갤로그로 이동합니다. 22.12.02 77175 62
공지 스칼렛 & 바이올렛 大 백과사전 1판 [102] 무우우마갤로그로 이동합니다. 22.11.21 168194 114
공지 스칼렛바이올렛 자주묻는 질문 QnA. 1판 [92] 무우우마갤로그로 이동합니다. 22.11.16 62058 63
공지 포켓몬스터 갤러리 통합 공지 - 대 백과사전 모음 [122] 무우우마갤로그로 이동합니다. 22.11.02 54080 40
공지 포켓몬스터 갤러리 이용 안내 [8526/1] 운영자 13.10.01 250469 576
11956763 포켓몬 이름중에 제일 멘헤라같은 이름 멀까요 [2] ㅇㅇ(118.235) 17:15 12 0
11956762 포프에서 포챔스 인겜 풀겟디 [2] naga2갤로그로 이동합니다. 17:15 12 0
11956761 나쁜놈들 샤미미드갤로그로 이동합니다. 17:15 4 0
11956760 레드카드 질문 포갤러(125.248) 17:15 8 0
11956758 유니온써클 할 사람 [2] 개지우갤로그로 이동합니다. 17:02 23 0
11956757 포켓몬이 되고 싶다 [6] 샤미미드갤로그로 이동합니다. 16:57 46 0
11956755 망나뇽 흑마 이런애들한테 앵콜은 왜준거냐 ㅅㅂ 포갤러(118.235) 16:52 16 0
11956753 포켓몬 레드부터 시작해야하나 [5] 포갤러(210.223) 16:50 36 0
11956752 이거 저임 [6] 봄솔갤로그로 이동합니다. 16:49 49 0
11956751 나는 빨리 이 만와의 완결을 보고싶다 [1] 님피아동굴탐험대갤로그로 이동합니다. 16:46 51 0
11956749 소실 첨 해보는데 [1] 매일갤로그로 이동합니다. 16:45 26 0
11956748 요즘 애니도 포켓몬 울음소리 지이름으로내나 [3] waagh(175.120) 16:44 46 0
11956747 포고<<- 정공농도 개높음ㄹㅇ Dd(39.7) 16:42 29 0
11956745 근데 포고는 왜 암컷 잡으려 하는 거임? [1] 심심갤로그로 이동합니다. 16:41 27 0
11956744 내가 실수로 바이올렛 합본판 반쪽짜리를 구매했는데 [3] 포갤러(116.122) 16:37 45 0
11956743 애니에서 인간형 푸키들 울음소리 어떰? [3] ㅇㅇ갤로그로 이동합니다. 16:36 39 0
11956742 포고에서만 얻을 수 있는 희귀 이로치들 [2] ㅇㅇ(218.52) 16:36 46 0
11956740 님들이 생각하는 레이팅 일반룰 뉴비절단기 뭐같음 [11] 님피아동굴탐험대갤로그로 이동합니다. 16:34 70 0
11956739 xy 스토리팟 추천좀 두자리 남았음 [5] ㅇㅇ(210.99) 16:33 44 0
11956738 좃켓몬고그거아직도함? [5] 민티갤로그로 이동합니다. 16:33 38 0
11956737 난 사실 물/땅에 대한 옅은 로망을 가지고있음. [4] 모던워페어갤로그로 이동합니다. 16:32 43 0
11956736 각자 최애 메진몬 하나씩 알려주라 [13] 포갤러(118.235) 16:29 57 0
11956735 니삭스는왤캐꼴리는거지... [2] 펠리슈.갤로그로 이동합니다. 16:29 37 0
11956734 포팔이 있나요 포갤러(180.70) 16:26 23 0
11956731 암컷꾸왁스떳다ㅋㅋ Shiron갤로그로 이동합니다. 16:24 33 0
11956730 메가눈여아는 과연 좋을까???? [1] ㅇㅇ(39.7) 16:24 27 0
11956729 오늘은 지꾸왁스 데이 [6] 이올브갤로그로 이동합니다. 16:22 55 0
11956728 7천원 사냐? [4] ㅇㅇ(39.7) 16:20 47 0
11956726 포갤하이 [2] 적폐츄갤로그로 이동합니다. 16:18 22 0
11956724 붕근 아처팟 왤케 구리지 [1] 민티갤로그로 이동합니다. 16:14 16 0
11956723 지라치라미에몽가가 왜 멘헤라포켁몬이지 [2] 다꼬리갤로그로 이동합니다. 16:13 42 0
11956722 포애니 이향 셀화 ㅇㅇ(59.3) 16:12 28 0
11956721 오늘 작업실 이사하는디 집주인이 20만원짜리 침대 쾌척하네 [2] 모던워페어갤로그로 이동합니다. 16:11 30 0
11956720 솔직히 메진몬 포챔 들어와도 어써같은애 이길수있나 [16] 포갤러(118.235) 16:09 72 0
11956718 엔조이포켓몬 [4] 다꼬리갤로그로 이동합니다. 16:07 49 0
11956714 포켓몬 살까 하는데 가장 최신거 사면됨? [1] 포갤러(211.235) 16:00 26 0
11956713 7세대 기준 메진몬 4황 보메캥팬 맞냐 [8] 포갤러(118.235) 15:59 47 0
11956712 한카 10세대에서 용춤배우면 좋겠다 [1] Milky_Way갤로그로 이동합니다. 15:57 26 0
11956711 포고할만큼했다 [2] 라타갤로그로 이동합니다. 15:56 40 0
11956710 do랑 pt 둘중에 하나하면 뭐가맞음? [4] ㅇㅇ(1.230) 15:56 19 0
뉴스 ‘채무의 아이콘’ 임채무 “두리랜드 빚 190억, 이자만 한 달에…” 디시트렌드 07.18
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2