[PWNABLE] 시스템 해킹_연습문제5
해당 문제는 pwnable.kr에서 제공하는 passcode문제입니다. passcode라는 문제로 밑의 코드를 보면 scanf함수를 사용할 때 주소 연산자를 사용하지 않아 주소 값을 입력받는 듯한 형식으로 되어 있습니다. 이것을 이용하여 문제를 풀어야합니다. gdb를 이용하여 밑의 welcome함수와 login함수를 확인하면 welcome의 name함수와 login의 passcode1의 변수의 위치 차이를 확인할 수 있는데 위치는 96만큼 떨어진 것을 볼 수 있습니다. 그렇기에 name변수의 97바이트부터 100바이트까지에 주소 값을 입력하면 passcode1 변수의 값을 수정할 수 있게 됩니다. 이때부터는 GOT를 이용하여 문제를 풀어야 하는데 지금 상황으로 GOT를 실제주소로 이해하고 있습니다. 하지..