Security/System

[pwnable.kr] Toddler's Bottle - flag 문제

bonggang 2019. 9. 11. 01:18

문제


https://pwnable.kr/play.php

 

https://pwnable.kr/play.php

 

pwnable.kr

 

 

 

문제 풀이


- 문제에서 우선 reversing 이라는 힌트를 줬으니 packing 여부를 확인하자.

 

+패킹을 모른다면 이 게시글을 통해 개념을 잡고 시작하자!

https://bonggang.tistory.com/95?category=796789

 

packing과 unpacking

Packing(실행 압축) 패킹(packing)은 쉽게 말해 코드의 압축을 뜻한다. 실행 압축이란 것은 실행 파일 내부에 코드를 압축, 해제하는 코드를 포함하고 있어서 평소에는 코드가 압축된 상태로 존재하다가 파일을 실..

bonggang.tistory.com

 

 

- UPX로 패킹된 것을 확인했으니 Unpacking을 해주자!

- IDA로 Unpacking한 파일을 확인

- 친절하게 malloc()을 하고 strcpy를 통해 flag를 복사한다고 나와있다. 그래서 flag를 클릭해 확인해보니 아주 친절하게 나와있다.