본문 바로가기

L022

Basic L08 문제는 다음과 같다.우선 프로그램을 실행해보면 간단한 계산기 프로그램이다.혹시나 하는 마음에 PEView에서 확인해보니 UPX패킹이 되어있었다.UPX패킹은 L05에서 언패킹 해봤으므로 패킹을 해제 하는 부분은 생략하고 넘어가겠다. Basic L05문제는 다음과 같다.프로그램을 실행하면 아래와 같이 입력창과 함께 Register now버튼이 보인다.버튼을 눌러보면 다음과 같이 뜬다.우선 이 프로그램을 x32dbg로 열어보자.위와 같이 우리가 알던 EPstupid-dev.tistory.com언패킹을 진행후 도달한 주소는 01012475이다. 이 부분이 OEP이다. 정답은 01012475 갑자기 너무 쉬운문제가 나와서 당황했다. 기초적인 UPX 언패킹을 다시한번 되새기라는 것 같다. 2026. 9. 15.
Basic L02 우선 문제는 다음과 같다.파일을 실행하면 다음과 같이 오류가 뜨면서 실행이 안된다.문제에 써있는데로 PE파일 형식이 손상된것 같다. 손상되었기 때문에 어짜피 디버거로도 안열린다.PEView를 이용해서 파일을 열어보자.역시나 DOS 헤더까지만 인식하고 그 이후 DOS stub이나 NT헤더 같은 추가 정보들이 보이지 않는다.스크롤을 하다 보면 알아볼 수 있는 문자들이 보인다. 우선 눈에 띄는 것은 GetDlgItemText라는 문자와 MessageBoxA라는 문자다.윈도우 프로그래밍을 해봤다면 알겠지만 GetDlgItemText는 입력박스에서 값을 가져올때 쓰는 함수 이고 MessageBoxA는 말 그대로 메시지 박스를 띄워주는 함수이다. 실행은 할 수 없지만 예상이 가는게 메시지 박스 화면에 입력창이 있고.. 2026. 9. 15.