Computer Security

#4 Pwnable.kr : flag 문제풀이 본문

Wargame:Pwnable.kr

#4 Pwnable.kr : flag 문제풀이

쿠리 Kuri 2022. 8. 4. 18:30
반응형

flag


 알아야 할 기본 상식!

 

UPX(Ultimate Packer for eXecutables)

  • 여러 운영체제에서 수많은 파일 포맷을 지원하는 오픈 소스 실행 파일 압축 프로그램이다. 
  • GNU 일반 공중 사용 허가서를 통해 공개된 자유 소프트웨어이다.
  • 압축, 압축 해제의 기능을 모두 담당한다.
  • 파일의 크기를 줄일 수 있다.(전 후 3~4배의 차이가 있다)
  • 크래커의 리버싱으로부터 보호할 수 있다.

 

1.  flag 파일을 분석하려 gdb를 돌려봤는데, 제대로 메인함수가 안잡혀서 혹시 하고, Exeinfo를 통해 파일 상태를 확인 해봤다.

Exeinfo

 

 

 

 

2.패킹이 되어있다는 사실을 확인 했고, upx -d flag를 진행해 언패킹을 실행 해줬다.

upx -d flag

 

 

 

 

3. gdb flag를 통해 분석하고, disass main으로 메인함수를 살펴보니, flag 부분에 0x6c2070이 써있다.

disass main

 

 

 

 

4.  저 위치를 들어가서 살펴보니, 우리가 원하는 flag가 보였다.

flag

 

 

 

 

5. 위에서 얻은  UPX...? sounds like a delivery service :) 이 문구가 정답인지 확인해보자!

UPX...? sounds like a delivery service :)

성공!

 

반응형
Comments