从零开始搭建ubuntu 16.04 pwndocker环境

news2025/2/24 11:11:15

1.安装VMware-tools

1.1遇到问题

在使用 VMware Workstation时遇到了VMware Tools不能安装的问题,具体表现为:在要安装VMware Tools的虚拟机上右键 ----》安装VMware Tools(T)… 为灰色,不能够点击。

1.2解决方案
   

     1. 关闭虚拟机(如果之前是开机状态)
   2. 在虚拟机上右键 ----》设置 (S) ----》硬件 ----》CD/DVD (IDE) ,在右侧窗口的 “连接” 选项中选择 “使用ISO镜像文件 (M):”。点击 “浏览(B)” 按钮,在 VMware Workstation 的安装目录(我的是:“C:\Program Files (x86)\VMware\VMware Workstation”)下查找 “linux.iso” 文件,选择 “打开”,最后点击 “确定” 即可。

   3. 重新启动虚拟机,打开DVD,会看到出现VMware Tools,此时就可以利用文件进行 VMware Tools 的安装了。

   4. 按如下操作,然后根据提示一步步安装直到安装完成即可。
 

sudo  cp VMwareTools-10.3.23-16594550.tar.gz  ~

cd ~

tar -zxvf VMwareTools-10.3.23-16594550.tar.gz

cd vmware-tools-distrib

sudo ./vmware-install.pl            

重启后生效

2.安装curl

安装curl,可以通过以下步骤进行操作。

首先,打开终端并输入以下命令:

sudo apt-get update

这个命令会更新Ubuntu软件包列表,以确保您能够找到最新的curl软件包。

接下来,输入以下命令来安装curl:

sudo apt-get install curl

这个命令会下载并安装curl软件包,安装过程中需要您输入密码以确认您的身份。

安装完成后,您可以通过在终端中输入以下命令来检查curl是否已经安装成功:

curl –version

如果成功安装,您应该会看到curl的版本信息。

3.安装docker,docker-compose

#添加docker的gpg密钥,签名用的
curl -fsSL -k https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
#添加docker的apt源
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable' | sudo tee /etc/apt/sources.list.d/docker.list
#更新apt缓存
apt update
#安装docker
sudo apt-get install docker docker-compose -y

sudo apt-get install docker.io
#安装完成之后,docker就自动启动了
systemctl status docker   
#查看docker版本
docker -v 
 

4.docker pull加速

使用阿里云加速器

1、首先进入阿里云的docker库https://www.aliyun.com/

2、注册账号,并进入控制台管理;

3、选择镜像加速器选项;

4、进入到镜像加速器选项,可以看到你的加速器地址,可以根据提示的修改步骤进行修改,进行加速

5、首先修改文件“/etc/docker/daemon.json”(如果没有此文件,可以手动创建空文件)

sudo mkdir -p /etc/docker #创建目录

在指定目录下添加如下文件内容

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.xxxxx.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload #重启加速器

sudo systemctl restart docker #重启docker

5.按照pwndocker1604

sudo docker pull keen4n/pwndocker1604

holyeyes@ubuntu:~/Re/3$ sudo docker image  ls
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
keen4n/pwndocker1604   latest              4ff3687f7371        4 years ago         2.52GB


6.在相关目录建立简化的启动脚本

ctf_name=pwn_test1604
docker run -it \
	--rm \
	-h ${ctf_name} \
	--name ${ctf_name} \
        --privileged \
	-v $(pwd)/Re:/ctf/work \
	-p 23947:23947 \
	--cap-add=SYS_PTRACE \
	keen4n/pwndocker1604

docker exec -it ${ctf_name} /bin/bash
holyeyes@ubuntu:~$ ls
1run.sh
clash
clash-linux-amd64-v3-n2023-09-05-gdcc8d87.gz
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
pwndocker1604
Re
Templates
Untitled Folder
Videos
VMwareTools-10.3.23-16594550.tar.gz
vmware-tools-distrib
holyeyes@ubuntu:~$ sudo ./1run.sh 
holyeyes@ubuntu:~$ sudo docker ps -a
CONTAINER ID        IMAGE                  COMMAND             CREATED             STATUS              PORTS                      NAMES
afce2e2d59d9        keen4n/pwndocker1604   "/bin/bash"         4 hours ago         Up 4 hours          0.0.0.0:23947->23947/tcp   pwn_test1604
holyeyes@ubuntu:~$ 

7.进入容器内进行使用pwn环境

sudo ./1run.sh

root@pwn_test1604:/ctf/work/3# python 0exp.py 

其中/home/holyeyes/Re目录可与外面的主机共享
 

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

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

相关文章

[学习笔记]刘知远团队大模型技术与交叉应用-汇总

参考资料&#xff1a; 视频&#xff1a;【清华NLP】刘知远团队大模型公开课全网首发&#xff5c;带你从入门到实战 课程计划 L1-NLP&Big Model Basics [学习笔记]刘知远团队大模型技术与交叉应用L1-NLP&Big Model Basics L2-Neural Network Basics [学习笔记]刘知…

力扣刷题(两数相加)

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 …

【读书笔记】《重构_改善既有代码的设计》重构的方法论

重构的方法论 标题&#xff1a;【读书笔记】【读书笔记】《重构_改善既有代码的设计》重构的方法论 时间&#xff1a;2024.01.14 作者&#xff1a;耿鬼不会笑 重构是什么? 什么是重构&#xff1a; “重构”这个词既可以用作名词也可以用作动词。 重构&#xff08;名词&…

如何在Python交互模式中运行py文件

Python是一种流行的编程语言&#xff0c;具有交互式的开发体验。除了编写和运行Python代码&#xff0c;Python还提供了交互式模式&#xff0c;允许用户在命令行界面中逐行输入和执行Python代码。在本文中&#xff0c;我们将介绍如何在Python的交互模式中运行.py文件&#xff0c…

室内定位相关中文期刊/学报笔记

这里写目录标题 文章最重要的部分通信学报1. 2023 基于扩散模型的室内定位射频指纹数据增强方法2. 2023 基于 CHAN 的改进卡尔曼滤波室内定位算法3. 2022 基于自适应蝙蝠算法的室内 RFID 定位算法4. 2017 基于核函数特征提取的室内定位算法研究5. 2021 基于CSI张量分解的室内Wi…

高级分布式系统-第11讲 现场总线技术

现场总线概述 国际电工委员会制定的国际标准IEC61158对现场总线&#xff08;fieldbus&#xff09;的定义是&#xff1a; 安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线。 新型的现场总线控制系统突破了DCS系统中通信由专用网…

数据结构:堆和堆排序

数据结构&#xff1a;堆和堆排序 文章目录 数据结构&#xff1a;堆和堆排序1.二叉树的存储结构1.顺序结构2.链式结构 2.堆3.堆的实现4.堆排序&#xff08;选择排序中的一类&#xff09;1. 基本思想2.代码实现 1.二叉树的存储结构 1.顺序结构 顺序结构存储就是使用数组来表示一…

C语言经典算法之直接排序算法

目录 前言 一、代码实现 二、时空复杂度 时间复杂度&#xff1a; 空间复杂度&#xff1a; 前言 建议&#xff1a;1.学习算法最重要的是理解算法的每一步&#xff0c;而不是记住算法。 2.建议读者学习算法的时候&#xff0c;自己手动一步一步地运行算法。 tips:希尔排序算…

【数据结构 | 直接插入排序】

直接插入排序 思路直接插入排序 思路 扑克牌是我们几乎每个人都可能玩过的游戏。最基本的扑克玩法都是一边摸牌&#xff0c;边理牌。假如我们拿到了这样一手牌&#xff0c;如下图所示&#xff1a; 理牌的方法都是不用教的。将3和4移动到5的左侧&#xff0c;再将2移动到最左侧&…

Centos安装Datax

Centos7安装DataX 一、DataX简介二、DataX的数据源支持三、安装DataX1、下载DataX2、解压3、检验是否安装成功4、使用 四、实践案例1、环境信息2、编写同步的配置文件(user_info.json)3、执行同步4、验证同步结果 一、DataX简介 DataX 是阿里云 DataWorks数据集成 的开源版本&a…

Spring来了,春天还会远吗?

结束了JVM的学习后&#xff0c;要进入的是JavaEE进阶的学习了。JavaEE进阶学习内容很多很丰富&#xff0c;并且也很有难度。今天我们就从Spring开始讲起。 目录 框架的好处 怎么学框架 Spring核心与设计思想 容器 IoC Spring IoC DI&#xff08;Dependency Injection&a…

GAN生成对抗网络介绍

GAN简介 GAN 全称是Generative Adversarial Networks&#xff0c;即生成对抗网络。 “生成”表示它是一个生成模型&#xff0c;而“对抗”代表它的训练是处于一种对抗博弈状态中的。 一个可以自己创造数据的网络&#xff01; 判别模型与生成模型 判别模型&#xff08;Discr…

Uniapp软件库源码-全新带勋章等

测试环境&#xff1a;php7.1。ng1.2&#xff0c;MySQL 5.6 常见问题&#xff1a; 配置好登录后转圈圈&#xff0c;检查环境及伪静态以及后台创建好应用 上传图片不了&#xff0c;检查php拓展fileinfo 以及public文件权限 App个人主页随机背景图&#xff0c;在前端uitl文件夹里面…

第9章-第2节-Java中的反射机制

1、概念&#xff1a; 反射机制&#xff1a;是在运行状态中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用它的任意属性和方法&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为 java…

记录汇川:H5U于Factory IO测试13

主程序&#xff1a; 子程序&#xff1a; IO映射 子程序&#xff1a; 辅助出料 子程序&#xff1a; 模式选择 子程序&#xff1a; 示教程序 子程序&#xff1a; 手动程序 子程序&#xff1a; 统计程序 子程序&#xff1a; 异常报警 子程序&#xff1a; 自动程序&#xff1a; F…

Linux前后端项目部署

目录 1.jdk&tomcat安装 配置并且测试jdk安装 修改tomcat 配置文件 登入tomcat 发布 安装mysql 导入sql数据 发布项目war包 redis安装 nginx安装 配置nginx域名映射 部署前端项目 centos 7的服务安装 安装jdk 安装tomcat 安装Mysql 安装redis 安装nginx 前后…

STM32的FMC独立管理和控制外部存储器

在STM32中&#xff0c;FMC&#xff08;Flexible Memory Controller&#xff09;是一个功能强大的外部存储器控制器&#xff0c;用于管理和控制外部存储器设备&#xff0c;如SRAM、SDRAM、NOR Flash等。FMC允许将多个存储器设备连接到微控制器&#xff0c;并通过不同的片选线进行…

蝉妈妈简单使用

蝉妈妈使用教程 热点视频 如何通过蝉妈妈分析数据 如何使用

Python超详细基础文件操作(详解版)

一、文件操作 1. 文件打开与关闭 1.1 打开文件 在Python中&#xff0c;你可以使用 open() 函数来打开文件。 以下是一个简单的例子&#xff1a; # 打开文件&#xff08;默认为只读模式&#xff09; file_path example.txt with open(file_path, r) as file:# 执行文件操作…

深入理解 Spark(四)Spark 内存管理模型

Spark 中的内存管理和资源管理模型 Executor 进程作为一个 JVM 进程&#xff0c;其内存管理建立在 JVM 的内存管理之上&#xff0c;整个大致包含两种方式&#xff1a;堆内内存和堆外内存。 一个 Executor 当中的所有 Task 是共享堆内内存的。一个 Work 中的多个 Executor 中的…