在Apple Silicon(ARM架构)上使用docker搭建Linux解题环境(含pwn)
前言
本人之前一直使用pd虚拟机,因为apple silicon是arm架构的导致我在虚拟机中为了搭建环境废了不少心思,结果还是没弄好.
便尝试使用docker(其实昨年就知道docker在mac上有预览版了,而当时也没mac就关注了一下,没想到我在Stack Overflow上居然看到了解决办法)
为什么我会想用docker呢?
在Stack Overflow上关于/lib64/ld-linux-x86-64.so.2: No such file or directory error这个问题的答案中,
我看到了这样一条
我就突然想起用docker可以pull一个x86的ubuntu的镜像.只需加上参数–platform linux/amd64
pwn大佬看这:
已知问题:
目前没法动调起来,所以我买了台x86的服务器.
问题参考:
https://github.com/docker/for-mac/issues/5191
本机配置

下载并安装docker
(✔)Docker Desktop for Apple silicon (预览版)
(✘)Install Docker Desktop on Mac
docker的安装和普通软件一样拖入即可完成安装,

在终端输入docker -v 就可以看到docker的版本了~
注意事项:
接下来打开程序
点OK
输入密码后点安装
之后点同意接受.才算程序加载完成.
环境配置
pull镜像
这里我用的是ubuntu18.04基于x86的基础镜像,其中参数 --platform linux/amd64 必不可少
docker pull ubuntu:18.04 --platform linux/amd64

启动容器
接下来用以下命令来配置虚拟机基础环境并运行
1  | docker run -i -t -d --name=ubuntu-18.04 ubuntu:18.04 && docker exec -it ubuntu-18.04 /bin/bash  | 
使用uname -a即可发现镜像正确运行在了x86架构上~

ubuntu环境配置
首先进行换源操作.
更换apt源
1  | apt-get update && cp /etc/apt/sources.list /etc/apt/sources.list.bak && \  |