mac的退款失败了,伤心之余只能自己想想怎么解决这该死的兼容问题。
之前写了个docker搭建kali,这次就反向写一个docker搭建kali,还有熟悉一下kali的操作。
docker搭建kali及安装oneforall(macM1)
docker安装方式就不写了,去官网下载m1版本的docker。
1.查找kali的镜像
docker search kali
2.拉取第一个镜像
docker pull kalilinux/kali-rolling
3.查看本地镜像
docker images
可以看见kali的镜像已经拉取下来了。
4.创建容器
docker run --name mykali -t -i kalilinux/kali-rolling /bin/bash
打开docker可以看见容器.
5.更新apt、安装vim
apt update && apt install vim
更换为阿里源:
vim /etc/apt/sources.list
编辑内容:
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
更新源
apt update
6.安装内置工具包
查找相关的工具包
apt search kali-linux
根据需求选择工具包,这里选择常规的defalult包。
apt install kali-linux-default
这样就完成了。
7.启动创建好的容器
如果退出后想再开启容器,先查看所有的容器。
docker ps -a
再选择要启动的容器的id进行启动。
docker exec -it b1e3645281db /bin/bash
-i:Keep STDIN open even if not attached(即使不连接,也要保持 STDIN 打开【STDIN为标准输入】)
-t:Allocate a pseudo-TTY(分配一个伪TTY)
(参数详情可参考官方文档)
关于-it的通俗解释:
-i 选项指示 docker 要在容器上打开一个标准的输入接口,-t 指示 docker 要创建一个伪 tty 终端,连接容器的标准输入接口,之后用户就可以通过终端进行输入。
————————————————
原文链接:https://blog.csdn.net/claram/article/details/104228727
kali安装oneforall
测试一下kali,看下能否使用oneforall这类需要x86依赖的。
parallels内使用完全失败,因为是arm架构的虚拟机。
1.安装git和pip3
sudo apt update
sudo apt install git python3-pip -y
2.克隆项目
git clone https://gitee.com/shmilylty/OneForAll.git
3.安装相关依赖
cd OneForAll/
sudo apt install python3-dev python3-pip python3-testresources -y
sudo python3 -m pip install -U pip setuptools wheel -i https://mirrors.aliyun.com/pypi/simple/
sudo pip3 install --ignore-installed -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
python3 oneforall.py --help
4.测试运行
python3 oneforall.py check
python3 oneforall.py --target example.com run
查看是否生成文件。
ls results
文件成功生成了,但csv文件在docker里查看起来有些麻烦。
导出文件到mac查看会方便的多。
5.文件导出
经过百度后发现有好几种方案,一种是安装lrzsz,一种是直接使用docker的cp功能。
1.lrzs
实际使用中,mac失败了,windows应该可以成功。
具体操作:
使用apt-get安装lrzs工具包。
apt-get install lrzsz
Lrzsz 的rz命令可以把电脑文件导入容器,而sz命令可让文件从容器中导出。
2.cp命令复制
复制宿主机文件到docker:
docker cp /path/filename 容器id或名称:/path/filename
复制docker文件到宿主机:
docker cp 容器id或名称:/path/filename /path/filename
m1测试结果:成功。
参考文档
【知乎】docker搭建kali:https://www.zhihu.com/question/434007164/answer/1688169725
docker容器的文件导入和导出:https://www.cnblogs.com/yoyoketang/p/12131002.html
——————————————————————————————
这里是soya。
个人博客地址:https://www.soyawww.com
欢迎各位师傅交流探讨!