xmexg / xyks

小猿口算逆向笔记 (已实现纯协议答题模板)
GNU General Public License v3.0
326 stars 56 forks source link

怎么用啊谁能教教我怎么用啊 #52

Open gullibly opened 1 week ago

xmexg commented 1 week ago

环境准备篇

  1. 安装mumu模拟器
  2. 模拟器安装并运行小猿口算
  3. 根据官方教程开启adb调试https://mumu.163.com/help/20240807/40912_1073151.html
  4. 根据官方教程安装maigk模块https://mumu.163.com/help/20240807/40912_1136675.html
  5. 下载frida-server-xxx-android-x86_64.xz解压, 使用adb push frida-server-xxx /data/local/推送到模拟器
  6. 电脑安装python和pip, 用pip install frida-tools安装frida工具
  7. 电脑使用adb devices查看所有adb设备,有时模拟器需要打开一下诊断页面,然后重新启动一边才能获取到
    使用adb shell连接设备, 使用su获取模拟器root权限
    使用chmod +x /data/local/frida-server-xxx赋予可执行权限
    使用/data/local/frida-server-xxx保持软件运行,不要关闭此终端
  8. 新开终端随便找个目录,使用git clone --depth 1 https://github.com/xmexg/xyks.git下载项目
  9. 使用cd xyks/frida/auto_answer/demo/auto_submit_multiprocess_demo进入答题目录

获取cookie及请求参数篇,方法不唯一

正式开始

  1. 模拟器打开小猿口算
  2. 使用说明可查看readme.md
  3. 进入项目答题目录/frida/auto_answer/demo/auto_submit_multiprocess_demo, 编辑main.py文件
    
    """
    请填写cookie
    (可能)只需要填下面3个关键cookie即可
    ks_persistent, sess, userid
    """
    cookies = {
    "YFD_U": "",
    "__sub_user_infos__": "",
    "g_loc": "",
    "g_sess": "",
    "ks_deviceid": "",
    "ks_persistent": "此处必填",
    "ks_sess": "",
    "persistent": "",
    "sess": "此处必填",
    "sid": "",
    "userid": "此处必填"
    }

""" 此处填写获取试题答案和提交答案的url, 要带上参数, 每个人的YFD_U和version不一样, 但不会改变, 请自行抓包获取 注意把sign值替换成{sign}, 用于后续填充 """ url = { "get_question": "https://xyks.yuanfudao.com/leo-game-pk/android/math/pk/match/v2?pointId=2&_productId=611&platform=android32&version=3.93.2&vendor=xiao_mi&av=5&sign={sign}&deviceCategory=pad", "submit_answer": "https://xyks.yuanfudao.com/leo-game-pk/android/math/pk/submit?_productId=611&platform=android32&version=3.93.2&vendor=xiao_mi&av=5&sign={sign}&deviceCategory=pad" }


4. 使用`pip install -r requirements.txt`安装依赖  
    使用`python main.py --fakeq=1 --processes=20`运行项目  
5. 回到小猿口算刷新查看刷题效果  

# 只有初次运行需要完整过程, 再次运行只需要执行`python main.py --fakeq=1 --processes=20`运行项目即可