pwn环境部署
pwn环境部署
密码的这阴间玩意是真恶心人啊,给我快干吐了...以此篇来记得我的痛苦
首先最最最重要的是避雷Ubuntu24版,那个jb玩意啥啥都不好使,都不是人能解决的问题
当我们选择了一个正确的版本后可以开始安装我们的环境了
- 安装vim
- pwntools
- pwndbg + pwngdb
 这是几个核心的环境,其他的可以上网上找一些博客有很详细的配置方法
 以下有几个常见的错误(这玩意总会有bug的,360个bug,个个不重样)
- GitHub来不下来项目
 解决办法:多来几遍...这玩意就是看脸
- 初学者vim使用总是报错
 解决办法:sudo可以解决百分之八十的问题(尤其是在vim和dockor中)
- 还有一个千万别忘了更新源,要不就出师未捷身先死了
- 在安装pwntools时还有一点问题,就是命令各种参数什么的
- 我自己的问题pwndbg和pwngbd在root环境下安装的,就只在root下好事有点难崩但是没有办法也
- 在写完exp后exp.py,别用./exp.py执行会报错,python3 exp.py执行脚本
- 在做rip时不知道为什么,脚本就是不好,但是不知道怎么的改了以下就好使了
以上在初学pwn应该基本上够用了,下面是在vscode上远程连接虚拟机ssh,可以使操作上更加舒服
vscode连接虚拟机
优点:文件管理很方便,直接用VScode写代码比用vim方便太多了,vim也很容易出现一些错误,vscode也会比虚拟机快多了,就是配置过程相对麻烦,我也是记录下来,在ssh配置上还是能学到挺多的
虚拟机方面
- 我们要确保虚拟机有ssh,在新的虚拟机或者服务器都得配置ssh
- 在虚拟机上安装openssh-server
sudo apt-get remove openssh-server      # 先卸载,无论咋样都先做一下,以免出现问题
sudo apt-get install openssh-server     # 安装
sudo service ssh --full-restart     # 重启ssh 服务
sudo systemctl enable ssh  
- 然后修改配置文件
sudo vim /etc/ssh/config
- 在配置文件中找以下内容,有的就修改,没有的就添加
Port 22     # 默认连接端口为22
PermitRootLogin yes
PasswordAuthentication yes
AllowUsers xxx # 这里的 "xxx" 改成你自己的登陆用户名
RSAAuthentication yes
PubKeyAUthentication yes
- 配置好了重启ssh服务
sudo service ssh --full-restart
- 看一下是不是启动成功了
service ssh status
- 如果结果中 active 是高亮的,就表示安装运行成功了。
 如果服务没有运行,使用命令运行它:
sudo systemctl enable --now ssh
以上这部分是虚拟机部分,还要ifconfig看一下虚拟机的ip地址,如果没有这个命令就安装一下nettools工具
然后是配置vs code的部分
这一部分我就说的很快就带过了,先装remote SSH插件,然后再按ctrl加shift加P,输入SSH,打开SSH配置文件,在配置文件中配置好host Hostname user,我建议host和Hostname全部写成IP地址, user就是虚拟机的名字,因为这样配置不容易出错打开,然后再按ctrl加shift加P输入SSH,点击当将当前窗口连接到主机 选择对应的主机 然后输入密码就连接成功了
- 上面是正常的配置过程但是可能会出现bug,我在配置的过程中又出现了很多bug,我列几个常见的吧
- 我出现了一个问题就是虚拟机的网络不好使,PING网络不通
 解决办法:修改配置文件/etc/resolv.conf,然后重启网络
 sudo systemctl restart NetworkManager
- 然后是在vs code中连接虚拟机时,提示说ssh配置文件的权限问题,ssh的配置文件最后只保留了本地账户的权限,原来还有admin用户的权限,我一直以为是权限不够,没想到是有无关权限
- 九九八十一难啊,最后配置文件都改了,权限什么的也都对,密码有install提示,终端跟卡住了一样报错
Acquiring lock on /home/***/.vscode-server/bin/ccbaa2d27e38e5afa3e5c21c1c7bef4657064248/vscode-remote-lock.***.ccbaa2d27e38e5afa3e5c21c1c7bef4657064248
Found existing installation at /home/***/.vscode-server/bin/ccbaa2d27e38e5afa3e5c21c1c7bef4657064248...
Checking /home/***/.vscode-server/.ccbaa2d27e38e5afa3e5c21c1c7bef4657064248.log and /home/***/.vscode-server/.ccbaa2d27e38e5afa3e5c21c1c7bef4657064248.pid for a running server
Looking for server with pid: ******
Found running server...
 
*
* Reminder: You may only use this software with Visual Studio family products,
* as described in the license (https://go.microsoft.com/fwlink/?linkid=2077057)
*
Checking server status on port 41831 with wget
7f3880ac6d24: start
SSH_AUTH_SOCK====
DISPLAY====
webUiAccessToken====
listeningOn==41831==
osReleaseId==ubuntu==
arch==x86_64==
tmpDir==/run/user/1020==
platform==linux==
unpackResult====
didLocalDownload==0==
downloadTime====
installTime====
extInstallTime====
serverStartTime====
connectionToken==d5810ba8-95d7-4a83-84aa-091782d70524==
7f3880ac6d24: end
解决办法:点击+,选择bash或者zsh
就能正常使用了
总结
路漫漫其修远兮吾将上下而求索,经历这么多的bug后,总算是完成了环境配置,也是pwn的开始,照着网上的教程很难没有bug,说实话每一次遇到bug都是绝望,他还是要一次一次上网上找教程去解决bug,能力也是在一次一次地解决问题一种提升,再学一个新东西时总会遇到困难,人和人之间的差距就是能不能解决困难,所以去加油吧!

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号