- 문제 지문
별다른 특징이 없다. 그냥 키값 찾아서 인증만하면 되는것 같다.
- IDA로 열어보고, OllyDBG로도 열어보기
OllyDBG로 열었더니 에러
IDA로 열었더니 ...
일단 코드는 나오나 처음보는 패턴이라 패쓰
알아본 결과 이 문제는 C#으로 코딩이 된것이였다.
C#으로 코딩되어있으니 OllyDBG를 통한 분석은 불가능이다.
위 문제들을 해결하는 방법을 검색한 결과
.NET Reflector를 이용해서 디버깅을 진행해야한다.
(사용법을 먼저 조사하고..)
프로그램 실행후 문제 파일을 불러오면 위와 같이 나온다.
스샷은 메인 소스코드를 나타낸것.
이제 위 소스코드를 파악하면 된다.
위 소스코드에서 해답을 찾기위한 코드를 보자면
이 부분이다. 한 줄을 읽어 오는데, plainText와 같으면 된다..!
그러면 우리는 plainText를 찾으면 된다.
이 소스코드들을 추출하자.
추출한뒤 plainText를 보기위해서 드래그한 영역을 추가로 적어주자.
Ctrl+F5로 컴파일 해서 확인해보자.
바로 Leteminman이라는 문자열이 출력되고
이것을 값으로 입력해 주면된다.
'Reversing > CodeEngn Basic RCE' 카테고리의 다른 글
CodeEngn Basic RCE 14 풀이 (키생성 코드 분석 필요) (0) | 2017.07.04 |
---|---|
CodeEngn Basic RCE 12 풀이 (0) | 2017.07.04 |
CodeEngn Basic RCE 11 풀이 (0) | 2017.07.04 |
CodeEngn Basic RCE 10 풀이 (0) | 2017.01.31 |
CodeEngn Basic RCE 09 풀이 (0) | 2016.11.10 |