본문 바로가기

g++ pwn 본문

wargame/HackCTF

g++ pwn

Seongjun_You 2021. 12. 12. 17:08

입력을 한번 받고

다시 출력을 해준다.

 

로컬에서는 오류가 난다.

apt-get install lib32stdc++6

입력해주면 오류 없이 실행이 가능하다.

 

 

코드를 확인하겠다.

fgets로 입력을 받는다.

replace함수에서 어떤 문자가 다른 문자로 교체된다.

 

문자열 복사 후 출력하고 종료된다.

 

 

BOF를 일으키기에는 입력받는 문자의 길이가 부족하다.

replace함수를 확인하도록 한다.

 

문자 I가 YOU로 변하는 모습이다.

 

한 문자가 세개의 문자로 replace 되니 bof를 일으킬 수 있다.

 

 

 

 

 

덮어야 할 주소이다.

 

 

 

 

 

'wargame > HackCTF' 카테고리의 다른 글

1996  (0) 2021.12.12
Poet  (0) 2021.12.12
RTL_World  (0) 2021.12.08
Yes or no  (0) 2021.12.08
BOF_PIE  (0) 2021.12.08
Comments