# XiaoYuanKouSuan
**Repository Path**: want_to_study_everything/XiaoYuanKouSuan
## Basic Information
- **Project Name**: XiaoYuanKouSuan
- **Description**: <算法也是算> 小猿口算快速答题外挂
- **Primary Language**: JavaScript
- **License**: GPL-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-10-26
- **Last Updated**: 2024-11-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 免责声明:
本项目仅供学习交流,不得用于商业用途,请遵守国家相应法规,不得用于非法用途!
如使用本项目出现任何问题,与项目作者无关!
本项目中如出现侵权内容,请联系作者删除!(E-MAIL:hello2022_jzc@yeah.net)
# 项目介绍:
本项目基于python3.10+,使用mitmproxy拦包改包,修改答案,配合adb连续点击,以实现自动答题。
该项目致力于让所有人轻松使用该项目,并欢迎能力出众的人提交自己的想法,如果喜欢该项目,请给个star支持一下
# 目录结构:
```
XiaoYuanKouSuan
|
|--README.md // 项目说明
|
|--adbManager.py // adb操作类
|
|--LICENSE // 许可证
|
|--main.py // 主程序
|
|--result.js // 数据提交中的js文件(该文件为抓包获得,可自行抓包查看)
|
|--bao // 小猿口算数据包(该文件夹内的文件为小猿口算的html和js文件,可自行抓包)
|--english-words_.*\.js // 英语单词pk的js文件
|
|--english-word.html // 英语单词pk的html文件(可通过修改其中的js文件名称实现每次重新从服务端获取js文件)
|
|--exercise.js // 口算的js文件,该项目中修改的是该文件
|
|--exercise.html // 口算的html文件,与英语的html文件相同,可通过修改,从而重新获取js文件
|
|--pk_.*\.js // pk页面的js文件,其中包含英语pk和口算pk的控件,也可修改
|
|--pk.html // pk页面的html文件,与英语的html文件相同,可通过修改,从而重新获取js文件
|
|--css // 口算部分的样式文件目录
|--english-words\..*\.css // 英语单词pk的样式文件
|
|--exercise\..*\.css // 口算pk的样式文件
|
|--pk\..*\.css // pk页面的样式文件
|--pic // 介绍图片的目录
|
|--tutorial // 教程目录
|
|--annex // 附录,其中包含了项目所需的安装包等依赖文件,如有侵权,请联系作者删除!
```
# 项目要求:
1.拥有一台可以安装adb命令和python3.10+的电脑(作者使用的是Ubuntu24测试)
2.已通过pip安装mitmproxy模块
3.已经root的手机或模拟器,并且已经解锁了system分区(作者使用的是安装LineageOS20的小米8se)
# 使用教程:
#### 1.下载该项目压缩包并解压缩
#### 2.为root的手机或模拟器安装mitmproxy证书(将证书通过hash转码以后安装到手机的/system/etc/security/cacerts 目录下)
#### 3.清除手机或模拟器中小猿口算的缓存
#### 4.启动mitmproxy,进入XiaoYuanKouSuan目录,在终端中输入命令:
```bash
mitmdump -s ./main.py
```
[详细教程](/tutorial/README.md)
# 展示视频(加载较慢):

# 已知问题(未解决):
> 服务端更新反作弊系统,有时会被封号(致命)
# 联合开发:
该项目欢迎大家参与,如果大家有更好的想法,欢迎大家提出贡献,作者会及时合并处理
>## E-MAIL:
>hello2022_jzc@yeah.net
>## 贡献者:
>* [jason-jzc](https://github.com/jason-jzc)