[드림핵 문제풀이]basic_exploitation_002


[드림핵 문제풀이]basic_exploitation_002

자 이번은 포멧스트링 버그 문제입니다print(buf)저 코드로 스택 메모리의 값들을 릭 할 수 있겠죵?그러면 %n포멧스트링으로 원하는 주소에 값을 변경할 수도 있답니다.저는 어렵게 한 바이트 한 바이트씩 한땀한땀 풀이하기는 어렵기 때문에 pwntools의 좋은 기능을 써볼게용한땀한땀 작성하게 된다면 컴퓨터의 보수 표현법에 대해서 잘 아시는 것이 중요합니다.먼저 buf까지의 오프셋을 알기 위해서 스택을 긁어보았습니다offset이 있는 이유는 dummy가 있을 수 있고 다른 변수가 존재한다면 print함수 인자와 buf사이에 공간이 있을 수 있습니다.오프셋이 1이네용포멧스트링을 이용해 exit함수의 got overwrite을 해주었습니다. 물론 덮어쓴..........

[드림핵 문제풀이]basic_exploitation_002에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [드림핵 문제풀이]basic_exploitation_002