你知道的,开学之后还是很忙的,所以我更新的频率应该会大幅度下降。。不过说到这里,最近课上又要求我们去安装虚拟机,于是我又双叒叕重新配置了一遍。既然如此,不如顺便把些实用的工具也装了吧。顺便根据我之前看大佬们的博客学习到的知识加上自己的实践经验出了一期教程。(其实就是氵博客、、)
主要参考的大佬的博客:博客链接
给大手子跪了。。
共享文件夹
重装VMtools
首先你要把原来的删掉,然后再重装一次。
打开终端,然后输入下面的命令。
sudo apt-get autoremove open-vm-tools -y执行完毕后就没办法直接从的剪切板里面直接复制文本到虚拟机了,所以后续的代码都需要你手动地去输入。
在虚拟机上栏的处有个,一般来说点击之后就可以直接重装了,如果不行的话就打开虚拟机自带的火狐浏览器打开它提示的官网下载链接下载。
具体图片是没有的了,因为在写这篇博客的时候我已经装好了(。
装好了之后,我们打开你下载好的那个文件目录。(要包含有这个压缩包。)

如果提示未找到文件可能是版本不一样,把对应的版本号改成你下载的版本号即可。
cp VMwareTools-10.3.23-16594550.tar.gz ~/cd ~/tar -zvxf VMwareTools-10.3.22-16594550.tar.gzcd vmware-tools-distrib/sudo ./vmware-install.pl中途会有个弹窗,我们选择即可。
执行完毕之后重启,再输入这行命令。
sudo apt-get install open-vm-tools-desktop -y之后关机再打开(不是直接点重启),就能重新复制粘贴和复制小文件到虚拟机了。
设置共享文件夹
这里我们不用关闭虚拟机,保持虚拟机是打开的状态就可以了。
然后打开配置虚拟机设置。
打开选项,共享文件夹,选择总是打开,然后添加(这里我之前已经配置过了所以这里有一个共享文件夹了)



ln -s /mnt/hgfs/myDesktop/ ~/Desktop/使用该指令后会在主文件夹生成一个的软连接(类似于文件的快捷方式),我们把它拖到桌面上以后就可以快速地取出我们电脑传输的文件了。
开机自动挂载
还有非常重要的一点要设置的是开机自动挂载,不然下次开机还要重新配置。
方法很简单,我们只需要加一行命令即可。
sudo vim /etc/fstab然后加入这一行命令后保存退出。
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0
pwn环境配置(基本)
大部分都是要从上克隆下来的,所以可能会偶尔有时候下载不了(一般都是因为连不上的问题)。挂梯子是不行的,只能等到能重新连上在继续下载,或者自己找镜像资源。
vim(编辑文件)
sudo apt install vim -ygcc(编译题目)
sudo apt install gcc -ygit(方便从github上克隆)
sudo apt install git -ypython3-pip(方便管道下载软件)
sudo apt install python3-pip -ysudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bkpwngdb + pwndbg(动态调试题目)
cd ~/git clone https://github.com/pwndbg/pwndbgcd ~/pwndbg./setup.shcd ..git clone https://github.com/scwuaptx/Pwngdbcp ~/Pwngdb/.gdbinit ~/vim ~/.gdbinit在这里加入这行命令,让我们每次使用动调时都自动启动插件。
source ~/pwndbg/gdbinit.py
sudo pip install pwntoolsone_gadget
sudo apt install ruby -ysudo apt install ruby-dev -ysudo gem install one_gadgetseccomp-tools(查看题目沙箱)
sudo gem install seccomp-toolsglibc-all-in-one
cd ~/git clone https://github.com/matrix1001/glibc-all-in-onecd ~/glibc-all-in-onesudo python3 update_listcd ..patchelf(用来更改题目的libc)
sudo apt install patchelfclibc(也是更改题目libc)
cd ~/git clone https://github.com/dsyzy/free-libccd ~/free-libcsudo sh ./install.shcd ..cmake(造轮子、、)
sudo apt install build-essential libssl-dev -ysudo apt install cmake -ywabt
sudo apt install wabt -ycd ~/git clone --recursive https://github.com/WebAssembly/wabtcd wabtmkdir buildcd buildcmake ..cmake --build .curl(请求头)
sudo apt install curl -y后记
初学者需要的工具大概就这些,有一些目前我还没怎么用和不常用的可以看看大佬的博客。后面自己慢慢懂得比较多了之后需要什么就自己装就可以了。
需要的基础知识繁杂而枯燥,而且环境配置繁琐,非常地劝退。。但是我相信如果有一颗热爱的心,和坚持的毅力就一定能成为名震一方的大手子、、,嗯,、至少我是这么觉得的。。
与君共勉。