智行火车票 10.23.6 去广告插件,适配 Bundle ID cn.suanya.zhixingHC。当前版本 1.8.0。
项目不修改或分发原始 IPA。支持 Rootless 越狱和 TrollStore + TrollFools 两种方式,目标为 arm64、iOS 15.0+。
- 去除可跳过、可点击的开屏广告。
- 拦截 TripMob 和 UM/UMP Union 弹窗、插屏、浮标与 Banner。
- 拦截首页、酒店、订单和个人中心的明确广告/营销展示。
- 拦截春节红包浮标、H5 广告红包、汽车红包及智行浮球。
- 保留登录、支付、订单、12306 指引、通知权限和待支付提醒。
- 写入
loaded、hooked、status文件,便于判断注入和具体 Hook 状态。
v1.8 包含 85 条精确 Hook。每条规则在安装前按 Objective-C class、实例/类方法 scope、selector 和 ABI 类型编码进行校验;不匹配的目标会跳过,不进行模糊 Hook。
从 Releases 下载:
com.promiscuity1.zxadblocker_1.8.0_iphoneos-arm64.deb
- 确认设备存在
/var/jb,即 Rootless 越狱。 - 完全退出智行,并在 Choicy 中暂时开启智行的“禁止插件注入”。
- 使用 Sileo、Zebra 或 Filza 覆盖安装 deb。
- 执行用户空间重启/respring。
- 在 Choicy 中关闭“禁止插件注入”,开启自定义插件配置并只允许
ZXAdBlocker。 - 启动智行并检查开屏、首页、个人中心、订单和酒店页面。
包 ID 为 com.promiscuity1.zxadblocker,依赖 mobilesubstrate 和 iOS 15+。ElleKit 提供所需的 CydiaSubstrate 兼容接口。
TrollStore 本身只负责签名和安装 App,不能直接加载 tweak。非越狱使用需要先安装 TrollFools,再从 Releases 下载:
ZXAdBlocker-1.8.0-TrollFools.zip
在“文件”中将 zip 共享或打开到 TrollFools,选择智行火车票并执行注入,然后按 TrollFools 提示重建图标缓存。无需上传或重新分发智行 IPA。完整步骤和恢复方法见 TrollStore 安装说明。
打开 Filza:应用管理器 -> 智行火车票 -> 数据 -> Documents。
| 文件 | 含义 |
|---|---|
ZXAdBlocker.loaded |
dylib 构造函数已执行。 |
ZXAdBlocker.hooked |
本次启动至少成功安装一条 Hook。 |
ZXAdBlocker.status |
列出 installed、missing-class、missing-method 和 abi-mismatch。 |
若 Rootless 越狱环境闪退,先在 Choicy 中重新禁止智行插件注入;TrollStore 环境按 TrollStore 恢复步骤 eject dylib。提交问题时请附上新生成的 .ips,并删除账号、订单号、手机号等隐私数据。
需要 Linux/macOS Theos、iOS toolchain、iPhoneOS 16.5 SDK,以及 Theos vendor 中的 CydiaSubstrate stub。
export THEOS=/path/to/theos
THEOS_PACKAGE_SCHEME=rootless make clean package FINALPACKAGE=1产物位于 packages/。切换 package scheme 前必须执行 make clean。
仓库不包含智行 IPA 或解密后的 Mach-O。请自行提供合法取得的解密主程序:
python3 -m pip install -r analysis/requirements.txt
python3 analysis/objc_inventory.py /path/to/Zhixing --output analysis/objc_methods.tsv
python3 analysis/validate_hook_specs.py ZXAdBlocker.c /path/to/Zhixing成功结果示例:
OK specs=85 target_methods=2200
loon/ 提供两个可选规则:
Zhixing-AdBlock-Core.lpx:只拦截核心广告接口。Zhixing-AdBlock-Aggressive.lpx:额外拦截部分营销接口,误伤活动提示的风险更高。
一键导入:
也可以复制 Raw 链接到 Loon 导入:
https://raw.githubusercontent.com/kukumi1/ZX-AdBlocker/main/loon/Zhixing-AdBlock-Core.lpx
https://raw.githubusercontent.com/kukumi1/ZX-AdBlocker/main/loon/Zhixing-AdBlock-Aggressive.lpx
需要在 Loon 中启用插件和 MITM,并安装、信任证书。仅使用 Filza 放置文件不会自动生效。通过上述 URL 导入后,仓库更新会保留同一地址;在 Loon 中刷新插件即可取得新规则。
Windows 上可从公开仓库目录运行白名单同步脚本:
pwsh -File scripts/sync-public.ps1 `
-SourceRoot ..\zx-adblock-tweak `
-CommitMessage "Sync verified local source" `
-Push脚本只复制 Hook 源码、构建元数据、分析脚本和 Loon 规则;随后执行敏感信息、Python 语法和 Git diff 检查,再提交并推送。它不会复制 IPA、解密主程序、deb、dylib、工具链或分析产物。
v1.8 Rootless deb SHA-256:
32A6710CE24012C566A06970C86F25DD796C82E7383D635986E5EAC53A1882EB
完整文件名和校验值见 SHA256SUMS.txt。
- 不包含、托管或分发智行 IPA、解密主程序、SDK 私有资源或用户数据。
- 不隶属于智行、携程、TripMob、友盟、Apple 或越狱工具开发团队。
- 仅用于设备所有者的研究、兼容性测试和个人定制;使用者自行承担风险并遵守所在地法律与服务条款。
本项目使用 MIT License。