1. 문제 지문
     

     별다른 특징이 없다. 그냥 키값 찾아서 인증만하면 되는것 같다.


  1. IDA로 열어보고, OllyDBG로도 열어보기

     OllyDBG로 열었더니 에러
     

     
     IDA로 열었더니 ...
     

     일단 코드는 나오나 처음보는 패턴이라 패쓰

     알아본 결과 이 문제는 C#으로 코딩이 된것이였다.
     C#으로 코딩되어있으니 OllyDBG를 통한 분석은 불가능이다.

     위 문제들을 해결하는 방법을 검색한 결과
     

     .NET Reflector를 이용해서 디버깅을 진행해야한다.
     
     (사용법을 먼저 조사하고..)

     

     프로그램 실행후 문제 파일을 불러오면 위와 같이 나온다.
     스샷은 메인 소스코드를 나타낸것. 

     이제 위 소스코드를 파악하면 된다.
     
     위 소스코드에서 해답을 찾기위한 코드를 보자면
     

     이 부분이다. 한 줄을 읽어 오는데, plainText와 같으면 된다..!
     그러면 우리는 plainText를 찾으면 된다.

     이 소스코드들을 추출하자.
     

     
     추출한뒤 plainText를 보기위해서 드래그한 영역을 추가로 적어주자.
     


     Ctrl+F5로 컴파일 해서 확인해보자.
     

     바로 Leteminman이라는 문자열이 출력되고

     이것을 값으로 입력해 주면된다.
     

+ Recent posts