Skip to content

1.1.1

Latest

Choose a tag to compare

@wuqiao309 wuqiao309 released this 29 Oct 19:36

ClearApp v1.1.1

  • 模块包名:io.github.wuqiao309.clearapp
  • 版本:v1.1.1(versionCode 5)

这一版为什么发

番茄和红果都升到了 7.4.3.32,混淆包号整体换代,有 5 条规则失效了。这一版把它们重新接上,
并顺手把两个「一升级就要重新找类名」的地方改成了跨版本更耐用的找法。

修了什么

规则 现象 原因 / 修法
float-pendant-attach 番茄右下角「点击赚钱」挂件又出现了 挂载方法从 s/t 改名成 v。改成按形参表找 (ViewGroup, int, Context),以后改名不用管
fanqie-bookshelf-subtab 书架顶部「收藏」tab 又出现了 重建方法 dh/ch → Ih;注册表类 hb6.i → af6.i(字段仍是 d)
fanqie-mine-coin-card 「我的」页金币卡、「我的钱包」(含微信提现)没被拦 卡片分发器 sd4.c#g(sw3.d) → ye4.c#g(yx3.d);同时把 DOUYIN_WALLET 加进屏蔽列表
float-kmp-continue-attach 「继续看」悬浮球挂不上 挂载方法 番茄 j(Context) → g(Context)、红果 → m(Context)。改成按形参表找 (Context)
float-kmp-continue-showing 红果的显隐开关挂不上 开关方法红果叫 n()(番茄 o())。改成按候选名 o/n 找 —— 都是无参返回 boolean、都在 onDestroy 前一位
float-editor-ball 信息流右下角发帖球(画笔圆钮)还在 球类 dd5.o → sf5.m / uf5.m。改成从 CommunityInfiniteEditorHelper#b() 的返回类型动态取类,类名不用写死
float-pendant-legacy-attach 老式「一键领」挂件(红果右侧竖排) 控制器混淆名换到 7.4.3:番茄 m82.o / 红果 w42.o,方法都是 v。改成候选名 + 形参表查找(LEGACY_PENDANT_CANDIDATES)

另外把 float-growth-tryShowComic7Day* / tryShowFestivalComicGuide* 两条规则移除了:
全 dex 扫描确认 7.4.3 起宿主把「漫画 7 天引导」「节日漫画引导」两个功能整个删了,留着只会永远打跳过日志。

还跳过的(不影响使用)

只剩 4 条探针:bottom-tab-add / bottom-tab-add-hg / bottom-tab-label:*。
混淆类 ig7.* / ve7.* 被整个去掉,日志里会一直显示「跳过」。只影响诊断,
判断有没有拦住看 屏蔽底部 tab:xxx 即可。

实测结果

app 挂载 跳过 界面
番茄 7.4.3.32 15 条 4 条(全是探针) 底部只剩 书城/书架/我的;书架只剩 书架/历史/圈子;「我的」页无金币卡、无钱包、无推荐流;首页无任何悬浮球
红果 7.4.3.32 10 条 4 条(全是探针) 底部只剩 首页/剧场/我的;无悬浮球(含一键领挂件)

包体积:2.47 MB → 0.64 MB

包体积的大头本来是 DexKit 的原生库 —— 同一个 libdexkit.so 按 4 个 ABI 各打一份,加起来 1.44 MB。
这一版做了两步:先只保留 arm64-v8a(降到 1.32 MB),随后把 DexKit 整体移除(降到 0.64 MB)。

移除 DexKit 的原因:它只服务一条从未触发过的兜底规则(老式挂件的挂载点),而那条规则现在改用
「候选名 + 形参表」后反而真正生效了(红果实测命中 w42.o#v)。用 0.67 MB 的纯 Kotlin 包、零原生库、
零 ABI 兼容妥协,换掉一个几乎不工作的扫描器,划算。

适配版本

app 包名 版本
番茄免费小说 com.dragon.read 7.4.3.32(74332)
红果免费短剧 com.phoenix.read 7.4.3.32(74332)
智行火车票 com.yipiao 10.25.8(710258,规则未变)

说明

这一版新增了 ClassResolver.findMethodByParams(按形参表找方法,不看方法名),并把它用在了
挂件和「继续看」球上 —— 这两处的方法名每次升级都在换,按形参找就不用再追了。发帖球则改成从工厂
方法的返回类型取类。剩下的维护成本主要集中在方法名和混淆类名上,升级后照日志里的「跳过」逐条
补即可。