Ollydbg로 보니, 여태까지와는 달라 보여 PEiD로 확인해보니 C# 코드인 듯 하다.
.NET Reflector를 이용해 소스코드로 변환해준다.
Visual Studio로 코드를 확인해 본다. RijndaelSimple.cs는 Rijndael 암, 복호화 함수로 이루어져 있고, RijndaelSimpleTest.cs에는 Main 함수가 있다.
Password를 입력하라고 한 후, 입력값과 plainText(평문)와 비교하고 있다. 즉 plainText에 들어있는 값이 Auth key이다. 이 변수의 값을 출력하기 위해 소스 코드를 아래와 같이 변경했다.
Password 입력 메시지 위에 답이 출력된다. 그대로 입력해 보면, 정답임을 알 수 있다.
'[Wargame Write-up] > CodeEngn Challenges' 카테고리의 다른 글
[CodeEngn Challenges] Basic RCE 15 (0) | 2016.08.30 |
---|---|
[CodeEngn Challenges] Basic RCE 14 (0) | 2016.08.30 |
[CodeEngn Challenges] Basic RCE 12 (0) | 2016.08.29 |
[CodeEngn Challenges] Basic RCE 11 (0) | 2016.08.29 |
[CodeEngn Challenges] Basic RCE 10 (0) | 2016.08.29 |