본문 바로가기

[Wargame Write-up]/CodeEngn Challenges

[CodeEngn Challenges] Basic RCE 13



Ollydbg로 보니, 여태까지와는 달라 보여 PEiD로 확인해보니 C# 코드인 듯 하다.

 



.NET Reflector를 이용해 소스코드로 변환해준다.




Visual Studio로 코드를 확인해 본다. RijndaelSimple.cs는 Rijndael 암, 복호화 함수로 이루어져 있고, RijndaelSimpleTest.cs에는 Main 함수가 있다.

  



Password를 입력하라고 한 후, 입력값과 plainText(평문)와 비교하고 있다. 즉 plainText에 들어있는 값이 Auth key이다. 이 변수의 값을 출력하기 위해 소스 코드를 아래와 같이  변경했다.

 



Password 입력 메시지 위에 답이 출력된다. 그대로 입력해 보면, 정답임을 알 수 있다.