当前位置: 首页 > news >正文

Ubuntu 18.04 LTS PWN安装

下载镜像

Ubuntu 18.04.4-LTS-桌面版-64位
下载地址:
http://releases.ubuntu.com/18.04.4/ubuntu-18.04.4-desktop-amd64.iso
bt种子:
http://releases.ubuntu.com/18.04.4/ubuntu-18.04.4-desktop-amd64.iso.torrent

安装虚拟机镜像

默认安装,一直下一步即可。

安装vmtools

卸载已有工具
sudo apt-get autoremove open-vm-tools 

安装工具open-vm-tools
sudo apt-get install open-vm-tools 

安装open-vm-tools-desktop
sudo apt-get install open-vm-tools-desktop 

重启
reboot

修改镜像源

# 临时切换root权限
sudo su 

# 备份apt软件源
cp /etc/apt/sources.list /etc/apt/sources.list.old

# 编辑sources.list文件
vi /etc/apt/sources.list

# 删除默认的全部内容,添加以下内容
#添加以下阿里云源
  deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

然后按ESC,在输入  :wq  进行保存并退出操作

链接 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
在这里插入图片描述

更新镜像源

sudo apt-get update
sudo apt-get upgrade

安装net-tools

# 临时切换到root权限
sudo su

# 更新软件索引并安装net-tools工具
apt update && apt install net-tools

安装vim

# 临时切换到root权限
sudo su

# 安装
apt update && apt install vim

安装git

# 更新软件索引并安装git工具
sudo apt update && apt install git

安装gcc

# 使用root权限安装gcc
sudo apt update && apt install gcc

安装gdb

sudo apt-get install gdb

安装ruby

apt  install ruby

安装yum

apt install yum

安装python3-pip

# 安装pip
sudo apt update && apt install python3-pip

安装python3

# 安装python
sudo apt update && apt install python3

安装qemu

# 安装qemu
sudo apt update && sudo apt install qemu qemu-user qemu-system
sudo apt-get install binfmt-support libncurses5-dev gcc-arm-linux-gnueabi build-essential  synaptic gcc-aarch64-linux-gnu

#安装依赖库:
sudo apt-get install -y gcc-arm-linux-gnueabi

# 安装完成后使用命令验证安装是否成功
qemu-system-x86_64 --version

安装gdb-multiarch

# 安装gdb-multiarch
sudo apt update && sudo apt install gdb-multiarch

# 安装完成后使用命令验证安装是否成功
gdb-multiarch --version

gcc-multilib

apt-get install gcc-multilib
apt-get install libc6:i386 

cd /opt/
mkdir tools
cd tools

安装pwntools

sudo apt-get install libssl-dev libffi-dev build-essential
git clone https://github.com/Gallopsled/pwntools.git
sudo apt update && apt 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
pip3 list | grep pwntools

安装pwndbg、peda、gef、peda-heap

git clone https://github.com/pwndbg/pwndbg.git
git clone https://github.com/longld/peda.git
git clone https://github.com/hugsy/gef.git
git clone https://github.com/Mipu94/peda-heap.git


# 切换到pwndbg目录下
cd  /opt/tools/pwndbg
# 安装
./setup.sh
# 安装依赖插件
pip3 install keystone-engine ropper keystone-engine
# 可以通过编辑gdbinit挂载插件
vim ~/.gdbinit

# 这个根据自己的目录来就可以了,用什么取消该注释就行了
source  /opt/tools/pwndbg/gdbinit.py
#source  /opt/tools/peda/peda.py
#source  /opt/tools/gef/gef.py
#source  /opt/tools/peda-heap/peda.py

#选中任意一个脚本后,输入gdb即可使用
gdb

安装capstone和ROPgadget

# 安装依赖
sudo pip3 install capstone
cd /opt/tools/
sudo apt-get install python-capstone
# 下载ROPgadget
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ./ROPgadget
# 执行安装
python3 setup.py install
cd ../

安装seccomp-tools

sudo apt install gcc ruby-dev
# 安装seccomp-tools
sudo gem install seccomp-tools

# 安装完成后检查安装是否成功
seccomp-tools --version

安装LibcSearcher

# 克隆代码
git clone https://github.com/lieanu/LibcSearcher.git
cd  ./LibcSearcher
# 安装
python3 setup.py develop

# 查看是否安装成功
pip3 list | grep LibcSearcher

安装patchelf

# 更新索引并安装patchelf
sudo apt update && apt install patchelf 

# 验证安装是否成功
patchelf --version

安装ropper

# 安装依赖项capstone
pip3 install capstone
# 安装依赖项filebytes
pip3 install filebytes
# 拉取源代码
git clone https://github.com/sashs/ropper.git
# 切换到目录下
cd  ./ropper
# 如果setup.py没有执行权限,先赋予执行权限
chmod +x setup.py
python3 setup.py install
cd ../

安装one_gadget

# 更新并安装依赖
sudo apt update && apt  install ruby
sudo apt update && apt  install ruby-dev
# 安装one_gadget
sudo gem install one_gadget

安装ARM PWN

安装gcc-arm-linux-gnueabi

# 安装gcc-arm-linux-gnueabi
sudo apt update && apt install gcc-arm-linux-gnueabi
# 输入Y继续安装
Y
# 输入以下内容然后双击按下tab键盘进行补全
arm-linux-gnueabi-

如下则安装成功
在这里插入图片描述

安装gcc-aarch64-linux-gnu

# 安装gcc-aarch64-linux-gnu
sudo apt update && apt install gcc-aarch64-linux-gnu
# 输入Y继续安装
Y
# 输入以下内容然后双击按下tab键盘进行补全
aarch64-linux-gnu-

如下,则成功
在这里插入图片描述

安装MIPS PWN

安装gcc-mips-linux-gnu

# 安装gcc-mips-linux-gnu
sudo apt update && apt install gcc-mips-linux-gnu
# 输入Y继续安装
Y
# 输入以下内容然后双击按下tab键盘进行补全
mips-linux-gnu-

如下,则成功
在这里插入图片描述

安装gcc-mipsel-linux-gnu

# 安装gcc-mipsel-linux-gnu
sudo apt update && apt install gcc-mipsel-linux-gnu
# 输入Y继续安装
Y
# 输入以下内容然后双击按下tab键盘进行补全
mipsel-linux-gnu-

如下,则成功
在这里插入图片描述

安装gcc-mips64-linux-gnuabi64

# 安装gcc-mips64-linux-gnuabi64
sudo apt update && apt install gcc-mips64-linux-gnuabi64
# 输入Y继续安装
Y
# 输入以下内容然后按下tab键盘进行补全
mips64-linux-gnuabi64-

如下,则成功
在这里插入图片描述

安装gcc-mips64el-linux-gnuabi64

# 安装gcc-mips64el-linux-gnuabi64
sudo apt update && apt install gcc-mips64el-linux-gnuabi64
# 输入Y继续安装
Y
# 输入以下内容然后按下tab键盘进行补全
mips64el-linux-gnuabi64-

如下,则成功
在这里插入图片描述

相关文章:

  • @Bean注解详解
  • Python学习笔记(十二)——面向对象三与运算符的重载
  • 一个基于Python数据大屏可视化开源项目
  • 【day13】【洛谷算法题】-P5713洛谷团队系统-刷题反思集[入门2分支结构]
  • 【开源WebGIS】05-Openlayers访问GeoServer发布的WMS数据并添加标注
  • JavaWeb编年史(青铜时代)
  • 机器学习笔记 - 模式识别的应用场景之一简单车牌识别
  • Selenium基础 — 多窗口操作
  • Nginx之动静分离
  • 怎么成为稚晖君?
  • 离线数仓 (四) --------- 用户行为数据采集模块
  • HACKTHEBOX——Valentine
  • 哈佛结构和冯诺依曼结构
  • 【黄啊码】MySQL入门—7、这些函数运用得好,高级工程师都直呼内行
  • UnityPackageManager相关
  • [数据结构]链表的实现在PHP中
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Angular 2 DI - IoC DI - 1
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • es6要点
  • Golang-长连接-状态推送
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • React+TypeScript入门
  • springboot_database项目介绍
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue自定义指令实现v-tap插件
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 搞机器学习要哪些技能
  • 关于springcloud Gateway中的限流
  • 开源地图数据可视化库——mapnik
  • 强力优化Rancher k8s中国区的使用体验
  • 使用docker-compose进行多节点部署
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 微信小程序开发问题汇总
  • 怎么将电脑中的声音录制成WAV格式
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十八)SpringBoot之发送QQ邮件
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)appium-desktop定位元素原理
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .dwp和.webpart的区别
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .Net Core与存储过程(一)
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)