Ubuntu 16.04.3 LTS 64bit OS를 새로 설치했는데 파일 컴파일이 안 돼서 난감해하던 중, 구글링을 해보니 gcc-multilib가 필요하단 것을 알았습니다. gcc-multilib은 64bit 리눅스에서 32bit 컴파일을 할 수 있도록 해주는 것입니다. 아래 명령어로 간단하게 문제를 해결할 수 있습니다. sudo dpkg --add-architecture i386sudo apt-get install gcc-multilib
CodeEngn Basic RCE의 15번 문제입니다. Name값이 CodeEngn일때의 Serial을 구하는 문제입니다. 프로그램을 다운로드 받아보겠습니다. '15.exe'라는 이름의 파일입니다. 실행시켜보면.. Name값으로 CodeEngn을, Serial값으로 1을 주었더니 실패 문자열이 출력되었습니다. 먼저 PEID로 패킹이 되어있는지 살펴보겠습니다. 패킹은 되어있지 않습니다. 그렇다면 바로 올리디버거로 보겠습니다. 성공 문자열 바로 위에 성공과 실패를 가르는 조건문이 있습니다. EAX값과 45B844 주소의 저장된 4byte만큼의 값을 비교하는군요. 비교문인 458831에 BP를 걸고 실행시켜보겠습니다. Name값으로는 CodeEngn을, Serial값으로는 1을 입력하고 체크하겠습니다. 458..
CodeEngn Basic RCE의 14번 문제입니다. 해당 프로그램의 Name값이 CodeEngn 일 때 Serial값을 구하는 문제입니다. 프로그램을 다운로드 받겠습니다. '14.exe'라는 이름의 파일입니다. 실행시켜보면.. 틀린 값을 입력하고 체크하니 실패 문자열이 출렸되었습니다. 먼저 PEID로 파일의 정보를 확인하겠습니다. UPX로 패킹 되어있습니다. 빠르게 UPX 언패킹 툴로 언패킹 하겠습니다. 언패킹을 성공했습니다. 이제 올리디버거로 분석하겠습니다. 이 프로그램은 입력받은 Name값을 이용해서 Serial값을 생성해서 입력한 Serial값과 비교하는 프로그램인 것 같습니다. 그러니 성공 문자열 주변에 입력받은 Serial값과 프로그램에서 Name값을 이용해서 생성한 Serial값을 비교하는..
- Total
- Today
- Yesterday
- 안드로이드 멘토링
- c++
- Write-up
- Level 02
- C#
- Level 04
- reversing.kr
- CodeEngn
- Programming
- Level 03
- Level 01
- 멘토링
- unity2d
- 17th HackingCamp CTF
- 안드로이드
- wargame
- Unity
- HackingCamp
- Android
- Level 06
- Advance RCE
- hackerschool
- ftz
- Basic RCE
- Reversing
- 풀이
- xcz.kr
- 유니티
- Level 05
- pwnable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |