[Pwnable.xyz] misalignment

포인터를 가지고 장난질을 하는 문제입니다. 웬만하면 리눅스에서는 리틀 엔디안이니 $v6[7], v6[8], ... , v6[14]$가 0xb5, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00이어야 함을 알 수 있고 값을 잘 만들어 넣으면 됩니다. 64비트에서 scanf의 %ld는 $2^{63}-1$보다 큰 값이 들어올 경우 $2^{63}-1$을 넣어버리기 때문에 $v6[7]$에 0xb5를 넣기 위해 음수를 넣어야 함에 주의해야합니다.



'워게임 > Pwnable.xyz' 카테고리의 다른 글

[Pwnable.xyz] GrownUp  (0) 2019.03.16
[Pwnable.xyz] misalignment  (0) 2019.03.06
[Pwnable.xyz] add  (0) 2019.03.05
[Pwnable.xyz] sub  (0) 2019.03.05
[Pwnable.xyz] Welcome  (0) 2019.03.05
  Comments
댓글 쓰기