본문 바로가기
CTF/SuNiNaTaS

[CTF] SuNiNaTaS(써니나타스) 10번 Write-Up | Reversing

by spareone 2022. 10. 27.

써니나타스 10번 문제풀이 Write Up 입니다.

[그림 1] Level 10 페이지

압축파일을 다운로드할 수 있습니다.

[그림 2] 파일의 압축을 푼 모습

reversing.exe 파일이 있습니다.

[그림 3] 파일 실행 모습

입력창이 하나 있습니다.

[그림 4] OllyDbg로 파일 열기를 시도한 모습

OllyDbg로는 파일이 안 열립니다. 다른 도구를 써야할 것 같습니다.

[그림 5] 해당 파일 아이콘

작업 표시줄을 보면 해당 프로그램의 아이콘을 볼 수 있습니다.

해당 아이콘은 Visual Studio로 작업했을 때 기본적으로 설정되는 아이콘인데,

이것으로 유추해 보면 C#으로 작성된 프로그램인 것 같습니다.

 

C# 디컴파일러인 dotPeek으로 열어 보겠습니다.

https://spareone.tistory.com/57

 

[Tool] C# .Net Reversing 도구 dotPeek

.Net으로 작성된 프로그램은 쉽게 디컴파일이 되고 소스코드가 노출됩니다. 디컴파일 도구를 쓰면 쉽게 디컴파일이 가능합니다. dotPeek은 .Net으로 작성된 프로그램을 디컴파일 할 수 있는 도구입

spareone.tistory.com

[그림 6] dotPeek으로 디컴파일 한 모습

소스 코드가 나옵니다.

    private void button1_Click(object sender, EventArgs e)
    {
      string str = "2theT@P";
      string text = "Authkey : Did U use the Peid?";
      if (this.textBox1.Text == str)
      {
        int num = (int) MessageBox.Show(text, "SuNiNaTaS");
        this.textBox1.Text = "";
      }
      else
      {
        int num = (int) MessageBox.Show("Try again!", "SuNiNaTaS");
        this.textBox1.Text = "";
      }
    }

이런 코드가 있는데, "2theT@P"을 입력하면 flag가 나오는 것 같습니다.

굳이 입력하지 않아도 flag가 바로 밑에 있습니다.

[그림 7] 해당 str을 입력한 모습

굳이 입력하면 이렇게 나옵니다.

[그림 8] flag 인증에 성공한 모습

해당 flag를 인정하면 문제가 정답처리 됩니다.

댓글