学习记录
不会PWN的第三天
安装PWNtools的一些问题与解答
安装pwntools
按照https://www.cnblogs.com/pcat/p/5451780.html中的教程进行安装即可。
而我则是把我途中遇到的问题与大家分享
我是在Ubuntu的kali linux的2020的32位系统上下载
我第一个遇到问题是在输入sudo apt-get install python-pip
终端显示:
(正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
没有可用的软件包 python-pip,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
python3-pip
E: 软件包 python-pip 没有可安装候选)
这个时候只需要在Python后加个3(sudo apt-get install python3-pip)
既可
第二个
在运行pip install setuotools
终端
(ERROR: Could not find a version that satisfies the requirement setuotools (from versions: none)
这个是因为这种问题是由于网络限制导致无法连接到指定的下载地址,
只要pip install setuptools后追加 -i https://pypi.org/project/setuptools/ --trusted-host https://pypi.org/project/setuptools/(setuotools的官方地址) 即可
之后就可以sudo pip install pwntools
检测PWNtools
第一步 进入Python交互界面
Python3(有些人是下载到Python2,3改成2就可以了)
要不然就不能import,
终端会显示
ImportError: No module named pwn
很多大佬的都是这么写的
import pwn
[!] Pwntools does not support 32-bit Python. Use a 64-bit release.
(这一行,可能没有太大关系)
pwn.asm(“xor eax, eax”)
‘1\xc0’
但我的结果大多数都是语法错误
也就是SyntaxError: invalid character in identifier
我想了很久,才明白意思(多打了一个空格),只要输入pwn.asm(“xor eax,eax”),才能显示出结果
总结
还是要好好学习Python,连出错是为什么出错都看不懂。
这个我搞了好几天了,果然不会的东西还是查百度最快。