从零开始搭建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.gzcd vmware-tools-distribsudo ./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/pwndocker1604docker 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.mzph.cn/news/629142.shtml

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

相关文章

DWM1000 中断与STM32外部中断

DWM1000 中断与STM32外部中断 概述 DWM1000 本身有很多中断控制&#xff0c;例如发送完成中断&#xff0c;接收完成中断等等&#xff0c; 可以通过IRQ(GPIO8) 送到外部控制器。 DWM1000 IRQ pin可以挂到STM32 的外部中断上。 例如当接收到数据帧后&#xff0c;DWM1000 拉IRQ&…

3.goLand基础语法

目录 概述语法for常量与变量数组切片 slice切片问题问题1问题2 Make 和 New结构体和指针结构体标签 结束 概述 从 java 转来学 go &#xff0c;在此记录&#xff0c;方便以后翻阅。 语法 for package mainimport "fmt"func main() {for i : 0; i < 3; i {fmt.…

深度学习记录--偏差/方差(bias/variance)

误差问题 拟合神经网络函数过程中会出现两种误差&#xff1a;偏差(bias)和方差(variance) 偏差和误差的区别 欠拟合(underfitting) 当偏差(bias)过大时&#xff0c;如左图&#xff0c;拟合图像存在部分不符合值&#xff0c;称为欠拟合(underfitting) 过拟合(overfitting) …

系统的可观察性是指什么?

系统的可观察性是指什么&#xff1f; 本文转自 公众号 ByteByteGo&#xff0c;如有侵权&#xff0c;请联系&#xff0c;立即删除 系统的可观察性是系统设计的重要一环。不可观察的系统无法度量、无法监控、无法改进。 日志、追踪和度量是系统可观测性的三大支柱。 下图显示了…

链表练习 Leetcode234.回文链表

题目传送门&#xff1a;Leetcode234 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示例 2&…

语聚AI集成抖音丨集简云助力北京自由引擎无缝连接AI大模型,为企业提供即时专业支持

客户介绍 北京自由引擎有限公司作为一家快速发展的初创企业&#xff0c;公司以“创业斯基”为主要运营账号&#xff0c;致力于为B2B用户提供AI营销服务。北京自由引擎迅速崭露头角&#xff0c;成为业内瞩目的新星。核心业务包括提供课程和企业服务&#xff0c;尤其专注于使用A…

基于WebSocket双向通信技术实现-下单提醒和催单(后端)

学习复盘和总结项目亮点。 扩展&#xff1a;该功能能应用在&#xff0c;各种服务类项目中。&#xff08;例如&#xff1a;酒店、洗脚城等系ERP系中提醒类服务&#xff09; 4. 来单提醒 4.1 需求分析和设计 用户下单并且支付成功后&#xff0c;需要第一时间通知外卖商家。通…

C++ 程序文档生成器(doxygen)使用说明

程序文档&#xff0c;是每个程序员必看文档&#xff0c;在日常业务开发中&#xff0c;难免会封装一些组件。没有很好的组件文档&#xff0c;再好的组件都是废物&#xff0c;。因此大型业务中&#xff0c;文档和思维导图&#xff0c;两个都是必备&#xff01; 一、注释风格 …

Google上架:2024年一月政策限制之用户生成的内容

为确保 Google Play 用户能够获得安全、值得信赖的使用体验&#xff0c;Google会定期更新开发者计划政策。今天就来讲解一下关于一月新政策《用户生成的内容》。 目录 公布日期&#xff1a;2023-10-25内容公告相关博客截止时间2024-1-31 公布日期&#xff1a;2023-10-25 内容…

【Java】源码文件开头添加注释

需求 应公司质量部要求&#xff0c;需要对代码做静态检查。质量部要求&#xff0c;源码文件必须在起始行起设置一些注释&#xff0c;然而项目已经开发了一年之久&#xff0c;且没有维护这个注释。 此时&#xff0c;面对好几千个源码文件&#xff0c;我们如何快速添加相应的注…

HTML--基本结构构成

基本结构&#xff1a; 文档声明: <!DOCTYPE html> htm标签对 :<html> </html> head标签对&#xff1a; <head> </head> body标签对&#xff1a;<body> </body> 如下结构&#xff1a; <html> <head> <title>这是一…

Vue-22、总结Vue数据监测

1、功能 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Vue总结数据监测</title><script type"text/javascript" src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js"…

FFmpeg之SWScale

文章目录 一、概述二、函数调用结构图三、Libswscale处理数据流程四、重要结构体4.1、SwsContext4.2、SwsFilter 五、重要函数5.1、sws_getContext5.1.1、sws_alloc_context5.1.2、sws_init_context 5.2、sws_scale5.2.1、SwsContext中的swscale()5.2.2、check_image_pointers5…

电脑技巧:BitLocker是啥,有啥用,看完本文你就懂了

目录 一、 介绍 二、BitLocker用途 三、 工作原理 四、 配置和管理 五、安全性和适用性 六、总结 一、 介绍 BitLocker是由微软开发的全磁盘加密工具&#xff0c;它旨在保护计算机上的数据免受未经授权的访问或窃取。BitLocker通过对整个磁盘进行加密&#xff0c;可以在计…

1、机器学习模型的工作方式

第一步,如果你是机器学习新手。 本课程所需数据集夸克网盘下载链接:https://pan.quark.cn/s/9b4e9a1246b2 提取码:uDzP 文章目录 1、简介2、决策树优化3、继续1、简介 我们将从机器学习模型如何工作以及如何使用它们的概述开始。如果你以前做过统计建模或机器学习,这可能感…

DDOS攻击,一篇文章给你讲清!

1、互联网安全现状 随着网络世界的高速发展&#xff0c;各行业数字化转型也在如火如荼的进行。但由于TCP/IP网络底层的安全性缺陷&#xff0c;钓鱼网站、木马程序、DDoS攻击等层出不穷的恶意攻击和高危漏洞正随时入侵企业的网络&#xff0c;如何保障网络安全成为网络建设中的刚…

【征服redis6】Redis的内存淘汰详解

目录 1.redis的基本策略 2.Redis中的缓存淘汰策略 3.Redis内存不足的情况 4.几种淘汰策略的实现原理 5.项目实践与优化策略 5.1 配置案例 5.2 项目优化策略参考 数据库存储会将数据保存到磁盘中&#xff0c;而Redis的核心数据是在内存中的&#xff0c;而Redis本身主要用来…

安全狗方案入选工信部《2023年工业和信息化领域数据安全典型案例名单》

近日&#xff0c;工业和信息化部网络安全管理局公布了2023年工业和信息化领域数据安全典型案例名单。 安全狗与厦门卫星定位应用股份有限公司、中移 (上海) 信息通信科技有限公司联合申报的智慧交通云数据安全与隐私保障典型案例也成功入选。 厦门服云信息科技有限公司&#…

Vue-24、Vue过滤器

1、效果 2、过滤器实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>过滤器</title><script type"text/javascript" src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.…

OpenCV-Python(45):立体图像中的深度地图

基础 在OpenCV中&#xff0c;深度地图通常是通过计算立体视觉&#xff08;stereo vision&#xff09;或结构光&#xff08;structured light&#xff09;技术得到的。立体视觉是通过将两个或多个摄像机&#xff08;或图像&#xff09;的视角结合起来&#xff0c;计算物体的深度…