MobSF安装使用

前提条件,必须安装 docker 才能运行 MobSF

docker安装

docker for Windows不能独立存在,需要有一个运行环境。
docker for Windows+WSL2 或者docker for Windows+Hyper-v都可以

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简介及安装

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发行版

https://aka.ms/wslubuntu2004

5、appx 包下载完成后,双击 appx 文件开始运行新发行版,设置用户名和密码,对应于每个单独的Linux分发版,与Windows无关

参考文档:适用于 Linux 的 Windows 子系统文档 | Microsoft Learn

Docker for Windows简介及安装

Docker for Windows 是一款在Windows操作系统上运行的容器化平台。它提供了一个轻量级的虚拟化环境,使开发人员可以在自己的计算机上构建、部署和运行容器化的应用程序。

官方下载docker for windows Install Docker Desktop on Windows | Docker Docs

下载后,双击运行,默认安装即可

python安装

我在最初安装mobsf的时候,未关注python的版本,我的电脑里安装是python27版本的,但是在启动mobsf的时候,不停的报错,一堆英文解释,还是很费脑子的,不想看,盲搞了半天,也没整明白呀

没办法,冷静下来,仔细看报错吧,哦,注意到了,报错提示里有python3.10,哈哈,我真是个小机灵呀,马上百度mobsf安装需要的python版本,提示需要python3.6以上的版本,那我就选python3.8吧

各位安装的时候,要注意哦,得正确安装python版本吆

获取MobSF Docker镜像

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界面

http://127.0.0.1:8000/

4、导入移动应用程序进行安全分析

5、分析移动应用程序并生成安全报告

报错

一、docker: error during connect: this error may indicate that the docker daemon is not running: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create": open //./pipe/docker_engine: The system cannot find the file specified. See 'docker run --help'.

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

运行成功,问题解决了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值