Git Product home page Git Product logo

totoroschool-autorun's Introduction

🏃‍ totoroschool / 龙猫校园半自动跑

古典时代的人发现人体是权力的对象和目标。……这种人体是被操纵、被塑造、被规训的。它服从,配合,变得灵巧、强壮。“人是机器”这部大书是在两个领域被同时撰写的。
—— 米歇尔·福柯《规训与惩罚》

🚧 项目中止 🚧

由于已有更好的方案,项目将转为 Archived 状态,仅供解密、反代、路径生成等核心原理研究,不保证实际可用性。

✅ 运行要求

  • iOS 设备或已 root 的 Android 设备
  • 一台个人电脑或服务器,Windows / Linux / MacOS 均可
  • (可选)一个无线路由器

📋 安装运行时与依赖

这一步在你的电脑或服务器上进行。如果在以下任何一步卡住了,请翻墙。

首先,你需要到Node.js 官网下载 Node.js,长期维护版和尝鲜版都无所谓。Windows 下载下来是 .msi 格式的包,双击装上就行。如果是 Linux 系统系统,使用 apt/rpm/pacman 之类的包管理器安装就行了。Mac 像 windows 那样从官网下应该也行。

下载下来之后,你还需要进行如下操作:

  • Windows 用户右键开始按钮-Windows Powershell(管理员):

    npm install -g yarn
  • Linux 用户在终端中输入

    sudo npm install -g yarn

然后 clone 本项目,终端进入该文件夹中,输入 yarn,回车执行来安装依赖。

🦹‍♀️ DNS 劫持

❓ 原因

前置知识:DNS 服务器的作用是把域名解析为 ip 地址。

龙猫会向 app.xtotoro.com 发送相关请求。所以,我们需要自定义一个 DNS,把这个域名解析到自己电脑的 ip。这样我们的 fk-totoro 才能截获请求并进行修改等后续操作。

🔧 简略操作

如何自定义一个 DNS 呢?我们有三个方法:

  1. 在 linux 电脑/服务器上运行 dnsmasq。
  2. 在路由器上指定静态路由。
  3. iOS 设备在美区 App Store 下载 shadowrocket 并进行设置。

这里不展开。值得注意的是,若使用第一种方法,则还需在设置-无线局域网-i-配置 DNS 中进行指定。

事成以后,在自己的电脑上进入 fk-totoro 文件夹,终端中输入yarn dev启动服务端,此时用你的 iOS 设备打开 https://app.xtotoro.com 应该会出现这样的一行字:“欢迎使用艹猫校园”。

📜 证书安装

❓ 为什么

龙猫校园使用了 https 通信,这是一种加密通信,为了获取其中的内容,我们需要安装证书。这也是未 root 的 Android 设备被拒之门外的原因。

在完成 DNS 劫持后,安装证书的方法如下:

  1. 在自己的电脑上进入 fk-totoro 文件夹,终端中输入yarn dev启动服务端。
  2. 在 safari 浏览器中输入以下网址并打开:https://app.xtotoro.com/certs/pub.crt 可能会提示“正在访问不安全网址”之类的,请通过之。
  3. 会显示这么一个对话框:“此网站正尝试下载一个配置描述文件。您要允许吗?”,请点击“允许”,然后退出浏览器,打开设置。
  4. 设置-通用-VPN 与设备管理中,在“已下载的描述文件”中找到 app.xtotoro.com 一项,点开,然后点“安装”。会提示你输密码验证,输入锁屏密码即可。

🐱 艹猫

经过了如上步骤,你已经完成配置,此后每次跑步执行以下操作即可:

  1. 在自己的电脑上进入 fk-totoro 文件夹,终端中输入 yarn dev 启动服务端。
  2. 打开龙猫校园并登录,观察界面的变化。大标题应该有“破解成功”字样。
  3. 进入阳光跑,回到桌面,等待十分钟后再打开龙猫,查看自己的记录。

🏭 艹猫服务

你也可以开一个服务器,安装完运行时和依赖后,进行如下操作:

  1. 搞个 dnsmasq,将 app.xtotoro.com 解析到这台服务器的 ip。
  2. 重命名 fk-totoro/config/userConfig.example.json 为 userConfig.json,在里面加上你自己和你希望能使用这个服务的人的名字。
  3. 使用 yarn dev -s 启动服务端。
  4. 在需要跑龙猫的设备上完成 DNS 劫持和证书安装。
  5. 每次跑步时,进行艹猫的 2、3 步。

🐋 Docker

如果你有 Docker 环境和经验,可以参考以下步骤:

首先想办法将 app.xtotoro.com 解析到这台服务器的 ip。然后参考这些命令:

mkdir /var/fk-totoro
cd /var/fk-totoro
mkdir config
wget https://raw.githubusercontent.com/lixiang810/totoroschool-autorun/main/config/userConfig.example.json -O config/userConfig.json
nano config/userConfig.json # 编辑白名单,在其中加入你自己的名字
wget https://raw.githubusercontent.com/lixiang810/totoroschool-autorun/main/docker-compose.yml
docker compose up -d

这以后,艹猫服务会监听 443 端口,并且提供 https 服务。如果需要反代(禁用艹猫自己的 https),那么请在docker compose up -d之前修改 docker-compose.yml,将以下两行注释掉:

environment:
  - HTTPS=true

totoroschool-autorun's People

Contributors

beiyanyunyi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

totoroschool-autorun's Issues

现在用模拟比如fake location是不是对龙猫没用了

我之前发现可以改系统时间跑限定时间的阳光跑,现在貌似被修复了。
不知道模拟定位还能不能用,😂希望交流一下。
看了龙猫收的数据,还是只能说国内app能不用就不用,qqvx我也不想用。

请求提供获取uuid的思路

龙猫跳转微信授权界面 参数uuid 该如何通过抓包获取
(已测试使用代理方式抓包 但龙猫检测vpn 无法进入 使用 frida hook 对于如何操作没有思路)
恳请作者大大指点

[DNS劫持]shadowrocket配置方法

你好,我在shadowrocket上配置hosts,添加域名https://xtotoro.com 映射到我运行工程的电脑的ip,位于同一局域网下且已经运行显示

将由学号生成 MAC 地址
请在 iOS 设备上完成登录流程

但在safari上https://xtotoro.com 显示Whitelabel Error Page页面 。
在safari输入电脑ip加上端口11451)可以进入"欢迎使用艹猫校园"页面,我也尝试在host映射中加上端口号,但并没有解决问题。
请问是我的配置方式哪里除了问题,若能帮助解答不胜感激

请求提供获取HTTPS请求响应数据的方法。

博主你好,我是南京仙林某高校软件工程专业学生,也深受龙猫校园的毒害,博主应该是浦口南京信息工程大学的学生吧。我现在使用Fiddler导出证书安装到夜神模拟器上,在模拟器上使用Xposed框架绕过代理登录了龙猫校园,但是只能抓取到域名“collecter.pgyer.com”的数据,抓取到的数据请求体如下,而无法获取响应体。前段时间可以抓取到“app.xtotoro.com”的数据。请问博主是解决无法抓取响应体这个问题的呢?或者我的思路本身就有什么错误。如果方便的话,可以加个联系方式进一步交流。我的QQ:1548370262
请求体样例:
[ { "currentURL": "com.totoro.ft_home.ui.activity.run.task.MovementRecordActivity@3366e7d2", "token": "73923cb163380e4017f844c5516d7567", "deviceData": { "network": 4, "deviceID": "e246bfb6d06f9fe7b40d1d256ded18f4", "appname": "com.totoro.school", "freeDiskSpace": 63621595136, "isRoot": false, "appversion": "2.0.3", "brand": "Android", "name": "Android", "ostype": "Android", "freeRam": 1540608000, "isPortrait": true, "appversioncode": 103, "model": "MI 9" }, "data": { "detail": { "view": 0 }, "message": 1024 }, "refererURL": "com.totoro.ft_home.ui.activity.run.task.MovementDetailsActivity@2a669c77", "viewPort": { "r": 1.5, "h": 1280, "w": 720 }, "sessionID": "ffff018410ef9d7e5834ce112f5148a6", "version": "4.2.0", "currentRoute": "com.totoro.ft_home.ui.activity.run.task.MovementRecordActivity", "type": 1024, "userAgent": "Mozilla\/5.0 (Linux; Android 5.1.1; MI 9 Build\/NMF26X; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/74.0.3729.136 Mobile Safari\/537.36", "refererRoute": "com.totoro.ft_home.ui.activity.run.task.MovementDetailsActivity", "messageID": "ffff018416bc7b590c0f650359f76de3", "clientID": "ffff016817022c88b5b3d4bbd2249d8b" } ]

根据教程走,最后一步报错

[root@VM-16-8-centos totoroschool-autorun-main]# yarn start

Internal Error: fk-totoro-exp@workspace:.: This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile
    at tF.getCandidates (/home/admin/totoroschool-autorun-main/.yarn/releases/yarn-3.2.0.cjs:437:4480)
    at wd.getCandidates (/home/admin/totoroschool-autorun-main/.yarn/releases/yarn-3.2.0.cjs:395:1281)
    at /home/admin/totoroschool-autorun-main/.yarn/releases/yarn-3.2.0.cjs:441:7765
    at Pg (/home/admin/totoroschool-autorun-main/.yarn/releases/yarn-3.2.0.cjs:394:11098)
    at le (/home/admin/totoroschool-autorun-main/.yarn/releases/yarn-3.2.0.cjs:441:7745)

以上是报错内容

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.