SWUFORCE/[malware] wargame

[CodeEngn] basic 13

7alswn 2023. 1. 3. 22:06

문제는 다음과 같다.

문제에서 주어진 파일을 다운받아 열어보니 비밀번호를 입력 받는 프로그램이 실행됐다. 임의의 값을 입력했을 때 'Bad Luck! Try again!' 이라는 문자열이 출력되는 것을 확인했다.

PEiD 프로그램을 통해 해당 프로그램이 C#으로 작성되어 있는 것을 확인했다. C#으로 작성된 프로그램은 올리디버거로 분석이 되지 않기 때문에 .Net reflector를 이용했다.

해당 프로그램을 통해 어플리케이션 폴더 안에 있는 메인 코드를 찾았다.

코드를 쉽게 수정하기 위해 Visual Studio를 사용해 보겠다.

다음과 같이 프로그램에서 코드를 열었다.

plainText를 출력해야 비밀번호를 알 수 있으므로, 드레그 한 부분과 같이 코드를 수정했다.

이후 프로그램을 실행했을 때 'Leteminman'이라는 비밀번호 값이 떴고, 해당 값을 비밀번호로 입력했을 때 프로그램이 실행되는 것을 볼 수 있었다.

.Net reflector 프로그램을 처음 이용해 보았는데, 사용법이 쉽고 얻을 수 있는 정보가 많아 앞으로 자주 이용할 것 같다.