CodeEngn Basic RCE의 1번 문제입니다. HDD를 CD-Rom으로 인식시켜주는 GetDriveTypeA의 리턴값을 구해야 하는 문제군요. 파일을 다운로드 받아보겠습니다. 'Reverse_L01'이라는 이름의 파일입니다. 실행시켜 보겠습니다. "너의 HD를 나의 CD-ROM으로 생각하게 만들어라"라는 문자열이 나오네요. OK를 눌러보면, “어쨌든… 이것은 CD-ROM이 아니다!”라고 뜨네요. 파일을 올리디버거로 열어보겠습니다. 먼저 MessageBoxA 함수부터 살펴보겠습니다. MessageBoxA 함수란 이름 그대로 메시지 박스를 띄워주는 함수입니다. 내용을 보면 아까 파일을 실행했을 때 나왔던 문자열들이 보이네요. 그런데 아까 확인하지 못한 문자열이 하나 있네요. 바로 “OK, I real..
xcz.kr의 3번 문제 'I don't speak English.'입니다. 딱 봐도 평범한 언어가 아니라 암호라는 느낌이 강하게 오는군요. 일단 문장의 제일 앞에 있는 'Serz EKW'이란 문자를 구글에 검색해 보겠습니다. 관련 검색어로 'vigenere decrypt'이란것이 나오네요. vigenere 암호라... 그렇다면 한번 vigenere 암호 디코드 사이트에서 문제에 있는 문장들을 넣고 돌려보도록 하겠습니다. 돌려보았더니 싸이의 강남스타일에 대한 기사로 보이는 글이 되었네요. 해독된 글을 읽다 보면 키값이 나오는데 그 키값을 게싱하다 보면 완벽한 키값이 나옵니다.
xcz.kr의 2번 문제 'Listen Carefully!'입니다. 잘 들어보라네요! 일단 파일을 다운 받아보겠습니다. morse.wav라는 파일이군요. morse...모스라.. 모스부호가 생각나지 않나요? ㅎㅎ 재생 시켜 보면 뚜-뚜뚜-- 하는 소리밖에 안 들립니다. 그렇다면 일단 골든 웨이브라는 음원 파일 분석 툴로 morse.wav 파일을 분석해보겠습니다. 골든 웨이브로 열었을 때의 모습입니다. 그런데 다른 음원 파일들과는 다르게 음파가 일정하게 잘 끊어져있습니다. 마치 모스 부호처럼 말이죠...ㅎㅎ 이것이 모스 부호 표입니다. morse.wav 파일 음파의 굵은 부분은 막대로, 얇은 부분은 점으로 보고 해석을 하면 바로 이런 결과가 나옵니다.
- Total
- Today
- Yesterday
- Write-up
- reversing.kr
- Level 01
- Advance RCE
- HackingCamp
- Level 04
- Programming
- c++
- 안드로이드 멘토링
- Level 02
- 유니티
- Unity
- Level 03
- 17th HackingCamp CTF
- 풀이
- wargame
- 안드로이드
- Basic RCE
- ftz
- xcz.kr
- C#
- 멘토링
- hackerschool
- Level 05
- Reversing
- Level 06
- pwnable
- CodeEngn
- Android
- unity2d
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |