从零开始搭建ubuntu 16.04 pwndocker环境

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目录可与外面的主机共享
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

设计Twitter时间线和搜索功能

设计Twitter时间线和搜索功能 设计 facebook feed 和 设计 facebook search是相同的问题 第一步&#xff1a;定义用例和约束 定义问题的需求和范围&#xff0c;询问问题去声明用例和约束&#xff0c;讨论假设 ps: 没有一个面试官会展示详细的问题&#xff0c;我们需要定义一些用…

【软件测试】学习笔记-测试基础架构

这篇文章探讨什么是测试基础架构。 什么是测试基础架构&#xff1f; 测试基础架构指的是&#xff0c;执行测试的过程中用到的所有基础硬件设施以及相关的软件设施。因此&#xff0c;我们也把测试基础架构称之为广义的测试执行环境。通常来讲&#xff0c;测试基础 架构主要包括…

Leetcode23-数组能形成多少数对(2341)

1、题目 给你一个下标从 0 开始的整数数组 nums 。在一步操作中&#xff0c;你可以执行以下步骤&#xff1a; 从 nums 选出 两个 相等的 整数 从 nums 中移除这两个整数&#xff0c;形成一个 数对 请你在 nums 上多次执行此操作直到无法继续执行。 返回一个下标从 0 开始、长…

Spring Security-用户注销及记住我

用户注销 在配置类增加退出映射地址 Overrideprotected void configure(HttpSecurity http) throws Exception {//退出/注销http.logout().logoutUrl("/logout").logoutSuccessUrl("/test/hello").permitAll();} 完整代码: package com.config;​import o…

礼贺新春,徐坊大曲新品【中国红】

梁山徐坊大曲新推出中国风礼盒&#xff0c;以中国红为主题&#xff0c;为即将到来的新春佳节增添了浓厚的节日气氛。为您呈现一场视觉与味觉的盛宴。从礼盒的颜色到图案设计&#xff0c;无不体现出中国红的热情与活力&#xff0c;象征着吉祥、喜庆与团圆。梁山徐坊大曲&#xf…

设计模式之依赖倒转原则

在软件开发的世界里&#xff0c;设计模式一直是提升代码质量、确保软件稳定性以及优化软件可维护性的重要工具。而在这其中&#xff0c;依赖倒转原则无疑是其中最具代表性的设计模式之一。那么&#xff0c;什么是依赖倒转原则&#xff1f;它又为何如此重要&#xff1f;让我们一…

Android 系统启动过程纪要(基于Android 10)

前言 看过源码的都知道&#xff0c;Launcher系统启动都会经过这三个进程 init ->zygote -> system_server。今天我们就来讲解一下这三个进程以及Launcher系统启动。 init进程 准备Android虚拟机环境&#xff1a;创建和挂载系统文件目录&#xff1b;初始化属性服务&…

解决哈希冲突的几种方法

什么是hash冲突 哈希函数是一个映像&#xff0c;把任意长度的输入&#xff0c;通过Hash算法变换成固定长度的输出&#xff0c;这个输出就是Hash值&#xff1b; 当两个不同的输入&#xff0c;产生了同一个输出值即为哈希冲突 解决方式 开放定址法 开放寻址法的核心思想是&am…

PyQt5多线程使用

PyQt5多线程使用 本案例使用PyQt5多线程实现一个UI界面同时显示3个时间实时更新控件&#xff0c;从而直观地了解到Qt多线程是如何进行工作的。 from PyQt5.QtCore import QThread,pyqtSignal,QDateTime from PyQt5.QtWidgets import QApplication,QDialog,QLineEdit,QVBoxLay…

[Android]实现一个权限申请类

[Android]实现一个权限申请类 导言 在引入了动态权限申请之后&#xff0c;Android的权限申请就变得尤为繁琐&#xff0c;若是按照原有的方法一板一眼地进行申请&#xff0c;样板代码未免太多。因此本篇文章就使用ActivityResult API&#xff0c;来实现一个简单的权限申请类来帮…

【漏洞复现】Kubernetes PPROF内存泄漏漏洞(CVE-2019-11248)

Nx01 产品简介 Kubernetes&#xff08;简称K8S&#xff09;是Google在2014年开源的一个容器集群管理系统。它用于容器化应用程序的部署、扩展和管理&#xff0c;目标是让部署容器化应用简单且高效。 Nx02 漏洞描述 漏洞存在于Kubernetes的1.18.6版本之前&#xff0c;可能导致未…

「解析」Jetson配置 git服务

这两天感冒了在家休养&#xff0c;想着把之前买的 Jetson 开发板用起来&#xff0c;买Jetson的初衷就是用来学习Linux系统&#xff0c;顺道可以部署算法&#xff0c;以及一些其他需求&#xff0c;相比树莓派而言&#xff0c;Jetson开发相对更贵&#xff0c;但是其配备了英伟达的…

conda 安装, 配置以及使用

文章目录 1. 安装2. 配置2.1 如何配置2.2 快速设置取消自动进入 base 环境conda 添加清华源pip 添加清华源pip 更新为最新版本 3. 使用 conda 是 python 的环境管理工具包&#xff0c;非常好用&#xff0c;特别是 miniconda 相对于 conda 不需要安装其他的工具&#xff0c;而且…

详细讲解Python中的aioschedule定时任务操作

目录 前言1. 基本概念2. 基本API3. Demo 前言 如果下面的函数库无法执行&#xff0c;出现类似&#xff1a;&#xff08;前提是python3.7以上&#xff09; AttributeError: module ‘asyncio‘ has no attribute ‘run‘请检查run是否可跳转&#xff0c;如果无法跳转&#xff…

Jenkins实现基础CI操作配合python

条件&#xff1a; gitlab准备好 jenkins准备好 (不会java项目, 故跳过Maven打jar包) jenkins配置 在配置里通过插件Git Parameter配置Git&#xff0c;以便于从gitlab 拉去代码到Jenkins r容器内 /var/jenkins_home/ 刚接触python 项目好像不需要构建&#xff0c;直接推送到远…

深度学习弱光图像增强入门学习贴及相关可参考工作推荐

0 引言 先表明身份&#xff0c;在过去三年的时间里&#xff0c;发表弱光图像增强的SCI工作多篇&#xff0c;后续会在Github的代码库构建好之后&#xff0c;分享代码链接&#xff0c;欢迎关注&#xff08;由于工作过于垃圾&#xff0c;因此咱还是以大佬的工作作为参考 首先&am…

推荐一款低成本半桥驱动器集成电路 SIC631CD-T1-GE3

SIC631CD-T1-GE3 是经过优化的集成功率级解决方案用于同步降压应用&#xff0c;提供大电流、高电压效率高&#xff0c;功率密度高。使电压调节器设计能够提供高达50 A的电流每相持续电流。内部功率MOSFET利用Vishay的最先进的第四代TrenchFET技术行业基准绩效将显著降低开关和传…

深入浅出Spring AOP

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;咱们今天要聊的是Java中Spring框架的AOP&#xff08;面向切面编程&#xff09;。对于程序员来说&#xff0c;理解AOP对于掌握Spring框架来说是超级关键的。它像是魔法一样&#xff0c;能让咱们在不改变原有代码的…

XSS漏洞:prompt.mi靶场通关

xss系列往期文章&#xff1a; 初识XSS漏洞-CSDN博客 利用XSS漏洞打cookie-CSDN博客 XSS漏洞&#xff1a;xss-labs靶场通关-CSDN博客 目录 第0关 第1关 第2关 第3关 第4关 第5关 第6关 第7关 第8关 第9关 第A关 第B关 第C关 第D关 第E关 第F关 上一篇文章给…

c语言将csv文件中的XY轴数据转换为html波形图

目标&#xff1a; c语言实现一个最简化的csv转html波形图显示方案。 csv文件格式&#xff1a; 共两行数据&#xff0c;第一行是x轴数据&#xff0c;第二行是y轴数据。 csv文件名分为3段: 波形图名称&#xff0c;x轴名称&#xff0c;y轴名称。 c代码&#xff1a; int csv2html…