21 Star 56 Fork 4

jxr2006 / Arkf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

利用mitmproxy实现时段外登陆

本教程仅供参考学习使用,严禁用于其他用途

步骤大纲:

  1. 搭建代理服务器
  2. 配置客户端
  3. B服需要在法定时间登陆一次
  4. 完成

步骤一 搭建代理服务器

代理服务器,相当于一个每时每刻都在监视或修改网络数据的工具,我们需要根据系统对它先进行搭建
找到自己的系统按教程进行即可

安卓系统

  1. 服务端在安卓系统搭建是通过termux进行的,我们需要先下载termux
    termux下载地址 (进去找到最新版本点下载APK即可)
    下载速度慢可以用网盘 提取码:mrfz
  2. 自行安装termux并打开
  3. 进行liunx环境的安装,复制下面这段命令到termux,并回车,按照指示安装即可(整个过程请保持网络通畅,这是失败的主要原因)
bash <(curl -s -S -L https://gitee.com/jxr2006/ark-fatigue/raw/main/install_ubuntu.sh)

注意:update的时候需要手动输入两次y
这一步有时候会失败,大部分是网络问题,多试几遍即可
安装
▲安装
输入图片说明
▲安装完成效果
4. 显示进入ubuntu后,输入下面这行命令来安装mitmproxy

bash <(curl -s -S -L https://gitee.com/jxr2006/ark-fatigue/raw/main/setup_mitmproxy.sh)

注意:期间需要设置时区,请先后输入6(亚洲),70,70(上海)
安装
▲安装mitmproxy
设置大洲
▲输入6
设置城市 ▲输入70,应该要输入两次
5. 显示mitmproxy安装完成后,输入下面这行命令来导入并运行程序

bash <(curl -s -S -L https://gitee.com/jxr2006/ark-fatigue/raw/main/init_script.sh)

运行 ▲再次打开termux将自动更新并运行代码
6. 设置完四位端口后,代理服务器已经搭建完毕,可以进入客户端的配置
之后每次登陆前请确保termux上的程序已经开始运行(启动termux默认运行,也可以输入python3 arknights.py来运行)

Windows

  1. mitmproxy官网选择windows版本下载,自行安装(如果是windows10以下版本需要下载mitmproxy5.3.0的mitmproxy-5.3.0-windows-installer.exe)
    点击下载windows版本
    安装
  2. 下载click_to_run.bat到一个新建的文件夹(下载最新版本的即可)
    bat下载
  3. 运行click_to_run.bat,接下来进行客户端(模拟器)的设置

步骤二 配置客户端

客户端,既运行游戏的系统,我们需要将其对服务端进行对接,使服务端能够监视或修改客户端的数据

以下所有步骤需要在代理服务器运行程序后进行

安卓系统

由于直接在主机配置wifi网络需要来回切换,直接在真机上容易出自动登录证书问题,且流量党无法使用,这里介绍使用安卓虚拟机的办法
注意:termux服务端若安装在同一手机上,需要安装在真机,而不是虚拟机

  1. 下载Vmos pro破解版
    网盘地址
    提取码mrfz
  2. 添加虚拟机,选择安卓7.1 64位 精简版
  3. 通过浏览器下载方舟,或者打开文件传输,把方舟导入虚拟机,或者下载或导入b站及taptap,再下载方舟;请进入游戏下载完游戏文件
  4. 关闭虚拟机,打开root权限,此时推荐把竖屏模式关闭,如果以后想在后台刷关的话可以打开后台保活
    打开root ▲打开右上角root开关
    设置竖屏模式 ▲关闭竖屏模式
    后台保活 ▲打开后台保活
  5. 设置->WLAN->选择连接的VMOSwifi长按–>修改网络–>高级选项,将代理选项设置为手动,在代理服务器主机名中填写127.0.0.1,在端口上填写你在搭建服务端时输入的端口,完成设置后点击保存即可
    设置代理 ▲设置wifi代理
  6. 在虚拟机浏览器打开http://mitm.it,点击安卓的第一个选项下载,随后打开,会需要设置锁屏密码,跳出证书安装器,起一个英文名字,确认即可
    安装证书 ▲安装安卓证书(绿色的第一个选项)
    如果网站打开异常,请检查上一步代理服务器的程序是否运行,端口和地址设置是否无问题
  7. 在文件传输中找到ES文件浏览器下载,运行
    下载ES文件浏览器 ▲上图中的MT管理器暂时无法在虚拟机内使用
  8. 进入/data/misc/user/0/cacerts-added文件夹,剪切你刚刚安装的证书(名字不是你刚刚设置的。如果没有安装过其他证书,应该只有一个文件)
  9. 进入/etc/security/cacerts文件夹,粘贴证书到系统证书目录
  10. 在设置->安全->信任的凭据->系统下面能找到你设置的证书名字,则说明安装成功

模拟器

  1. 打开cmd
    打开cmd
  2. 输入ipconfig查看自己的ip地址
    查看ip
  3. 进入模拟器(我这里用的是mumu模拟器),设置WiFi代理为手动,地址为自己ip,端口为8008
    设置代理
  4. 在浏览器打开http://mitm.it,下载安卓证书并安装(期间会设置锁屏密码,并起一个英文名字)
    下载证书
  5. 打开模拟器root权限
    设置root
  6. 打开模拟器的文件浏览器,打开超级用户模式
    设置超级用户模式
  7. 进入/data/misc/user/0/cacerts-added文件夹,选中你刚刚安装的证书(名字不是你刚刚设置的。如果没有安装过其他证书,应该只有一个文件)
    选中证书
  8. 进入/etc/security/cacerts文件夹,粘贴选中的证书到系统证书目录
    粘贴
  9. 在设置->安全->信任的凭据->系统下面能找到你设置的证书名字,则说明安装成功
    查看
  10. 之后每次登陆前请确保click_to_run.bat已经开始运行(另外,如果更换了网络导致ip变化,请重新执行第2,3步)

步骤三 、在法定时间内登陆

由于要获取正常时段的用户信息来实现时段外登陆,你需要在时段内登陆一次

步骤四 完工!

你已经可以在时段外登陆了,不过要注意,闪断更新和大更新会刷新服务器数据导致B服登陆数据失效,需要下一次法定时间登陆来获得新的登陆信息
最后要说的是,不要过度的投入以影响到自己的学业哟~

注意事项

  • 登录过程中一定需要打开代理服务器程序来获得登录信息
  • 输入命令的时候请确认输入法没有导致命令修改
  • 如果想将代理服务器和客户端用于不同设备,则客户端的地址需要设置为服务端ip地址,端口设置为服务端端口
  • 更新游戏的时候可以关闭代理,更新完再打开

其他

  • 手机端的代码在termux启动时代码会自动更新,电脑端运行click_to_run.bat时会下载新版本代码
  • *此项目为我一人花了一周的研究成果,由于课业紧张,难免会有疏漏,反馈&交流&申诉加QQ: 2198818239
    请勿随意传播此教程(◍˃̶ᗜ˂̶◍)✩

空文件

简介

方舟登陆 展开 收起
Python 等 3 种语言
取消

发行版 (6)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/jxr2006/ark-fatigue.git
git@gitee.com:jxr2006/ark-fatigue.git
jxr2006
ark-fatigue
Arkf
main

搜索帮助