Windows10环境下MobSF安装失败求助:两种方式均遇报错
MobSF安装失败的解决方案及替代安装方式
一、本地脚本安装失败的修复思路
1. yara-python-dex版本找不到的问题
Windows环境下该包的预编译支持有限,加上Python 3.11属于较新版本,MobSF的依赖适配可能没跟上,建议先降级到Python 3.9或3.10(官方推荐的稳定版本)。之后手动从源码安装指定版本:
pip install git+https://github.com/MobSF/yara-python-dex.git@v1.0.1
注意安装前要确保Visual Studio的「Desktop development with C++」组件已启用,OpenSSL的bin目录也得加到系统PATH里,不然编译会报错。
2. Django模块找不到的问题
别单独装Django,先搞个虚拟环境隔离全局包,避免版本冲突:
# 创建虚拟环境 python -m venv mobsf-venv # 激活虚拟环境(Windows下执行) mobsf-venv\Scripts\activate # 再安装全部依赖 pip install -r requirements.txt
激活虚拟环境后再运行setup.bat,依赖都会装在隔离环境里,不会和全局的Python包打架。
二、Docker构建失败的修复思路
报错./install_java_wkhtmltopdf.sh: not found是因为Windows下Git自动把脚本的换行符转成了CRLF,Docker识别不了。解决步骤:
- 先关闭Git的自动换行转换:
git config --global core.autocrlf false
- 重新克隆项目,或者在已有的项目目录里执行:
git rm --cached -r . git reset --hard
这样脚本会保持Unix格式的LF换行符,Docker就能正常识别执行。另外更省事的方法是直接用官方预构建好的镜像,不用自己折腾构建:
docker pull opensecurity/mobile-security-framework-mobsf docker run -it -p 8000:8000 opensecurity/mobile-security-framework-mobsf
三、其他靠谱的安装方式
1. 官方便携包
直接下载MobSF发布页的Windows便携版压缩包,解压后运行run.bat就能用,所有依赖都打包好了,不用手动装,适合Windows环境快速上手。
2. WSL2安装
启用Windows的WSL2,装个Ubuntu系统,然后按Linux环境的步骤来:
sudo apt update && sudo apt install git python3-pip python3-venv git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git cd Mobile-Security-Framework-MobSF python3 -m venv venv source venv/bin/activate pip install -r requirements.txt ./setup.sh ./run.sh
WSL2的环境更适配MobSF的各种依赖,能避开Windows下的编译、换行符这类坑。
内容的提问来源于stack exchange,提问作者IgorJ
相关产品推荐
相关产品推荐

