赞
踩
前提条件,必须安装 docker 才能运行 MobSF
docker for Windows不能独立存在,需要有一个运行环境。
docker for Windows+WSL2 或者docker for Windows+Hyper-v都可以
Hyper-V是微软的一款虚拟化产品,能够实现桌面虚拟化。它可以在Windows操作系统上创建和运行多个虚拟机实例。
开始-设置-控制面板-程序-启用或关闭Windows功能,勾选Hyper-V,即可
但是有的电脑里没有Hyper-V,复制下面的代码到文本编辑器里,保存为Hyper.cmd,以管理员身份运行该文件,重启电脑,即可安装成功
- pushd "%~dp0"
- dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
- for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
- del hyper-v.txt
- Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
WSL(Windows Subsystem for Linux),适用于Windows的Linux子系统,是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。
WSL2(Windows Subsystem for Linux 2)是Windows 10操作系统中的一个功能,用于在Windows系统中运行Linux环境,以便用户可以在Windows系统中使用Linux的命令行工具和应用程序。
WSL2在技术上与WSL有很大的不同。在WSL2中,Windows 10引入了虚拟化技术(Hyper-V虚拟化技术,故安装了WSL2后,无需额外安装Hyper-V)),利用Hyper-V虚拟机运行一个完整的Linux内核。WSL1没有Linux内核。
WSL2手动安装步骤
1、以管理员身份运行PowerShell并运行
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机
2、下载Linux内核更新包
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
3、设置WSL2为默认版本
wsl --set-default-version 2
4、安装linux发行版
5、appx 包下载完成后,双击 appx 文件开始运行新发行版,设置用户名和密码,对应于每个单独的Linux分发版,与Windows无关
参考文档:适用于 Linux 的 Windows 子系统文档 | Microsoft Learn
Docker for Windows 是一款在Windows操作系统上运行的容器化平台。它提供了一个轻量级的虚拟化环境,使开发人员可以在自己的计算机上构建、部署和运行容器化的应用程序。
官方下载docker for windows Install Docker Desktop on Windows | Docker Docs
下载后,双击运行,默认安装即可
我在最初安装mobsf的时候,未关注python的版本,我的电脑里安装是python27版本的,但是在启动mobsf的时候,不停的报错,一堆英文解释,还是很费脑子的,不想看,盲搞了半天,也没整明白呀
没办法,冷静下来,仔细看报错吧,哦,注意到了,报错提示里有python3.10,哈哈,我真是个小机灵呀,马上百度mobsf安装需要的python版本,提示需要python3.6以上的版本,那我就选python3.8吧
各位安装的时候,要注意哦,得正确安装python版本吆
1、下载镜像
- docker pull opensecurity/mobile-security-framework-mobsf
- docker pull opensecurity/mobile-security-framework-mobsf:v3.6.9
不加版本号,默认下载的是最新的release版本的,加上版本号,即可下载指定版本的mobsf
我一开始是用第一条默认安装的,但是一直报错,一直报错,最后发现是python版本的问题,可是我的某个软件还依赖于python27,没办法了,升python版本吧,按照以往装软件的经验,我习惯性的安装个稍微低点儿版本的,所以选择了python3.8,mobsf v3.6.9
2、启动容器
- docker run -it -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest
- docker run -it -p 8000:8000 opensecurity/mobile-security-framework-mobsf:v3.6.9
:后面是指启动的mobsf版本,可自己指定,第一条是启动最新的版本,第二条是我安装的版本,v3.6.9
-it:以交互模式运行容器
-p 8000:8000:将容器的端口8000映射到主机的端口8000,这是Mobsf Web界面的默认端口
3、访问MobSF Web界面
4、导入移动应用程序进行安全分析
5、分析移动应用程序并生成安全报告
docker拉取mobsf,来回几遍,遇到了上述报错,该咋解决呢,借助于今儿比较火的 文心一言
哈哈,高科技就是好呀,以防万一自己以后忘了,还是记下来吧
文心一言给的解释是
- 这个错误信息表示在尝试连接到 Docker daemon 时出现了问题,因为无法找到指定的文件。这通常意味着 Docker daemon 没有运行或者没有正确地配置。
-
- 你可以尝试以下方法来解决这个问题:
-
- 检查 Docker daemon 是否正在运行。你可以使用以下命令来检查 Docker daemon 的状态:
哦,原来docker没运行,打开docker desktop,管理员身份打开powershell
执行
cd "C:\Program Files\Docker\Docker"
DockerCli.exe -SwitchDaemon
docker run hello-world
运行成功,问题解决了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。