Skip to content

Repository files navigation

ZXAdBlocker

智行火车票 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 指引、通知权限和待支付提醒。
  • 写入 loadedhookedstatus 文件,便于判断注入和具体 Hook 状态。

v1.8 包含 85 条精确 Hook。每条规则在安装前按 Objective-C class、实例/类方法 scope、selector 和 ABI 类型编码进行校验;不匹配的目标会跳过,不进行模糊 Hook。

Rootless 越狱安装

Releases 下载:

com.promiscuity1.zxadblocker_1.8.0_iphoneos-arm64.deb
  1. 确认设备存在 /var/jb,即 Rootless 越狱。
  2. 完全退出智行,并在 Choicy 中暂时开启智行的“禁止插件注入”。
  3. 使用 Sileo、Zebra 或 Filza 覆盖安装 deb。
  4. 执行用户空间重启/respring。
  5. 在 Choicy 中关闭“禁止插件注入”,开启自定义插件配置并只允许 ZXAdBlocker
  6. 启动智行并检查开屏、首页、个人中心、订单和酒店页面。

包 ID 为 com.promiscuity1.zxadblocker,依赖 mobilesubstrate 和 iOS 15+。ElleKit 提供所需的 CydiaSubstrate 兼容接口。

TrollStore / TrollFools 安装

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 列出 installedmissing-classmissing-methodabi-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 规则

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 中刷新插件即可取得新规则。

本地同步 GitHub

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

About

智行火车票去广告

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages