728x90
from pwn import *
p = process("./poc")
p.sendline("A"*44 + p32(0x11c9))
p.interactive()
python으로 p32함수를 사용했을 때 TypeError: can only concatenate str 오류가 뜨게 된다.
이는 sendline에서 발생한 오류인데 오류 내용을 자세히 보면은 문자열은 문자열로만 붙일 수 있다는 내용이다.
python3에서는 p32의 반환값이 바이트 값인데 그래서 str자료형과 호환이 안된다고 하는것이다.
해결법은 앞에 "A"*44를 byte로 만드는 것이다.
p.sendline(b"A"*44 + p32(0x11c9)
728x90
반응형