CodeEngn Reversing Basic_Level13


패스워드를 찾는 게 문제이다.
PEiD로 파일을 살펴보았다.

C#으로 된 프로그램이다. C#으로 된 프로그램은 C# 전용 디버거를 이용해야 한다.
올리디버거로 돌리면 이런 에러가 뜬다.

.NET Reflector를 이용하여 파일을 열어보았다.

디컴파일이 예쁘게 된다. C#은 IL(Intermediate Language) 바이트 코드로 컴파일되며, IL은 고수준 언어의 구조와 의미를 상당 부분 보존하여 디컴파일 하기가 상대적으로 쉽기 때문이다. C#은 런타임에 JIT(Just-In-Time) 컴파일을 통해 네이티브 코드로 변환되기 때문에, 배포되는 어셈블리 파일에는 고수준의 중간 코드가 들어있다.

이렇게 Export하면 Visual Studio 프로젝트로 열 수 있다.

메인문에서 입력값과 비교하는 plainText를 미리 출력하게 수정했다.

답을 출력해 준다.

그대로 입력하니 성공하였다. flag는 Leteminman이다.