level 17

2020. 9. 1. 23:38

여러분은 힌트를 보고 뭘 떠올리셨나요?

shell 함수도 없고...

 

저는 보자마자 문득 '아, 쉘코드가 있는 환경변수 주소를 printit 주소 부분 저장되는 곳에 넣으면 되겠네'라고 생각했습니다.

 

이걸 실행에 옮겨보겠습니다.

 

환경변수 만들고..

 

소스코드 만들고..(환경변수 주소 알아내는 코드)

 

알아내고..

 

위치값 알아내고..

buf는 $ebp-0x38, printit 저장 위치는 $ebp-0x10

둘의 차이는 40바이트.

buf(20) + bufdummy(20) + egg 환경변수 주소(4)

 

끄읕ㅡ★

'[▒] 보안 > FTZ' 카테고리의 다른 글

level 19  (0) 2020.09.02
level 18  (0) 2020.09.01
level 16  (0) 2020.09.01
level 15  (0) 2020.09.01
level 14  (0) 2020.09.01

BELATED ARTICLES

more