리버싱
reversing.kr CSHOP풀이
He110
2023. 11. 13. 09:06
프로그램을 실행시키면 다음과 같습니다. 아무 정보가 없어요,,,
PEID로 확인해보면 C#으로 컴파일된 것을 아실 수 있습니다.
저는 DOTPEEK를 이용해서 디컴파일을 진행하였습니다. 근데 처음 디컴파일 하면 \u0083\u0083\u0083\u0083이런식의 변수 이름이 보일 것 입니다. 이 부분은 VISUAL STUDIO로 열어서 CTRL+H를 이용해서 REPLACE해주면 저렇게 깔끔하게 됩니다. 그리고 저 텍스트 값들 나열하면 답일 것이라고 생각하실텐데 저도 처음에는 그랬는데 저건 답이 아닙니다.
이 코드를 보면 그 이유를 아실 수 있습니다. LOCATION(위치)이 다르기 때문에 저 TEXT를 일렬로 나열한 것은 의미가 없습니다.
근데 처음 BTN.SIZE가 처음에 0,0인데 이를 100,100으로 수정하였습니다.
버튼을 클릭하면 플래그를 알 수 있습니다.
그리고 컴파일해줍니다.
그러면 이제 버튼을 누르면 다음과 같은 플래그가 나옵니다.