10 coins 패딩 순서 차이

fsb = b'%1337c' + b'%8$nAAAAAA' + p64(changeme)
위 경우는 되는데
fsb = b'%1337cAA' + b'%8$nAAAA' + p64(changeme)
밑에 경우는 안되는 이유를 알 수 있을까요?

위의 경우는 마지막에 패딩을 몰아서 전체적으로 16바이트 + 주소이고
밑의 경우는 각각 8바이트로 패딩을 주어서 8+8+주소라 문제없을 것이라 생각하고 밑의 방식으로 시도했는데 shell 대신 buf가 출력됩니다.

#pwnable
Author
Answers 1
This answer was accepted. Thanks for sharing!
abdafw
No badge

AA까지 %n에 카운트가 되버리는것 때문이군요...

2024.12.09. 18:15
Do you know the answer?
Share and earn points!
Answer and earn points