首页 > 其他分享 >2024最新pwn环境配置与基础讲解

2024最新pwn环境配置与基础讲解

时间:2024-09-25 20:12:13浏览次数:9  
标签:git https sudo apt 2024 install 讲解 pwn zsh

从零开始配置ubuntu pwn虚拟机

参考一个比较新的环境搭建教程:
# ubuntu20.04 PWN(含x86、ARM、MIPS)环境搭建
致敬传奇大神hollk师傅

博客中的配置过程可参见B站视频:2024最新pwn环境配置与基础讲解

1.ubuntu虚拟机安装

24.04下载:
https://ubuntu.com/download/desktop/thank-you?version=24.04&architecture=amd64&lts=true
点击这个链接直接下载iso即可

之后下载好VMware并在文件->创建新的虚拟机
vmware安装教程
https://blog.csdn.net/Du_XiaoNan/article/details/136138427

选择经典->映像文件安装(找到刚才下载的iso文件)->确定名称和安装路径->最大磁盘大小写100G或者更大

等待ubuntu自动安装完毕
语言选english。其他可以参考这个教程:
https://www.sysgeek.cn/install-ubuntu-24-04-lts/

2.终端美化(这一步不重要,可以最后再做!!!)

但是对我很重要,嘻嘻
参考:https://www.hackerneo.com/blog/dev-tools/better-use-terminal-with-zsh

2.1 安装oh-my-zsh

sudo apt-get install zsh

检查shell配置:

seyedog@seyedog-VMware-Virtual-Platform:~$ cat /etc/shells 
# /etc/shells: valid login shells
/bin/sh
/usr/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/dash
/bin/zsh
/usr/bin/zsh
/usr/bin/zsh

更换默认shell:
chsh -s /bin/zsh

之后重启,打开shell提示需要为zsh写配置文件。
我们输入0,退出即可。

之后安装ohmyzsh

先装git:sudo apt install git
之后装curl:sudo snap install curl

之后执行sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"安装ohmyzsh

如果安装报错。"Error: git clone of oh-my-zsh repo failed"。则根据下面的内容修改:

https://www.jianshu.com/p/6b47198fd430

先下载云安装包:

wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

编辑编辑install.sh

找到以下部分:

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}

替换为:

REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

编辑后保存, 运行安装即可. (运行前先给install.sh权限)

2.2 选喜欢的主题

ohmyzsh主题保存路径:~/.oh-my-zsh/themes

下载一个推荐的主题:git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
使用 vim 编辑 .zshrc,vi ~/.zshrc键入以下内容并保存:
ZSH_THEME="powerlevel10k/powerlevel10k"
最后,执行 source ~/.zshrc 配置生效,这时会提示对主题进行配置,按照提示进行即可。

配置出错就重启zsh:exec zsh
其次有一个问题是重启zsh后无法执行ping和ifconfig。下载一下网络配件:

sudo apt install net-tools

然后自己再改改配色啥的。
我比较喜欢朴素一点的,还有就是xiong-chiamiov主题也不错。

3.基础工具安装

gcc

sudo apt install gcc

python3-pip

sudo apt install python3-pip

qemu

sudo apt-get install qemu-user qemu-system 

gdb-multiarch

sudo apt-get install gdb-multiarch

4.pwn工具安装

先给pwn创建一个文件夹。然后再创建一个tools文件夹

❯ cd ~
❯ mkdir PWN
❯ cd PWN
❯ mkdir tools
❯ cd tools
❯ ls
~/PWN/tools ❯ 

pwntools

第一行,git报错就执行下面指令取消系统代理:

git config --global --unset http.proxy 
git config --global --unset https.proxy

第三行指令,pip安装会有环境依赖相关的警告。这里把警告给删了:
sudo mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk
这里的x我们换成12,需要和本机python环境匹配。

防止python依赖冲突混乱,当然也可以装venv,参考:https://www.yaolong.net/article/pip-externally-managed-environment/

git clone https://github.com/Gallopsled/pwntools.git
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
#python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools

验证pwntools:

pwndbg、peda、gef

cd PWN/tools 
#git clone https://github.com/longld/peda.git
#git clone https://github.com/hugsy/gef.git
git clone https://github.com/pwndbg/pwndbg.git

pwndbg安装:

cd ~/PWN/tools/pwndbg 
./setup.sh

插件依赖安装

sudo pip install keystone-engine ropper keystone-engine

gdb挂在插件:

sudo vi ~/.gdbinit

gdbinit内容:

source /home/seyedog/PWN/tools/pwndbg/gdbinit.py

之后执行gdb查看挂载是否成功:

ROPgadget

sudo pip3 install capstone
cd PWN/tools 
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
sudo python3 setup.py install

seccomp-tools

sudo apt install gcc ruby-dev
sudo gem install seccomp-tools

patchelf

sudo apt install patchelf 

ARM软件包

具备ARM交叉编译gcc与ARM程序动态链接库

sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install gcc-aarch64-linux-gnu

MIPS软件包

sudo apt-get install gcc-mips-linux-gnu
sudo apt-get install gcc-mipsel-linux-gnu
sudo apt-get install gcc-mips64-linux-gnuabi64
sudo apt-get install gcc-mips64el-linux-gnuabi64

标签:git,https,sudo,apt,2024,install,讲解,pwn,zsh
From: https://www.cnblogs.com/seyedog/p/18432103

相关文章

  • 20240913 随机训练
    GYM105293C题目描述有\(N\)个怪物排成一排,第\(i\)个怪物的血量为\(h_i\)。当一个怪物的血量\(h_i\le0\)时,则它死亡。你可以进行以下操作:选择一个正整数\(x\)。找到第一个\(h_i\gex\)的\(i\),并令\(h_i\leftarrowh_i-x\)。如果该次操作没有影响到任何怪物,......
  • RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!
       所有AIInfra都在探寻规格和性能的最佳平衡,如何构建高可用的云边端协同架构? 语音AI实现human-like的最后一步是什么? AI视频的爆炸增长,给新一代编解码技术提出了什么新挑战? 当大模型进化到实时多模态,又将诞生什么样的新场景和玩法? AI加持下,空间计算......
  • CSP-J/S 2024游记
    24.9.21距离CSP-J/S2024第一轮还有0天。距离停课集训还有1天。集训日子加载中……24.9.22距离CSP-J/S2024第二轮还有33天。初赛成绩已出J:86S:68.5。今日份模拟赛初中联考期望:90+30+0+0=120,实际:90+30+0+0=120,大众分:100+40+40+......
  • NOIP2024模拟赛8 赛后总结
    前言真正的宝石纵使无光,亦能闪耀。今天的纯唐氏题目我居然不会做。考试的时候脑子跟生锈了一样。考虑到\(1,2\)题都太一眼了,这里就只总结一下最后两道题。多重集这道题目的重点是去观察对于\(a_x,b_x,a_y,b_y\)什么条件下\(a_x+a_y\)更小,以及什么条件下\(b_x+b_y\)......
  • 2024下半年四川软考报考条件
    一、报考条件(一)凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加相应级别、资格名称的考试。(二)根据报考属地化管理原则,报考人员须具有我省户籍、在我省相关院校在读学习、持有我省居住证或我省社会保险处于正常缴费状态,并......
  • 哔咔漫画2024下载-哔咔漫画2024最新永久安装
    哔咔漫画2024下载,(即获取系统最高权限)可以让用户解锁更多功能,但也可能带来一定的风险,比如保修失效、系统不稳定等问题。因此,在进行哔咔漫画操作前,请确保了解所有潜在的风险,并做好数据备份。以下是进行安卓手机ROOT的一般方法和技巧:哔咔漫画2024最新永久安装包下载:http://b......
  • 2024 年 AI 辅助研发趋势
    2024年AI辅助研发趋势随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下,AI辅助研发不仅提升了研发效率,降低了成本,更在某种程度......
  • 20240925 模拟赛总结
    期望得分:100+85+30+0=215实际得分:100+65+30+0=195。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。还是没啥长进哈。T1二进制位数是关键一招,位数相同怎么异或都会小,位数不同怎么异或都......
  • 2024.9.25
    昨晚zph和qiuly在床上聊八卦,拖到好晚才睡着。也不知道今天我们几个怎么能准时醒的。当然我看zph没啥精神,他那比闹铃居然能放到第二遍。下次还是早点睡吧,呃呃。 农的赛季更新了,赛季回顾里zph是大部分人的卧底队友。然而我是bronya的卧底队友,我错了,但下次还是玩敖......
  • 【2024-09-25】学会生活
    20:00如果人生真有意义与价值的话,其意义与价值就在于对人类发展的承上启下、承前启后的责任感。                                              ——季羡林今天刷小视频刷到......