argv[0] 의 길이가 77이어야 한다.

 

./ 을 감안해 파일이름을 75길이로 만들자.

 

잘 되었다.

 

gdb로 스택에 값이 어떻게 들어가는지 확인해보고 페이로드를 짜보자.

 

이전 문제와 거의 비슷해서 그냥 argv[1]에 쉘코드를 주입하고 argv[1]의 주소만 잘 찾으면 될 것 같다.

 

 

41 부분이 들어가있는 곳은 argv[0] 이고 그 다음 90오는 부분이 argv[1]이므로 저 주소로 잡고 페이로드를 보내보자.

 

잘 따졌다.

'LOB > WriteUp' 카테고리의 다른 글

LOB - level9 [troll -> vampire]  (0) 2021.07.16
LOB - level8 [orge -> troll]  (0) 2021.05.24
LOB - level6 [wolfman -> darkelf]  (0) 2021.05.20
LOB - level5 [orc -> wolfman]  (0) 2021.05.20
LOB - level4 [goblin -> orc]  (0) 2021.05.20

+ Recent posts