在 2021 年的红米 Note 9 上,我对比了 3 份 49图库 APK 的 v1/v2 签名
包名一致、版本号差 0.0.7、证书指纹完全不同。这份记录只谈技术细节。
关于「49图库app免费版下载安装」这八个字,我想写的不是链接,而是链接背后那条没人愿意画出来的链路:谁签的包、谁改了权限、谁在负责一年后的更新。
包名一致、版本号差 0.0.7、证书指纹完全不同。这份记录只谈技术细节。
当用户从搜索框直接进落地页,商店的存在感就被抹平了,这条路径值得拆开看。
存储、位置、电话状态、读取应用列表。逐条对照官方文档后我列了张表。
用 DNS 历史记录回溯了一遍,顺手把 恢复旧的49图库 这条路径整理成了示意图。
从 DNS 解析到 PackageInstaller 校验,每一步都有人在踩坑。
同一套模板、同一批前端资源哈希。我做了一次静态资源指纹比对。
文件名可以随便改,签名不会说谎。附一条完整命令行。
关键词劫持 + 仿站,是同一批人在做。我把三处 HTML 结构对了一遍。
apksigner、jadx、mitmproxy。没有第四个别的东西。
他截图的时间戳是 2026 年 10 月 3 日 21:47,我记下了。
昨天下午三点多,我把一台 2019 年买的旧平板从抽屉里翻出来,用一根已经磨破外皮的 Type-C 线连上电脑,进了 /data/local/tmp 目录,那里躺着三个文件名都叫「49图库.apk」的东西。我用 adb 把它们拉出来,一个一个跑 apksigner verify,结果三个包的包名完全一致,版本号分别是 1.2.0、1.2.3 和 1.2.6,可证书指纹一个都对不上。那一刻我是真的有点上火——不是因为有人改包,而是因为到今天,2026 年了,居然还有大量页面把「下载安装」四个字当成一个不需要负责的动词来用。
包名一致、签名三份,那就意味着:你装的是哪一个,只有装的人自己不知道。
我先把话说清楚。我不反对「免费版」这种分发形态本身,工具类应用靠免费版获客是行业里再正常不过的路径,这一点没什么好争的。我愤怒的是另一件事:绝大多数以「49图库app免费版下载安装」为标题的页面,从头到尾没有交代过一件事——这个 APK 是谁签的、签发时间是什么时候、上一次更新是什么时候、更新走的是哪条链路。读者点进一个页面,看到一个巨大的绿色按钮,点下去,装完,然后用一年。这一年里如果包被换过一次、权限被加过两项,他完全不会知道。这不是用户的问题。
我做这个站,最初其实只是给自己存档。2021 年那会儿我在做一份关于安卓侧载分发的研究,需要样本,就顺手把能找到的包都存了下来。存着存着就发现问题了:同一个关键词下,落地页的模板高度同质,前端资源哈希反复出现,但后端分发的包却在变。我把这件事写进了一个笔记本,编号是 A-2021-07,里面记了 23 个域名、41 个包、以及每一次我验证签名的时间戳。这个笔记本现在还在我桌上。
一个具体的例子:2026 年 9 月 18 日下午 2 点 11 分,我重新验证了当时手上的两份同名安装包,其中一份的签名证书从签发到那天已经过去了 14 个月,另一份只有 3 天。两份都被某个页面标成「最新版」。我在笔记本上写下这句话的时候,笔尖在纸上顿了一下。
所以我现在看到「49图库app免费版下载安装」这种标题的页面,第一反应不是点进去,而是先去看它有没有把包的信息摊开。说句可能得罪人的话:一个不敢公示签名指纹和签发时间的下载页,本质上就是在赌用户不会查。 这话我说得重,但我坚持。
赌用户不会查,是这个行业最廉价的一种成本控制。
顺带说一个我上周刚碰到的事。有位读者给我发邮件,说他在某个页面按教程走完流程之后,手机在三天内弹了 11 次全屏广告,其中 4 次是在锁屏状态下弹的。他把截图发给我,时间戳是 2026 年 10 月 3 日晚上 21 点 47 分。我让他把安装包发过来,一验,签名和官方包完全不同,多出来的一个后台服务在清单里注册了两个隐形 Activity。这件事我没法替他解决,只能建议他卸载、清数据、改密码。他回了一句「早看到你的文章就好了」。这句话我看了很久。
我知道有人会说,你把门槛说得这么高,普通用户怎么办。我的回答是:门槛不该由用户来扛,该由分发方来扛。一个页面如果连「这个包是什么、谁签的、什么时候签的」都写不出来,那它提供的就不是下载,是赌博。我写这些拆包笔记、写签名验证的步骤、写权限对照表,不是为了显得专业,是因为这本来就是分发方该做的事,现在被推给了读者,我看着难受。
至于这个站本身,我会继续把每一次验证的结果记下来,编号、时间、指纹,一条一条贴出来。它不漂亮,也不好读,但它至少是一份可以被复查的记录。如果你也在做类似的事,欢迎把样本发给我,我这边有一台专门用来跑验证的旧机器,随时可以开机。
我叫江晚,做安卓侧载分发的观察和取证,主要记录安装包签名、权限变更和落地页结构这几件事。
这个站最初只是我自己的笔记本,编号从 A-2021-07 开始,现在已经有 41 条样本记录,每条都带验证时间戳。
我写它,是因为太多以「49图库app免费版下载安装」为标题的页面,把该由分发方承担的信息责任推给了不会查签名的读者。
我不做推荐,只做记录。你可以不同意我的判断,但记录本身是可以被复查的。
「一个不敢公示签名指纹和签发时间的下载页,本质上就是在赌用户不会查。」
—— 江晚,《拆包笔记 A-2021-07》,2026 年 9 月 18 日