Skip to content

Instantly share code, notes, and snippets.

@ImSingee
Created April 15, 2018 10:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ImSingee/81e578392231541336acb7fc3c73019f to your computer and use it in GitHub Desktop.
Save ImSingee/81e578392231541336acb7fc3c73019f to your computer and use it in GitHub Desktop.
「加减大师」游戏攻略
import re
import json
from mitmproxy import ctx
from urllib.parse import quote
from pprint import pformat
def response(flow):
path = flow.request.path
if path == '/index/index_one_nine_two/make_question':
ctx.log.info('Start')
data = json.loads(flow.response.text)
ctx.log.info(pformat(data))
if type(data) is list:
for m in data:
if type(m) is dict:
m['seconds'] = 20
m['symbol'] = ' 对 ' if m['is_true'] == '1' else ' 错 '
if type(data) is dict:
for k,v in data.items():
if type(v) == dict:
v.update({'seconds': 20, 'symbol':' 对 ' if v['is_true'] == 1 else ' 错 '})
flow.response.text = json.dumps(data)
return
@ImSingee
Copy link
Author

ImSingee commented Apr 15, 2018

「加减大师」游戏攻略

以下主要针对 Mac + iOS,且 Mac 与 iOS 需要在同一 Wi-Fi 下

  1. 安装 Python 3

  2. 安装 mitmproxy
    在终端中运行以下命令即可

    pip install mitmproxy
  3. 将程序代码保存在用户家目录下,命名为 jack.py

  4. 在终端中运行以下命令

    mitmproxy -p 8129  -s ~/jack.py
  5. 设置代理
    在iOS 下的「设置 - 无线局域网 - 你连接的 Wi-Fi 右侧的小 i - 配置代理 - 手动」中设置服务器和端口。
    服务器为 Mac 的内网 IP 地址(可以通过按住 Option 键选择 Wi-Fi 图标查询)
    端口为 8129

  6. 在手机中打开 mitm.it

  7. 下载证书、设置证书可信

    这一步必须在 5 已经配置完成的情况下进行,否则会看到一行「If you can see this, traffic is not passing through mitmproxy.

    根据操作系统选择平台下载证书(iOS 选择 Apple 标识并确认安装描述文件即可),并在「设置 - 通用 - 关于本机 - 证书信任设置」中打开「mitmproxy」

  8. 开心的玩吧~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment