본문 바로가기
Wargame Write-Up/Reversing.kr

[Reversing.kr] (Reversing) CSHOP 풀이

by snwo 2021. 2. 1.

DIE 로 까보니 .NET 으로 컴파일 되어있다고 한다.

실행하니 빈창이 뜬다. 고쳐야하나부다.

dotPEEK 으로 디컴파일 해보자.

FrmMain.cs

btnStart 라는 버튼의 size 가 0인데, _Click 이라는 이벤트 핸들러가 등록되어있다.

라벨들의 값을 지정해주는 함수다. 라벨이름도 같고, 멤버보다 지정해주는게 더 많아 이상하다.

POSITION 을 보면, 라벨들은 수평으로 정렬되어 있다. 6번째 멤버인 lblT 는 P 인 것같다.

 

dnsPy 로 열면 이름이 보여 구별할 수 있게된다. 주의해야할 점은 중간에 있는 숫자다. 

위에서 lblT 에 해당하는 라벨만 중간숫자가 FFFD 임을 유의하고,

같은멤버가 두 번 변경된 경우도 있으니, 마지막으로 수정된 값으로 가져와야한다.

 

뒷글자만 봤을 때, A D 14 15 11 (FFFD\u0014) 19 1 3 2 순으로 문자를 가져오면

더보기

P4W6RP6SES 

이 완성된다.

 


다른 풀이로는, 버튼크기를 dnSpy 로 바꿀 수 있고, 그냥 엔터를 누르면 나온당