디시인사이드 갤러리

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

갤러리 본문 영역

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

manatails갤로그로 이동합니다. 2016.02.06 19:59:59
조회 31248 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
공지 DLC 남청의원반 백과사전 1판 [69] 무우우마갤로그로 이동합니다. 23.12.18 39067 142
공지 DLC 벽록의가면 백과사전 2판 [20] 무우우마갤로그로 이동합니다. 23.10.02 19292 11
공지 스칼렛/바이올렛 실전 배틀 백과사전! 1판 [39] 무우우마갤로그로 이동합니다. 22.12.02 53855 35
공지 테라 레이드배틀 완전 공략! 1판 [45] 무우우마갤로그로 이동합니다. 22.12.02 62496 42
공지 스칼렛 & 바이올렛 大 백과사전 2판 [59] 무우우마갤로그로 이동합니다. 22.12.02 63015 59
공지 스칼렛 & 바이올렛 大 백과사전 1판 [100] 무우우마갤로그로 이동합니다. 22.11.21 148238 113
공지 스칼렛바이올렛 자주묻는 질문 QnA. 1판 [89] 무우우마갤로그로 이동합니다. 22.11.16 50327 62
공지 포켓몬스터 갤러리 통합 공지 - 대 백과사전 모음 [122] 무우우마갤로그로 이동합니다. 22.11.02 39440 34
공지 포켓몬스터 갤러리 이용 안내 [7298/1] 운영자 13.10.01 238791 563
11436135 날씨부정 특성 있으면 ㅇㅇ갤로그로 이동합니다. 15:16 0 0
11436134 유나마릴리왜케좋음 [1] 레오온갤로그로 이동합니다. 15:16 6 0
11436133 결국 상대 읽고 명상 쌓은게 승리까지 간듯 포갤러(175.122) 15:16 5 0
11436132 대 지 석 D아미갤로그로 이동합니다. 15:16 1 0
11436131 우레 머죠 ㅋㅋㅋㅋㅋ 영물갤로그로 이동합니다. 15:16 2 0
11436130 이건 ㄹㅇ날치머변수가다했다 [2] 미샤리갤로그로 이동합니다. 15:15 14 0
11436129 그래서 포부이 몇명참여함 ㅇㅇ갤로그로 이동합니다. 15:15 2 0
11436128 GBC 포켓몬 골드 북미판 국내에 있나? ㅇㅇ(182.228) 15:15 2 0
11436127 진짜 대지석ㅋㅋㅋㅋㅋㅋ 토애갤로그로 이동합니다. 15:15 3 0
11436126 헤어지자고말하려 오늘 [4] 마자용♂갤로그로 이동합니다. 15:15 10 0
11436125 명경기다ㅋㅋㅋ 심란한오리갤로그로 이동합니다. 15:15 4 0
11436124 육성으로 와 나옴 티라노다리두개라잘섬갤로그로 이동합니다. 15:14 5 1
11436123 와이걸이겨 미샤리갤로그로 이동합니다. 15:14 6 0
11436122 대지석ㅋㅋㅋㅋㅋㅋ [2] 헤르메스레이갤로그로 이동합니다. 15:14 26 1
11436121 지금부터 우레 찬양을 시작합니다 포갤러(175.122) 15:14 1 0
11436120 캬 눈을뜨네 슈퍼착지갤로그로 이동합니다. 15:14 1 0
11436119 이럼 아까 급소 맞은게 좀 슬픈가 슈퍼착지갤로그로 이동합니다. 15:14 6 0
11436118 타불페테파라블레이즈 기배는 어케할까 ㅇㅇ갤로그로 이동합니다. 15:13 9 0
11436117 이걸 우레가? 포갤러(175.122) 15:12 3 0
11436116 넷플로 이거 나온다 함 [3] hagan갤로그로 이동합니다. 15:10 43 1
11436115 솔랭 초전포 머가좋음 [5] Kirschblute갤로그로 이동합니다. 15:10 39 0
11436114 ㄹㅇ 타불페테 파라블레이즈<=그나마 코라이돈과 맞설수잇는희망이네 [6] ㅇㅇ갤로그로 이동합니다. 15:09 37 0
11436113 분배의보법이다르네… 토애갤로그로 이동합니다. 15:08 15 0
11436112 아니 내구 ㅅㅂ ㅋㅋㅋ D아미갤로그로 이동합니다. 15:06 17 0
11436111 날치머뭐임 토애갤로그로 이동합니다. 15:06 25 0
11436110 잘잣다 [10] 레오온갤로그로 이동합니다. 15:06 31 0
11436109 난수로버틴건가 [1] 미샤리갤로그로 이동합니다. 15:05 23 0
11436108 날치머 저거뭐냐 ㅇㅇ갤로그로 이동합니다. 15:05 8 0
11436107 아니 1위협이라 해도 저걸 견딤? RaidL갤로그로 이동합니다. 15:05 19 0
11436106 날치머 내구 뭐냐고~ 포갤러(175.122) 15:05 7 0
11436105 타불페테가 유행이라고? 포갤러(123.214) 15:04 17 0
11436104 뭐 묻은것같아서 자꾸 입주변 낼름하게되네 [9] 모으령갤로그로 이동합니다. 15:04 26 0
11436103 크세다투 정렬잘됐네 D아미갤로그로 이동합니다. 15:04 8 0
11436102 오늘저녁매뉴추천좀 [10] 마자용♂갤로그로 이동합니다. 15:03 21 0
11436101 현장에포갤러왤캐많음 [10] 토애갤로그로 이동합니다. 15:03 42 0
11436100 남자이름 황종규 어떰? ㅇㅇ(117.111) 15:03 14 0
11436099 칼춤 악(악)갤로그로 이동합니다. 15:03 4 0
11436098 집에있는 제 인형 보실분 [16] 코라이댕갤로그로 이동합니다. 15:02 42 0
11436097 도우미 객기 강하다 [1] 슈퍼착지갤로그로 이동합니다. 15:01 10 0
11436096 최속우흥 <볼수록 기묘함 D아미갤로그로 이동합니다. 15:01 13 0
11436095 트컵보니 벽깔이는 1도없네 티라노다리두개라잘섬갤로그로 이동합니다. 15:01 10 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2