ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Stack 0]
    System/Protostar 2018. 2. 1. 17:20

    [Stack 0 Code]



    [Stack 0 실행]


    버퍼가 64바이트 공간을 갖고 있으며, BOF를 일으켜 modified의 변수값을 바꾸면 되는 문제다.

    modified의 변수값이 0이아닌 다른값으로 조작되면

    you have changed the 'modified' variable

    이라는 문자열을 출력한다.



    gets함수를 호출하는 주소에 BP를 걸고 실행시켜보자



    그 후 A를 64개 입력하고 ESP를 보면 64개까지 A가 채워져있고 

    그뒤는 modified변수 공간이므로 0으로 초기화 되어있다.


    따라서, 버퍼64개를 넘겨준 뒤 임의의 값을 하나 더 넘겨주면 BOF가 발생되어 

    modified변수의 값이 바뀔 것이다.



    성공적으로 modified변수 값을 조작했다.

    그 후, Success 문자열 you have changed the 'modified' variable 이 출력됨을 볼 수 있다.



    'System > Protostar' 카테고리의 다른 글

    [Stack 6]  (0) 2018.02.10
    [Stack 4]  (0) 2018.02.02
    [Stack 3]  (0) 2018.02.02
    [Stack 2]  (0) 2018.02.01
    [Stack 1]  (0) 2018.02.01

    댓글

Designed by Tistory.