Ubuntu pwn环境搭建

news2024/11/29 1:46:37

文章目录

    • 前言
    • 环境准备
      • 系统安装
      • 安装VMtools
      • apt换源
      • 安装pip并换源
      • 安装pwntools
      • 安装gdb插件
      • 安装one_gadget
      • 安装 LibcSearcher
    • 后记
    • 参考

前言

重新装了一下pwn环境,踩到了好多坑,顺便记录一下

环境准备

  • ubuntu 20.04,可以到镜像站下载,建议这个版本,因为16 和 22版的都踩坑了,安装工具的时候疯狂报错,┭┮﹏┭┮
  • VMware,虚拟机

系统安装

经典模式安装,这里直接通过镜像文件安装
在这里插入图片描述
接下来输入虚拟机相关信息,用户名不要选root,会和系统中默认的root账户冲突
在这里插入图片描述
接下来配置好虚拟机安装位置和相关硬件信息就可以直接安装了
在这里插入图片描述
等待一段时间之后可以成功开启虚拟机,使用预先配置的用户名和密码登入系统
在这里插入图片描述
登入之后开启一个终端,我们默认是不知道root账户密码的,但是可以修改root密码,利用sudo passwd命令,首先输入自己账户的密码,然后输入修改之后的密码,接下来用修改后的密码登入root账户,这个时候再看一眼IP,如果是NAT模式的话一般网卡已经自启没问题,如果网络有问题的话需要先解决网络问题,这里就不再展开说,【全都是经验啊,o( ̄▽ ̄)ブ】
在这里插入图片描述

安装VMtools

通过上面的方式安装系统,VMware默认安装好了VMtools,真太方便了,可以复制粘贴文件和命令【ubuntu16不知道为什么就装不好VMtools,(;′⌒`)】

apt换源

接下来都通过root账户进行操作,普通账户的话尝试sudo解决权限问题
没有vim可以先安装一个

 apt-get install vim

接下来可以先把原来的文件备份(全都是经验 ┭┮﹏┭┮ )

cp /etc/apt/sources.list /etc/apt/sources.list.bak

编辑apt源文件

vim /etc/apt/sources.list

这里用清华源为例,如果后面安装工具的时候疯狂报错可以尝试其他源

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

之后利用apt update更新源,也可以 apt update && apt upgrade同时更新软件版本,不过要等会了

安装pip并换源

ubuntu20默认安装了python3,没有安装python2,尝试执行如下命令完成python2和pip的安装,【因为安装pwntools需要python2相关依赖】

apt-get install python2

Python 2的 pip 没有被包含在 Ubuntu 20.04源仓库中。我们将会使用get-pip.py脚本来为 Python 2 安装 pip。

apt-get install curl
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py  --output get-pip.py
python2 get-pip.py 

安装python3-pip

apt-get install python3-pip

pip换源,首先创建配置文件

cd
mkdir .pip
cd .pip
touch pip.conf
vim ~/.pip/pip.conf

写入下面的内容

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

安装pwntools

可以看到从换源后的链接进行下载,安装有报错的话有可能是pip版本问题,可以尝试更新pip

pip3 install pwntools

安装成功之后导入pwn模块没有问题则表示安装成功
在这里插入图片描述

安装gdb插件

git clone https://github.com/yichen115/GDB-Plugins
cd ./GDB-Plugins/pwndbg
git init
chmod 755 setup.sh
./setup.sh

这里跑setup.sh的时候可能会因为环境问题报错,非常容易踩坑,大家按照报错原因检查排错就行了,我也就重新安装了四五遍~,┭┮﹏┭┮
使用插件的方法

peda:echo "source ~/GDB-Plugins/peda/peda.py" > ~/.gdbinit
peda-heap:echo "source ~/GDB-Plugins/peda-heap/peda.py" > ~/.gdbinit
gef:echo "source ~/GDB-Plugins/gef/gef.py" > ~/.gdbinit
pwndbg:echo "source ~/GDB-Plugins/pwndbg/gdbinit.py" > ~/.gdbinit

选一个插件用即可
在这里插入图片描述

安装one_gadget

这里用gem安装one_gadget

apt-get install ruby -y
apt-get install gem -y
gem install one_gadget

在这里插入图片描述

安装 LibcSearcher

git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
python3 setup.py develop

后记

踩坑非常多,也还有挺多工具没有安装的,后期想到的话再安装吧,总的来说,多踩几次坑,总会成功的~

参考

PWN虚拟机配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/597580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[CTFTraining] 0CTF 2016 Unserialize

​ 打开环境后是这样: ​ 找了挺多地方没啥头绪,干脆直接上dirsearch: ​ 发现有源码泄露,直接下载下来分析。先进行自动审计: ​ 发现有疑似的漏洞,但根据题目来看是反序列化的,还是要自行进…

月报总结|Moonbeam 5月份大事一览

本月,Moonbeam迎来了Uniswap V3的部署,经过一年的社区讨论,UniSwap V3终于以5000万个同意票通过,将在未来一个月内部署于Moonbeam,为Web3用户提供更广泛公链生态的多链体验,加速应用之间跨链交互&#xff0…

平板电脑系统优化垃圾清理软件CleanMyMac X

CleanMyMac 这是一款苹果系统电脑的清理软件,无论是Mac、苹果笔记本电脑还是平板电脑都可以使用。垃圾清理操作简单又方便,不但专项清理各种垃圾,还能卸载垃圾软件。 对于刚拿到苹果电脑的朋友来讲,选择一些必备的mac软件可以省去…

opencv3 模板匹配与直方图

模板匹配 尽量加上归一化操作 像素差值计算,模板在原图上滑动 ① 模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度(例如值127与值190的区别),这个差别…

NVM-Nodejs多版本管理工具

NVM:🔎:下载点我 下载含有 setup.exe的 下载完成之后修改一下settings.txt 文件,在原有的基础上直接加入这些配置 root: D:\nvm path: D:\nvm\nodejs node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors…

(转载)多种群遗传算法的函数优化算法(matlab实现)

以下内容大部分来源于《MATLAB智能算法30个案例分析》,仅为学习交流所用。 1 理论基础 1.1 遗传算法早熟问题 遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应的全局优化概率搜索算法。由于优化时不依赖于梯度,具有很强…

vue可视化大屏教程

在我们日常生活中,经常会看到各式各样的大屏,其中有一部分是传统的数据大屏,如工业监控大屏、环保监测大屏等。这些大屏的主要作用是展示信息,让用户快速获取信息,避免用户在阅读时产生视觉疲劳。还有一部分是智能的可…

建筑七大员有哪些发证部门?证书有什么区别?

建筑七大员是指建筑施工企业关键技术岗位,七大员分别是 施工员 质量员 标准员 材料员 机械员 劳务员 资料员 建筑七大员,常见的发证单位有住房和成乡建设厅和中国建设教育协会两个部门发证,但是大家还是要考住房和城乡建设厅的,建…

CANoe中如何仿真报文的CRC和Counter,告诉你三种方法皆可实现

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe,博客目录大全,点击跳转👉 📘前言 🍅 作为网络测试,有些测试场景总线中的其它节点进行仿真,因为…

SREWorks v1.5 版本发布 | 基于实时作业平台的日志聚类开源

在经过v1.0~v1.4四个版本迭代后,SREWorks的核心底座已经表现出极高的稳定性和成熟性。在v1.5版本中,SREWorks开发团队在核心底座上,进行了较多的数智化能力迭代。同时,在数智能力迭代过程中,我们也维持着与SREWorks用户…

5.2.4 IP数据报(二)分析Wireshark捕获的数据帧

5.2.4 IP数据报(二)分析Wireshark捕获的数据帧 为了更好的理解IP数据报的格式,我们通过一个实例学习IP数据报的格式 例:使用数据报捕获工具Wireshark采集我自己主机传输的一条报文,其中有个数据帧的内容如图所示&…

凝心聚力,共创未来 | 2023 开放原子全球开源峰会 OpenCloudOS 社区年会即将启幕

近年来,随着云原生技术的不断发展,催生出越来越多的新场景。作为企业 IT 系统的底层技术,其操作系统所面临的问题也变得越来越复杂。面对云原生等新技术对操作系统提出的新挑战、新要求,如何凝聚生态合作伙伴的优势力量&#xff0…

AI|用过的AI工具都给你整理好了

AI|用过的AI工具都给你整理好了 最近两周冷静下来了,而且个人状况因为二阳有所影响,没有过多关注这些AI工具;前两天给公司伙伴分享的契机,整理了一下这两个月用过的一些AI工具,部分是日常工作也在使用的&a…

展望开源产业与数字经济未来|2023 开放原子全球开源峰会开源创新理论与实践分论坛即将启幕

开源创新社会实践催生伟大的理论,也需要伟大理论的指导。在这个数字化和信息化高速发展的时代,开源技术已经成为推动科技进步和创新的关键力量,仍在不断创新迭代的开源理论及其实践更是深刻影响着与开源行业深度绑定的数字经济的未来发展。 6…

如何将多张图片分别生成二维码?图片批量建码怎么做?

当我们想要将图片生成二维码时,一般会使用二维码生成器(免费在线二维码生成器-二维码在线制作-音视频二维码在线生成工具-机智熊二维码)来操作,只需要上传图片就可以一键生成二维码,操作非常的简单快捷。那么当我们需要…

1167 Cartesian Tree(37行代码+详细注释)

分数 30 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 A Cartesian tree is a binary tree constructed from a sequence of distinct numbers. The tree is heap-ordered, and an inorder traversal returns the original sequence. For example, given the sequence …

火山引擎DataLeap的Catalog系统搜索实践 (二):整体架构

整体架构 火山引擎DataLeap的Catalog搜索系统使用了开源的搜索引擎Elasticsearch进行基础的文档检索(Recall阶段),因此各种资产元数据会被存放到Elasticsearch中。整个系统包括4个主要的数据流程: 实时导入。资产元数据变更时相应…

华为路由器 IPSec VPN 配置

需求&#xff1a; 通过 IPSecVPN 实现上海与成都内网互通 拓扑图如下&#xff1a; 一、首先完成网络配置 1、R1 路由器设置 <Huawei>sys [Huawei]sys R1 [R1]un in en# 开启DHCP [R1]dhcp enable# 设置内网接口 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip addr 10.…

基于Springboot+Vue的校园招聘系统(进阶版)

本项目是一年前写的一个项目的升级版&#xff0c;因为某些原因将它作了一个升级改进&#xff0c; 好多兄弟来问有没有演示&#xff0c;现在先来写个说明&#xff01;&#xff01;&#xff01; 目录 一. &#x1f981; 前言二. &#x1f981; 开源代码与组件使用情况说明三. &am…

工作笔记-volta,package打包,

第一个 &#xff1a;前端项目启动错误 今天写前端工程的时候&#xff0c;运行了npm run dev&#xff0c;结果出现以下问题&#xff0c; 先认为是node版本原因&#xff0c;我的是14&#xff0c;同事说要切换到12&#xff0c;于是切到了12&#xff0c; 用到了volta , 安装和使用…