pwn学习系列--任务2

1.熟练掌握python字符串处理
2.至少熟练掌握zio或pwntools其中一种库的用法
这里只学习pwntools的用法,开始安装pwntools时真是崩溃了,刚装的ubuntu (yilianmengbi),后来在大佬的指导下终于成功安装。

第一步,先更新源

sudo apt-get update

pwn学习系列--任务2_第1张图片
第二步,装pip

sudo apt install python-pip

pwn学习系列--任务2_第2张图片第三步,安装pwntools

sudo pip install pwntools

pwn学习系列--任务2_第3张图片

3.安装pwn需要环境(32位和64位各一个linux虚拟机)

装的64位的ubuntu,然后下载一个32的库
pwn学习系列--任务2_第4张图片
4.使用socat开端口运行程序
小白还没用到过,copy一个用法

socat TCP4-LISTEN:80,reuseaddr,fork TCP4:192.168.1.22:123

5.初步掌握ida远程调试方法

先找到linux_server 文件,将其和要调试的文件一同拷到虚拟机里。
pwn学习系列--任务2_第5张图片
chmod+x 一波,对该文件取得权限,chmod详细用法可以参考一下这里[chmod的详细用法]
(http://www.cnblogs.com/chengJAVA/p/4319420.html;)
ifconfig一波,查看和配置网络设备。

pwn学习系列--任务2_第6张图片

运行linux_server

pwn学习系列--任务2_第7张图片参数设置,在那个debugger那里,先是process option ,后事attach to process。

pwn学习系列--任务2_第8张图片

下断点
pwn学习系列--任务2_第9张图片
开始调试,一路ok过来

pwn学习系列--任务2_第10张图片

你可能感兴趣的:(python)