워게임/SuNiNaTaS

[SuNiNaTaS] Challenge10 - 리버싱 / dnSpy

SecurityMan 2024. 3. 19. 11:00

 

SuNiNaTaS 에서 제공하는 열번째 문제

 

리버싱으로 분류된 문제이다.

 

반응형

 

 

문제페이지에 들어가면

 

문제파일을 다운로드 받을 수 있다.

 

 

다운로드 받으면

 

reversing.exe 파일을 볼 수 있다.

 

 

 

실행시켜보면 이런 화면이 나온다.

 

간단하게 비밀번호 같은거 입력하는 창이 나오는데

 

 

 

잘못된 값을 입력하면

 

이렇게 Try again! 이 나온다.

 

 

처음엔 IDA로 분석을 해보려했는데

 

Microsoft.NET assembly 파일인것 같아서

 

다른 도구를 사용해보기로 했다.

 

 

Releases · dnSpy/dnSpy

.NET debugger and assembly editor. Contribute to dnSpy/dnSpy development by creating an account on GitHub.

github.com

 

Microsoft.NET 일경우

 

dnSpy 라는 도구를 사용하면 편하다

 

따로 설치는 필요없고 압축만 풀어주면 된다.

 

 

dnSpy 를 실행시켜서

 

문제파일을 열어주면

 

WindowsFormsApplication3 라는 항목이 생긴다.

 

여기 하위항목의 Form1 부분을 찾아가면

 

 

이렇게 소스코드를 볼 수 있는데

 

친절하게도 가운데

 

비밀번호와(b) Authkey가 적혀있다.

 

해당 값으로 인증을하면 문제가 풀린다.

반응형