确定方案 看之前的文章可知，由于一些不可名状的原因，我现在在使用Hyper-V这个邪教。随之而来的，便是BlueStacks for Hyper-V，相比Mumu，这又是一个邪教。所以如果可以，大家还是别碰Hyper-V这趟浑水（暴论）。所以，到底是怎么回事呢。由于我未成年，而我又想打方舟，而我手机又用的是iOS但却不想在iOS上玩，而且我还用的是Hyper-V。光听这么多前缀就能大概预料到事情有多么烦人了。首先，我们来梳理一下： (1) 想要打明日方舟 (2) 想要在安卓服上打 (3) 没有安卓设备 => 使用安卓模拟器 (4) 使用了Hyper-V (5) 大部分主流安卓模拟器使用 VirtualBox 作为基础魔改，不支持 Hyper-V => 只能用 VMWare Android x86 / BlueStacks for Hyper-V / 星云引擎 (6) VMWare Android x86十分落后：速度缓慢，不支持虚拟机应有的各种加速 (7) 星云引擎不支持ADB (8) 我要使用游戏外挂，而游戏外挂需要ADB注入 => 只能用 BlueStacks for Hyper-V (9) 我是未成年人，但又想要破解限制 => 需要使用 HttpCanary 等工具抓包静态注入 / 建立代理服务器过滤请求 (10) BlueStacks for Hyper-V 对于多任务的优化简直就是灾难。在后台开启 HttpCanary 时操作方舟十分卡顿 => 最终结论：使用BlueStacks for Hyper-V, root, 使用 Root Certificate Manager 安装代理服务器抓 SSL 使用的 CA 证书, 建立代理服务器, 过滤请求, 开始玩. 综上所述，我现在使用这个repo: https://github.com/Tao0Lu/Arknights_Anti-addiction_Cheater/ 如果失效，我还fork了一份: https://github.com/JeffersonQin/Arknights_Anti-addiction_Cheater/ 实行 clone项目下来，安装好应有的依赖。 由于我是在wsl环境内运行的，所以我还专门写了一个启动脚本wsl -e python3 /mnt/d/ToolChain/Arknights_Anti-addiction_Cheater/fcm.py pause 配置BlueStacks for Hyper-V的proxy server： 进入BlueStacks目录: C:\Program Files\BlueStacks_bgp64_hyperv 找到HD-ConfigHttpProxy.exe 设置命令：HD-ConfigHttpProxy.exe set <port> 大功告成。
前几篇文章描述了如何对Bluestacks进行root、抓包等操作。这篇文章作为一个Troubleshooting，阐述我遇到的若干问题以及解决方案。 root后无法正常启动，进度条卡死？ root后无法正常启动，到这个界面就会卡死： 解决方法：使用BlueStacksTweaker启动Bluestacks 更新 已经放弃bluestacks for hyper-v，经常无法启动，问题无法解决。
这篇文章其实主要不在讲如何抓包注入，主要讲如何在BlueStacks上装HttpCanary。 众所周知，要想正常使用HttpCanary，我们需要安装CA证书才能不会SSL (https) 的请求。但是，非常可悲的是，BlueStacks的Android是一个被阉割了的Android。每当我们尝试安装CA Certificate的时候，我们就会进入下面这个界面，然后循环往复： 这告诉我，我们是势必要另辟蹊径。 我们不能思考得出如下几条方案： 用某种其他方式安装CA证书 设置BlueStacks的Proxy，并在Windows下开一个代理服务器，进行抓包注入 设置全局的Proxy，开一个代理服务器，解析所有流量，进行抓包注入 长期从事逆向工程的直觉告诉我，第一种方法绝对是最简单的，用其他的办法，后患无穷。 经过一番搜索和可靠大先辈的指引，我发现我们需要root，然后即可通过Root Certificate Manager即可安装证书。 root方法可以参考我的其他文章，这里不多做赘述。我们主要讲如何获取，并安装搞到的证书。所需要用到的工具Root Certificate Manager请大家自行搜索下载。 第一步是获取需要安装的证书： 导出之后可以在这里找到： 第二步：导入。打开Root Certificate Manager: 文件导入即可。 注意： 在导入的过程当中，我们可能找不到文件浏览的入口，后来我也是阴差阳错才找到的，可能需要对某些按钮进行长按或者类似的相关操作。 在安装完证书后HttpCanary的上方可能还是会现实那个蓝色的横幅，但是如果浏览器中访问https://baidu.com之类的网站能够顺利访问并抓取的话，还是说明安装成功了。 Reference https://www.51sec.org/2020/11/21/tips-and-tricks-to-run-android-emulator-bluestacks/#Install_Third_Party_CA_Certificate_into_BlueStacks https://www.reddit.com/r/BlueStacks/comments/4t402w/help_installing_proxy_ssl_cert_in_bluestacks/
本文为此视频的记述：https://www.youtube.com/watch?v=lPU9oVrM0WQ&list=PLOx4lYwUQYvooe7gQnThwWsc_Mn9UCLsR 因为一些原因弃用Mumu转向BlueStacks，记录一下root的方法。 下载BlueStacks Tweaker: https://bstweaker.tk/ 下面是界面以及关键操作的图片 Stop Instance Unlock Start Instance Patch, Install SuperSu, Update Su binary 再安装Root Checker和SuperSU（BSTweaker）网页上有下载。如果遇到下面的界面选Normal： 用Root Checker确认已经Root了 注意：中间如果有步骤出现了失败，可以尝试重试（特别是软件安装），我也是尝试了若干次之后成功的。 Reference https://bstweaker.tk/ https://www.youtube.com/watch?v=lPU9oVrM0WQ&list=PLOx4lYwUQYvooe7gQnThwWsc_Mn9UCLsR