디시인사이드 갤러리

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

갤러리 본문 영역

[스압]포켓몬스터 선물서버 개발기 - 2

manatails갤로그로 이동합니다. 2016.02.06 19:59:18
조회 12139 추천 21 댓글 3
														

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


--------- 1편에서 계속 ---------




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



원래 코드부분을 새로운 정보로 바꿔치기 했습니다.

이제 다시 LZ77로 코드부분을 암호화 했는데



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


exefs 의 롬 헤더에는 파일의 해쉬값이 표함되네요.

코드를 수정했으니 해쉬값도 바뀔텐데 홈브루 포럼에도 시스템 타이틀에 이런 해괴한짓을 하는 사람이 없기때문에 자동으로 해주는 툴조차 없습니다.

결국 수동으로 해쉬값 구해서 패치했습니다.

그리고 위에서 지금까지 해왔던걸 역순으로 하면서 다시 cia 파일을 생성하고 시스템에 설치를 했는데

오류가 나네요.

분석해보니 닌텐도에서 인증되지 않은 코드를 설치하는것이 문제인듯 합니다.
커펌은 기본적으로 인증패치가 되어 있을텐데도 재부팅시 반벽돌이 되어버립니다.


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



반벽돌시 위 화면처럼 아래화면에 시작하기 버튼이 사라지며 아무런 프로그램도 시작이 안됩니다.

그리고 단축키로 카메라나 인터넷을 시작하면 그냥 시스템이 멈춰버립니다.

여기서 이것저것 설정도 바꿔보고 낸드를 덤핑해서 이미지에다가 바로 주입도 해보고 한 이틀을 낭비한끝에

편법으로 인증이 되지 않은 시스템 파일을 올리는방법을 발견했습니다.

이부분은 지금 자세히 설명하기가 좀 곤란하네요.

여튼 이제 인증서가 해결이 되었으니 서버를 만듭니다.

닌텐도의 DNS 서버를 제 서버로 바꾼다음 pokemon-gl 레코드를 임의로 변경합니다.



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


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


IIS로 인증을 요청하고 전에 미리 만들었던 가짜 닌텐도 루트 인증서로 서명합니다.

그리고 https 서버를 만든 다음 3ds에서 선물받기를 시도해 보았습니다.

2016-02-03 12:07:40 *.*.*.* POST /api/serial.auth - 443 - *.*.*.* - 500 0 64 60

serial.auth로 POST 명령어를 보내고 있으나 서버에서 처리를 하지 못합니다.


아마도 비표준 http 프로토콜을 쓰는것이라 가정하고 직접 서버 프로그램을 코딩했습니다.

우선 인증서를 사용하여 보안 포트만 열어놓고 입력을 받기만 하는 프로그램을 만들었습니다.


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


드디어 닌텐도 3DS가 포켓몬서버로 보내는 요청의 원문을 획득했습니다.
본인 게임싱크 ID, 언어, 롬, 국가코드 등등이 포함되어 있고
1111222233330000이란 선물코드를 입력한 것도 알 수 있습니다.

여기까지 했으니 선물서버 구축이 끝났다고 생각했지만.....


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



대충 지금까지 상황을 정리하자면

제 서버가 진짜 포켓몬 서버인것처럼 중간에서 가짜 행세를 하고

진짜 포켓몬 서버에 요청을 그대로 전달해서 대답을 받는 구조입니다.

그 대답엔 포켓몬 정보가 들어있을거라 생각했지만 그게 아니였습니다.



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



포켓몬 서버에서 올바른 선물코드를 입력 받았을때의 답변입니다.

정보가 거의 들어있지 않고 숫자 하나와 함께 코드가 올바른지 틀린지만 알려줍니다

...?



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


다시 패킷을 캡쳐해보니 포켓몬서버와 연결을 끊은 후 또다른 서버와 암호화 통신을 하고 있습니다.

npfl.app.nintendowifi.net 이란 서버입니다.

NPFL 서버는 fushigi 서버와 달리 클라이언트 인증도 요구합니다. 3DS 기기가 아닌 다른기기에서 접속을 원천적으로 막으려는듯 합니다.

난감하군요


그러면 3DS에서 클라이언트 인증서와 개인키를 추출해야 합니다.


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



3DS에서의 클라이언트 인증서는 ClCertA라는곳에 저장되어 있다고 합니다.

아까 위에서 SSL 모듈을 분해하듯이 똑같이 ClCertA를 추출합니다.

그리고 추출된 파일은 AES-CBC로 다시 암호화 되어 있으므로 3DS의 AES 칩을 사용하여 복호화를 해야합니다.




-------3편 계속 -------




추천 비추천

21

고정닉 0

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
공지 DLC 남청의원반 백과사전 1판 [69] 무우우마갤로그로 이동합니다. 23.12.18 72439 148
공지 DLC 벽록의가면 백과사전 2판 [19] 무우우마갤로그로 이동합니다. 23.10.02 33961 11
공지 스칼렛/바이올렛 실전 배틀 백과사전! 1판 [40] 무우우마갤로그로 이동합니다. 22.12.02 67511 35
공지 테라 레이드배틀 완전 공략! 1판 [45] 무우우마갤로그로 이동합니다. 22.12.02 78845 43
공지 스칼렛 & 바이올렛 大 백과사전 2판 [59] 무우우마갤로그로 이동합니다. 22.12.02 77251 62
공지 스칼렛 & 바이올렛 大 백과사전 1판 [102] 무우우마갤로그로 이동합니다. 22.11.21 168306 114
공지 스칼렛바이올렛 자주묻는 질문 QnA. 1판 [92] 무우우마갤로그로 이동합니다. 22.11.16 62107 63
공지 포켓몬스터 갤러리 통합 공지 - 대 백과사전 모음 [122] 무우우마갤로그로 이동합니다. 22.11.02 54137 40
공지 포켓몬스터 갤러리 이용 안내 [8526/1] 운영자 13.10.01 250510 576
11958539 전기구슬 스피드도 2배에 연속기에도 안 뚫리는 MajorasMask갤로그로 이동합니다. 15:31 5 0
11958538 님피아의 상형권 [4] 다꼬리갤로그로 이동합니다. 15:25 20 0
11958537 무장조<-도감번호 적녹 발매일임 [2] 82퍼센트갤로그로 이동합니다. 15:22 31 0
11958536 물 벌레타입 있음? [9] ㅇㅇ(121.148) 15:19 38 0
11958535 짤설명좀 [2] 오로갤로그로 이동합니다. 15:16 32 0
11958534 진짜 버그 좆망병신겜이네 씨발 [15] ㅇㅇ갤로그로 이동합니다. 15:10 74 0
11958533 님들 오늘이 무슨 날인지 알고 계신가요? [6] 이올브갤로그로 이동합니다. 15:09 54 0
11958532 아니 잠만 진짜 메가무우마직 정보 떴는데??? [3] ㅇㅇ(1.231) 15:06 71 0
11958531 생각해보니 오늘 포프네 ㅇㅇ갤로그로 이동합니다. 15:03 21 0
11958530 드라꼰이랑 아노딥스 피규어 [4] 후후토용갤로그로 이동합니다. 15:02 34 1
11958529 하트골드 성도도감 다모아서 표창장받았는데 단봉이갤로그로 이동합니다. 14:59 16 0
11958528 메가플라이곤 큰거온다 포갤러(203.229) 14:59 17 0
11958527 피추를 좋아하는 것은 문제가 없다 [14] 다꼬리갤로그로 이동합니다. 14:53 60 0
11958526 빨리짱귀엽고사랑스러운에몽가가보고싶구나 [3] 음저범갤로그로 이동합니다. 14:48 29 0
11958525 사양이 똑같은 도구를 파티에 편성 가능해? [2] ㅇㅇ갤로그로 이동합니다. 14:45 36 0
11958524 포켓몬 확률 만드는건 게임프리크인가? ㅇㅇ갤로그로 이동합니다. 14:41 41 0
11958523 햄스터키우고싶었는데 [3] 모으령갤로그로 이동합니다. 14:34 36 0
11958522 암컷 성향있는 20살 남자 사진 보실분! 포갤러(106.101) 14:31 26 0
11958521 파괴광선망나뇽이너무보고싶어 [3] 오로갤로그로 이동합니다. 14:23 47 0
11958520 메가나몰빼미 공개까지 7시간 38분 [7] 이올브갤로그로 이동합니다. 14:22 71 0
11958519 혐송 온 모노베어갤로그로 이동합니다. 14:22 20 0
11958518 메가 지가르데 나오나? 포갤러(223.131) 14:21 13 0
11958517 귀여운 포켓몬만화 [1] ㅇㅇ(221.149) 14:14 53 0
11958516 푸킷먼방송함 sakuri갤로그로 이동합니다. 14:12 47 0
11958515 Hi [2] 파멍갤로그로 이동합니다. 14:12 26 0
11958514 메가라티아스xy공개까지8시간 [2] Shiron갤로그로 이동합니다. 14:10 68 0
11958513 메타그로스랑 리자몽이 쓰고싶어졌어. [2] 모던워페어갤로그로 이동합니다. 14:10 29 0
11958512 메가데덴네 공개까지 8시간 [7] 가트몬갤로그로 이동합니다. 14:09 44 0
11958511 배틀타워 = 개좆망겜 [2] SHIROHA갤로그로 이동합니다. 14:04 47 0
11958510 이거 따서 버섯볶음 해먹으면 어떨까? [2] 메쿠이로갤로그로 이동합니다. 14:02 43 0
11958509 형들 혹시 한 포켓몬에 꽂힌 경험 있음? [4] 포갤러(175.117) 13:58 57 0
11958508 아~~~~ 격렬하게 포켓몬 하고싶다 [6] 무우우마갤로그로 이동합니다. 13:57 43 0
11958507 각설하고식사들은하셨습니까...! [4] 오로갤로그로 이동합니다. 13:56 45 0
11958506 10시가 올까요 민티갤로그로 이동합니다. 13:52 28 0
11958505 메가무우마직 공개예정까지 8시간 [10] 무우우마갤로그로 이동합니다. 13:49 73 0
11958504 굿모닝 [1] 모노베어갤로그로 이동합니다. 13:48 19 0
11958503 포고에 신규몬 나오면 [1] ㅇㅇ(211.235) 13:48 50 0
11958501 피방에 발로란트 <<< 하는놈들 왤캐많아짐 [2] 님피아동굴탐험대갤로그로 이동합니다. 13:45 41 0
11958499 님들 지금 부거킹 와퍼 하나에 4천원 정도인데 사드세요 [4] ㅇㅇ(211.235) 13:43 39 0
11958498 슻2 <<< 비싸긴한데 없으면 매우아니꺼움 님피아동굴탐험대갤로그로 이동합니다. 13:42 32 0
11958497 님들 일론머스크가 ai여자친구 만둘어준거 앎?? ㅇㅇ(118.235) 13:40 19 0
뉴스 [조선의 사랑꾼] ‘늦깎이 아빠’ 최성국, 자연임신 둘째 성별 ‘딸’ 공개! 김국진 ‘촉’ 적중…“흐름이란 게 있어!” 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2