MobSF是一个对于安卓软件来说非常好的分析系统,新电脑时macbook m2,之前网上也没有人针对MobSF的配置写过专门的博客,所以我在配置的过程中就记录了一下。
1. 下载并安装Android Studio
下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
登陆网站,找到Mac(64 位,ARM)的安装包,完成下载和安装。
2. 下载并安装SDK
按照系统的要求,跟着提示走,安装和下载必须的SDK,这里下载的时间可能会比较长。
3. 创建虚拟环境
完成之后进入页面,随便新建一个Empty Activity,点击右侧边的Devices Manager,弹出页面;点击小页面上方的加号,选择Create Virtual Devices。
进入以下页面,选择Nexus One,下载API level=28的system image,这是MobSF官方指出的最合适的版本。
官方文件中提到的虚拟环境要求为:Create an Android Virtual Device (AVD) without Google Play Store,只要符合要求,什么环境都行,这里我只是建了一个官网支持的best support。
4. 添加emulator到环境变量中
这里首先你要找一下emulator的位置,一般emulator的位置为:/Users/<username>/Library/Android/sdk/emulator,这里的username是用户的名字,因人而异,在之后的代码中注意替换。
先修改.bash_profile文件
打开终端,执行以下命令:
open ~/.bash_profile
在文件.bash_profile的最后,加上这句话:
export PATH=/Users/<username>/Library/Android/sdk/emulator:${PATH}
保存后退出。
执行以下命令:
source ~/.bash_profile
再修改.zshrc
执行以下命令:
open ~/.zshrc
在文件.zshrc的最后,加上这句话:
export PATH=/Users/<username>/Library/Android/sdk/emulator:${PATH}
保存后退出。
执行以下命令:
source ~/.zshrc
5. 测试环境变量配置是否成功
可以使用以下命令查看路径是否被加入到环境变量中:
echo $PATH
如果开头是你刚刚加入文件的emulator的路径,则说明添加成功。
同时,你还需要试着运行下以下命令:
emulator -list-avds
若显示的是你刚刚新建的虚拟环境,则表示环境配置成功。
6. 运行安卓虚拟环境
叉掉刚刚的新建的项目,按照下图打开Virtual Device Manager
点击三角形按钮,运行虚拟环境
点击右下角三个点点的按钮
点击Help,找到About,记下serial number,后面会用到。
终端运行以下命令,这里的<non_production_avd_name>替换成你创建的虚拟环境的名字:
emulator -avd <non_production_avd_name> -writable-system -no-snapshot
至此,你就可以完成使用终端,运行虚拟环境了!
7. 运行MobSF
首先确保你有docker,并在之前已经按照官网命令pull了MobSF,且之前的命令都是正确运行了,执行以下命令,<ADB_serial_number>替换成之前记下的编号,记住,动态分析要先运行虚拟环境:
docker run -it --rm -p 8000:8000 -p 1337:1337 -e MOBSF_ANALYZER_IDENTIFIER=<ADB_serial_number> opensecurity/mobile-security-framework-mobsf:latest