一个初来乍到的数据分析人。平时喜欢把手上重复的活儿写成小工具, 尤其是那些「别人说做不到、其实只是没人愿意啃」的活儿 —— 比如逆向一个签名算法、 或者把某个客户端的内置浏览器改成自己顺手的样子。
写出来的东西都放在下面,都是 MIT,随便用。
把蓝奏云分享链接解析成浏览器下载直链。 带 PyQt6 图形界面,粘链接就自动解析并下载。
蓝奏云现在给分享页和下载节点都挂了 JS 反爬挑战(纯 requests 只能拿到 4KB 的
var arg1='...'),所以这个项目的核心是真实浏览器渲染 + 28 种提取方法,
并且会顺手把下载节点那层挑战也过一次、把 cookie 交给 requests,
于是下载仍然是纯 HTTP 带进度条,文件名和大小也是真的。
Python · PyQt6 · playwright · requests · 54 个离线单测 + 50 项无头 GUI 检查
一键把 .crx 扩展装进 Steam 内置浏览器。
Steam 的 CEF 浏览器不给你装扩展的入口,这个工具从内存里读出 steamwebhelper.exe
的 -cachedir 找到用户数据目录,写注册表让 Steam 自己把扩展装上,
再处理掉 Chromium 的 disable_reasons。装完之后翻译插件这类东西就能在
Steam 里用了。
Python · PowerShell · CEF · Chromium
Chromium Secure Preferences HMAC 签名算法的纯 Python 实现。
Chromium 会用一个 HMAC 把 Secure Preferences 里每个条目的值签起来,防止被外部程序改动。
这个库把签名算法完整实现出来(含 super_mac、device_id 的取法、
以及 Chrome JSONWriter 那套特殊的序列化规则),可以算、也可以校验。
Python · HMAC-SHA256 · Chromium · CEF · 逆向
上面「装 Steam 扩展」那个项目就是靠它才能在不破坏签名校验的前提下改配置。
Python · PyQt6 · Playwright · requests · PowerShell · Git
有问题、想提需求、或者发现了 bug,直接开 Issue 就行 —— 三个项目的 Issue 我都看。
本站仓库均为 MIT 协议。所有工具仅用于自己的设备和已获授权的场景。