Mac M2 MobSF Dynamic Analyzer配置

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

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值