본문 바로가기

Wargame, CTF/protostar

format2

소스코드

target의 값을 64로 만들면 pass

 

format2의 동작

 

target의 위치

 

 

AAAA가 4번째에 위치하니까

AAAA+(target의 주소)해서 5번째(target의 주소)에 값을 씌어주면 됨

 

target의 주소가 잘 들어감

 

AAAA 4바이트

target의 주소 4바이트

%8x*4 = 8*4->32바이트

40바이트로 target에 64를 넣어야하니

64 - 40 = 24

 

56이 나오는데 %x는 기본 8자리로 나오니까

24에 8을 더해주어야함

32

 

pass

 

'Wargame, CTF > protostar' 카테고리의 다른 글

format4  (0) 2020.02.26
format3  (0) 2020.02.26
format1  (0) 2020.02.24
stack7  (0) 2019.08.26
stack6  (0) 2019.08.26