Skip to content

尝试本地获取微信小程序资源

Posted on:2023年10月24日 at 00:00

Table of contents

Open Table of contents

PCAPdroid

在手机安装PCAPdroid,并且尝试抓包。因为小程序的资源是使用HTTPS传输的,我们需要对内容进行解密,有两种方法:

  1. 使用TLS解密
  2. 使用SOCKES5代理

使用TLS解密

结果

小程序拒绝连接,不认可证书。可能因为证书固定(Certificate pinning)

使用SOCKES5代理

参考:https://emanuele-f.github.io/PCAPdroid/tls_decryption.html

termux安装mitmproxy

pkg update -y
pkg install python openssl-1.1-static -y
pkg rm python-pip
python -m ensurepip --upgrade
python3 -m pip install --upgrade pip
pip3 install Werkzeug==2.3.7

CRYPTOGRAPHY_DONT_BUILD_RUST=1 CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS=1 \
  LDFLAGS="$PREFIX/lib/openssl-1.1/libssl.a $PREFIX/lib/openssl-1.1/libcrypto.a" \
  CFLAGS="-I$PREFIX/include/openssl-1.1" \
  pip3 install mitmproxy==7.0.4

生成证书

安装证书

mitmproxy
# ctrl+c 退出

cp ~/.mitmproxy/mitmproxy-ca-cert.cer ~/.mitmproxy/mitmproxy-ca-cert.crt
# 使用手机设置添加CA证书

切换端口

mitmproxy --mode socks5 --listen-port 8050

结果

一样。The client does not trust the proxy’s certificate。

错误

No module named ‘pkg_resources’

pip3 install —upgrade setuptools

ImportError: cannot import name ‘url_quote’ from ‘werkzeug.urls’

https://stackoverflow.com/questions/77213053/importerror-cannot-import-name-url-quote-from-werkzeug-urls

The client does not trust the mitm certificate

无解决方案