本文主要是介绍kali中pwn环境的配置-一步到位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 解决kali没有网络的问题(配置eth0即可解决)
- 换源
- 前提工具
- 更新
- 安装pwntools
- 安装vscode
- 安装pycharm
- 安装中文输入法
- gdb配置
- ROPgadget
- one_gadget
- LibcSearcher
- checksec
- 待完善捏………………
为了防止有时候出现某些问题需要重新配置pwn环境,由于每次一个个搜属实太麻烦了,这里将其做个汇总,方便自己下次需要重新配置,有需要的工具会实时更新在这篇博客中…………
解决kali没有网络的问题(配置eth0即可解决)
-
sudo systemctl restart networking.service
systemctl
是 Systemd 提供的一个用于管理系统服务的工具,它允许用户启动、停止、重启或查询系统服务的状态。networking.service
是Linux系统中的一个服务单元,负责管理和配置系统的网络接口。在一些Linux发行版中(如Debian及派生系统,包括Kali Linux),重启networking.service
服务将会重新读取网络配置文件并应用改动,从而刷新网络接口的状态。
-
/etc/network/interfaces
- 这是Debian家族Linux发行版中用于配置网络接口的主要配置文件。在这个文件中定义了每个网络接口(如
eth0
)的属性和行为。 - 上述提到的配置片段表示:
auto eth0
表示当系统启动时,应当自动配置并启动eth0
这个网络接口。iface eth0 inet dhcp
表示eth0
接口采用DHCP协议获取其网络配置,即动态获取IP地址、子网掩码、网关以及DNS服务器等信息。
- 这是Debian家族Linux发行版中用于配置网络接口的主要配置文件。在这个文件中定义了每个网络接口(如
-
三者之间的关系
当你执行sudo systemctl restart networking.service
时,系统会依据/etc/network/interfaces
中的配置信息,重新配置并启动所有的网络接口,这里特别指定了eth0
接口采用DHCP方式获取IP地址和其他相关网络参数。这意味着,当你更改了/etc/network/interfaces
中的配置后,通过重启networking.service
服务,新配置会被应用到网络接口eth0
上,实现网络配置的更新和生效。
换源
sudo editor /etc/apt/sources.list
里面的内容修改为如下
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-freedeb-src http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
前提工具
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
更新
sudo apt update
安装pwntools
pip install pwntools
安装vscode
官网下载后得到deb包,然后执行下面这条指令
sudo dpkg -i deb所在的路径
安装pycharm
https://blog.csdn.net/qq_42095950/article/details/130235907
sudo apt install snapd
sudo systemctl start snapd
sudo snap install pycharm-community --classic
然后设置桌面形式,参考上面的链接
安装中文输入法
https://blog.csdn.net/wxqndm/article/details/130640200
gdb配置
sudo apt install gdb
sudo apt-get install gdb-multiarch
在~目录下进行如下安装
git clone https://github.com/scwuaptx/Pwngdb.git
git clone https://github.com/pwndbg/pwndbg.git
cd ~/pwndbg
sudo ./setup.sh
cd ~
cp ~/Pwngdb/.gdbinit ~/
editor ~/.gdbinit
.gdbinit文件配置如下
source /home/kali/pwndbg/gdbinit.py
source ~/Pwngdb/pwngdb.py
source ~/Pwngdb/angelheap/gdbinit.pydefine hook-run
python
import angelheap
angelheap.init_angelheap()
end
end
接下来在~目录下新建一个tools目录,然后其他工具都在tools目录下载安装,如果git clone失败就直接下载zip然后解压,再执行剩余命令
ROPgadget
sudo apt install python3-ropgadget
one_gadget
sudo apt install ruby
sudo apt install gem
sudo gem install one_gadget
LibcSearcher
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
sudo python3 setup.py develop
更新libc库
cd LibcSearcher
rm -rf libc-database
git clone https://github.com/niklasb/libc-database.git
checksec
sudo apt install checksec
待完善捏………………
这篇关于kali中pwn环境的配置-一步到位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!