要个广告的"关闭",它自动给你装了个App。你只是轻轻晃了下手机,就被弹进了应用商店。而你还以为是自己不小心手滑。
楔 子 你以为是手滑
你有没有过这样的瞬间。
手机在裤兜里震了一下。你掏出来,屏幕亮着,不知什么时候已经停在一个陌生应用的下载页。你明明记得,自己只点了一个广告的"关闭"按钮。
又或者,你走在路上,手机轻轻一晃,屏幕上那个"摇一摇"的提示条闪了一下,下一秒你就被弹进了应用商店。
再或者,你从微信切出去回了个消息,再切回来,刚才那个App重新播起了开屏广告。你以为是手机内存不够,把后台清了。
这些瞬间,你都怪自己。手滑,手贱。
但最近,linux.do上,一个从业多年的手机App开发者,把行业里的真话讲了出来。
我顺着他的帖子往下查,工信部的通报、法院的判决、央视的报道,一条条对过去,他说的每件事都对得上。有些细节,比帖子写的还狠。
这些"手滑",没有一个是手滑。
你在手机上遇到的每一个"意外",背后都站着一整套行为工程。围猎你的,是一个生态。武器、眼睛、免疫系统,分散在产业链的不同环节里。
猎人就在你的手机里。这篇文章,就是拆开这台手机,把猎人一件一件指给你看。
壹 | 猎人的武器库,广告是怎么"自己长出来"的
先说最反直觉的一件。你的手机里,有些App是你没装过的。
那个开发者管这种能力叫"静默安装"。
办法很简单,接入手机厂商自带的广告SDK。这些"下崽器"有特殊权限,能直接调用应用商店,在后台静默下载、静默安装应用。你点了广告的"关闭"按钮,它不光没关掉,反而顺势给你装了个新App。
要命的是权限设置。应用商店的"静默下载安装"权限,用户自己是关不掉的。那个开发者还提到,前几年,就算用户开了系统里的"守护模式",这个专门禁止安装应用的开关,这种广告照样能静默装进去。
你手机里那些"从来没装过却出现了"的App,是它自己长出来的。你的记忆没有问题。
再看第二件。你呼出"小白条"的那个瞬间。
用过全面屏手机的人都知道,从屏幕底部往上滑,会呼出虚拟导航键,就是那条小白条。有一种全屏广告,在后台监听导航栏。你一旦呼出小白条,说明你的手指动了,它立刻100%跳转到广告页。
广告页根本没等你的手指点下去。它等的是你的"动"。屏幕底部的小白条一出现,它就知道你滑了。你把这当成手滑,它把这个当成一次成功的转化。
第三件更隐蔽。"切屏广告"。 你从App切出去,过一会儿再切回来,它弹出一个跟开屏广告一模一样的页面。普通用户的第一反应,永远是手机内存不够,App被系统清掉了。
手机内存好得很。它只是刚才看你去别的App转了一圈,心里不舒服。
这三招,偷装、碰瓷、装无辜,都在做同一件事,让用户以为错在自己。
再往下,手段就有点恶趣味了。
有个方法叫热力图。你用一个App,它就在后台记录你手指常点的地方,画成一张热力图。画完干什么?把你点击最频繁的位置,换成广告的"跳过"按钮。或者更直接,把"跳过"和"进入"两个按钮对调。
你练成了肌肉记忆。开屏广告,右下角那个按钮,随手一点。结果有一天,你点下去,跳进了广告主页面。你的肌肉记忆被他们调了包。他们会不断换广告样式、换按钮大小,让你察觉不到,但你的手指已经"训练"完了。
还有更简单的套路。长按App图标想卸载?它给你弹个"假卸载入口",点了之后不卸载,反而跳出一堆福利把你留住。想投诉?它给你放一个"假投诉"按钮,点进去,投诉单直接送到它自己家的平台。你费劲写的一段控诉,变成了它的一条用户反馈。
你可能觉得,这些手段也太多了。但广告主是按转化率给钱的。每多一个"手滑",就多一份收入。在利益面前,程序员能想出任何办法,让你的手指替他数钱。
这世上没有那么多手滑。多的是等你手滑的按钮。
贰 | 猎人的眼睛,你的手机认得你的手指
武器说完了。现在说猎人的眼睛。
它认得你。
那个开发者在帖子里,认认真真教你怎么区分"老人"和"小孩"。
判断老人,看几个特征。操作慢,一次滑动从按下到松开超过500毫秒;手机底部开着"三大金刚"虚拟导航键;系统字体放大到了"大"以上;装的应用多半是短剧、短视频、极速版、听书。
判断小孩,方法更有意思,测手指。小孩手指小,在屏幕上按出来的触点面积小。你的App记录一下用户按压的力度和面积,再算一算,是大人还是小孩,八九不离十。再看看他装的游戏多不多,是不是商店里那种小游戏,齐了。
为什么要费这么大劲分老人小孩?
因为这两个群体,是广告界眼里的"沉默金矿"。老人不懂"增值业务"是什么,小孩不懂"付费"意味着扣真钱。识别出来,广告就可以不设限地推给他们。
被区别对待的,远不止老人小孩。第二篇帖子里,那个开发者把"按人群喂广告"的完整逻辑都扒了出来。
看你的手机型号,就能判断你的身价。
折叠屏、高端旗舰机,归入"高净值人群",广告商就给你喂私募理财、豪车养护、高端房产、轻奢商品。千元机、老旧机,归入"价格敏感群体",那就把你的广告填充率拉到最高,成天给你推薅羊毛、特价秒杀、现金借贷。
看你装了什么App,更能判断你的阶层。
装了奔驰、宝马、特斯拉、保时捷的官方App?高净值,砍掉砍价和金币裂变,喂高端理财。装了招商银行掌上生活、工商银行、东方财富?中产,喂信托和高端信用卡。装了山姆、京东标准版、国航、万豪、香格里拉?高端消费人群,喂商旅和高奢。
反过来,装了抖音极速版、快手极速版、京东极速版、淘特、多多买菜、美团优选、番茄免费小说、WiFi万能钥匙?下沉用户,薅羊毛人群。广告填充率拉满,金币任务、砍价拼团、小额贷款,一股脑砸过来。
这还没完。机型加IP能推断城市,使用时长能推断从业类型,装上婚恋App、母婴App,你的婚姻状态和家庭结构也拼出来了。
广告商比你妈还了解你。
而这一切,不需要你同意,不需要你知情。你装App时点过的那个"同意用户协议",像一张空白支票,被他们拿去填了整本账。
叁 | 猎人的免疫系统,为什么没人管
到这儿,你一定想问,这些事,难道就没人管吗?
管。但猎人有免疫系统。它构建这套免疫系统的方式,比围猎本身还让人心凉。
先看最基本的,权限。你拒绝了App读取你的应用列表,以为它就看不到了。那个开发者说,绕得过去。用户以为拒绝了就安全了,实际可以绕过。
再看取证。你想录屏存证据,发到网上曝光它?它有两手。一手,通过App内部的画面更新帧率,推测你是不是在录屏。录屏会让操作帧率明显波动。另一手更直接,调用系统接口禁止截图、禁止录屏,理由冠冕堂皇,"出于版权考虑,本App禁止截图和录屏"。你录屏,录出来一片黑。这个功能,现在很多App甚至小程序都在滥用。
你想抓包取证?它检测到你的手机开着代理,立刻改换行为。敏感数据不发了,流氓广告也不弹了。等你的代理一关,它原形毕露。
你以为这些就是全部?接下来才叫专业。
它知道,苹果商店也好,应用商店也好,上架都要人工审核。怎么办?它检测审核人员的手机。 审核人员的测试机、虚拟机上,都会装固定的检测App。它扫描到这些特征,就自动进入"绿色通道",表现得规规矩矩,过审后再原样放出来。
它甚至知道躲着律师。帖子里原话,开发的时候,检测手机上有没有律师常用的"真相取证"App,如果有,就让App"保持沉默"。其他敏感人士也一样。做网络安全的,在公安部门的,懂得都懂。
你以为绕过审核就够了?它连监管都在躲。检测到你的IP是北京、上海、广州这类重点城市,就针对性下发远控;检测到商务机、高端定制机,就随机下发广告包。因为"上面的人总不会在用红米和荣耀吧"。这样就算被抽查,复现起来也难上加难。
万一,万一真被盯上了呢?
"被多方盯上了,我直接滑跪,下架避避风口,然后改名再来。再不行就换皮上架,提前申请备用的版号。"
四个字,金蝉脱壳。你以为那个App被下架了,治理生效了。过两个月,同一个团队,换一个皮,重新上架,接着猎杀。你今天卸载的那个"坏App",可能是他们养在里面的第三个马甲。
最讽刺的在广告SDK那一层。你装了12315、12321、LibChecker这些维权和检测工具?行,你不好惹,不是目标客户。SDK检测到这些包名,立刻收敛违规广告、关闭静默读取。你没装?那就照常猎杀。
整个行业都在做同一件事,识别不好惹的人,然后绕开他们。剩下的,就是沉默的大多数。
肆 | 猎场的土壤,流氓软件是祖传的
讲了这么多猎人的本事,该回答那个问题了。这片猎场,是怎么长出来的?
先往回看三十年。
2000年前后,中国互联网流行一种东西叫"上网助手"。最出名的,是周鸿祎的3721。它捆绑在别的软件安装包里偷偷装上,装完就卸不掉,会在浏览器地址栏塞满各种网址,甚至监视你的上网习惯。微软的杀毒软件Windows Defender,直接把它标记为"Cnsmin"间谍软件。2005年,北京市网络行业协会把它列为当年中国十大流氓软件之首。直到2009年,3721才"寿终正寝"。
后来的故事你知道了。做流氓软件起家的周鸿祎,转过头做了360安全卫士,专门杀流氓软件,包括他自己的3721。
那几年,网民被逼到自发组织"反流氓软件联盟",把雅虎中国、CNNIC这些大公司一家一家告上法庭。那是当年最有名的一场草根起义。二十年后回头看,你会发现历史在重演。
这种基因还一路延续着。2005年成立的2345网址导航,靠捆绑进盗版系统、锁死浏览器主页起家,成了又一代"家用流氓"。央视还曝光过2013年的手机预装黑幕。水货经销商刷机预装软件,用户"不想用、删不掉",甚至让手机变成"肉鸡"。
流氓软件这个基因,从PC时代就种下了。手机,只是换了一块更大的猎场。
然后是商业逻辑。你下载App,绝大多数都是免费的。App不向你收钱,它向谁收钱?广告主。你就是那个"商品"。你的注意力被低价收购,再被高价卖给广告主。
那个业内流传最广的模型,是趣头条创始人谭思亮总结的。M,是用户产生的广告收益;N,是分给用户的激励。只要M大于N,公司就稳赚不赔。我一边对你说"看广告,我给你钱",一边对广告主说"看,我有这么多用户,你的广告值这个价"。
中间那笔差价,就是利润。
所以你会看到那些"看广告赚金币"的极速版App。你下载它,是想赚点金币。平台心里想的是另一笔账。你这个人,就是它卖给广告主的流量。界面新闻有一篇报道,标题就叫《把用户培养成"广告机器人"》。你点击广告赚回来的那几块钱,最后连本带利,又被广告商收割了回去。
再看土壤的第三层,安卓的开放,和手机厂商的默契。
中国的安卓手机,App能静默安装、能预装、能被厂商的广告SDK开后门,因为整个生态的门是敞开的。同样的App,在苹果的iOS上很难这么干。App Store审核严格,沙盒隔离,还有"跟踪透明度"机制。苹果把门关着,流氓进不去。而国产安卓生态,门是半掩的,厂商自己还站在门边收过路费。预装一个App收2到3块钱,一个季度靠预装,收入能上亿。静默安装的权限,就捏在厂商自己手里。
最后,是监管的猫鼠游戏。
工信部出过一条禁令,白纸黑字,不得通过"静默下载"等方式欺骗误导用户下载安装App。 可禁令发下来,静默安装消失了吗?没有。它只是换个马甲,从"明文静默"变成"热更新下发"。先上架一个干净的版本,过审之后,动态把恶意逻辑推给用户。这套"云控热更新"的手法,2018年腾讯安全就披露过一起。一个恶意SDK藏身三百多款正规App里,云端下发恶意代码包,近2000万用户被静默安装了各种软件。
2023年2月,工信部发了一纸通知,专门治理"摇一摇"和弹窗乱象。当时全国在架的App,有258万款。可到了11月,江苏省消保委的调查显示,77.22%的消费者遇到过"摇一摇"跳转广告,九成以上反感。纸面上的禁令和现实之间,隔着整整一条产业链。
工信部这些年通报过上千款侵害用户权益的App,下架过106款,里面甚至有豆瓣、唱吧。可你去看那些被点名的,有几个是彻底消失的?多半是,通报一批,整改一阵,风头过了,换个皮,重新上架。
违法的成本有多低?
做违规广告的罚款,几万到几十万。做广告的收益呢?2025年,中国广告行业总收入首次突破2万亿,其中互联网广告占比超过65%。一整年的罚款加在一起,都填不满广告主一天的预算。
你可以拿这个数字,去和国际上比一比。
美国联邦贸易委员会罚游戏公司Epic Games,因为它在《堡垒之夜》里用"暗黑模式"诱导玩家误触消费,罚了5.2亿美元。欧盟用《通用数据保护条例》罚Meta,因为违法传输用户数据,罚了12亿欧元,创下纪录。
在中国,第一个用官司对"摇一摇"开屏广告说"不"的,是一个武汉大学的法学生。他起诉美图秀秀,法院认定广告侵犯用户的自主选择权,判赔1元。
1 元
美国罚5.2亿美元,欧盟罚12亿欧元,中国判赔1元。
当一门生意的罚款只是利润的零头,禁令就只是一张说明书。
伍 | 谁在被猎杀,沉默的猎物
讲完猎场的逻辑,我们来看看猎物。
第一个猎物,是老人。
2023年2月,江苏常州,几个老人去派出所报案。他们买的"老人机",明明没开通任何增值业务,每个月却莫名其妙被扣掉6到10块钱,扣了快一年。警方顺着线索挖下去,发现这不是个例。全国有98万台老人机,被远程操控,"自动订购"增值服务,涉案金额超过300万元。
手法不难懂。有人在手机主板里,偷偷植入一段扣费代码。上游买代码,中游联系运营商增值服务代理商租收费通道,下游勾结手机主板厂员工,把代码焊进主板,再流进生产"老人机"的整机厂。服务器架在深圳,远程给每一台手机发指令。自动订购、自动扣费,顺便把运营商发来的扣费短信,全部屏蔽、删除。
老人自始至终,什么都不知道。他们甚至不知道自己的话费被扣了。警方查明,主犯以盗窃罪被判了12年。
可你要知道,能判12年的,只是最暴力的那一种。更多老人,正被上面讲的那些"静默安装""精准画像"温柔地收割着。CNNIC的统计,中国60岁以上的网民超过1.6亿。有报道的标题写道,半分钟跳20次广告,别把1.7亿银发族塞进弹窗陷阱。
老人机为什么是猎场里最肥的地?因为这块地上的猎物,不投诉,不查账。被扣几块钱,就算了;手机变卡了,就以为自己年纪大了不会用。他们的沉默,是整个产业链能规模化运转的前提。
第二个猎物,是小孩。
快应用,是手机厂商做的"免安装应用",打开即用,不用下载。它有一个隐蔽的漏洞,默认直接用手机账号登录。也就是说,一个小孩拿起家长的手机,点开一个游戏快应用,可以不用任何身份验证、不用人脸识别,直接充值。
国家为了防未成年人沉迷游戏,又是实名制,又是限时长。但快应用这个口子,孩子一点就进去了。2023年,中国消费者报专门发文批评过这件事。管了这么多年,漏洞还开着。
因为对猎人来说,这个漏洞太好用了。猎物自己送上门,还会用家长的手机主动付钱。
第三个猎物,是"下沉用户"。
他们大多在县城和乡镇,时间不值钱,口袋里又紧。他们下载"看广告赚金币"的极速版App,觉得是在赚外快。实际上,他们把自己变成了平台卖给广告主的"流量资产"。平台喂他们的广告,现金贷、砍价、博彩,还有各种"黑五类"。你点击广告赚回的那几块钱,最后连本带利,又被这些广告收割了回去。
猎场从来不缺猎物。缺的是不投诉、不查账的人。而老人、小孩、下沉用户,恰好全都不投诉,不查账。他们的沉默,就是猎场存在的条件。
陆 | 猎物学会反抗
讲到这里,全是坏消息。但反抗,也在发生。
最漂亮的一枪,是那场"1元官司"。
武汉大学的一个法学生,走路、坐车时总是误触"摇一摇"开屏广告,被弹进各种下载页。他一纸诉状,把美图秀秀告上法庭。法院判决,摇一摇开屏广告,侵犯用户自主选择权。判赔1元。
1元够干嘛?不够一杯奶茶。但这1元的意义,在于它是移动时代第一个用法律对这场狩猎说出"不"的判决。它证明,那些"你以为是手滑"的设计,在法律上,是违法。
说来你可能不信,这一幕,二十年前上演过一次。2006年,PC时代,中国网民被流氓软件逼得没法子,自发组建"反流氓软件联盟",把雅虎中国、CNNIC这些公司一家一家告上法庭。索赔金额统一定在94元。联盟9月4日成立,就索赔94元。
那是当年最有名的草根起义。虽然大多数官司输了,但有个成员真赢了一场,法院判了94元。
二十年。从PC时代网民为94块钱打官司,到移动时代法学生为1块钱打官司。赔得越来越少,但每一次,都有人站起来,把矛头对准那头恶龙。
如果你也想当那头"不好惹的猎物",方法其实不少。那个业内人士在帖子里,把能教的全教了。
最基本的三招。
第一,关权限。
摇一摇广告,靠的是"获取设备动作与方向"这个传感器权限。去设置里,把这个权限关了,摇一摇就摇不动了。
第二,开DNS。
在手机的"私人DNS"里填一个过滤地址,就能在广告加载之前,把它拦截掉。设置一次,全局生效,能过滤掉大部分广告。这是所有方法里,性价比最高的一招。
第三,装"护身符"。
给手机装上12315、12321这些官方维权App,再装个LibChecker这样的隐私检测工具。前面讲过,广告SDK检测到你装了这些,会觉得你"不好惹",主动收敛违规广告。你用1分钟装个App,换来的是它自动绕着你走。
进阶一点的,是把App换成"境外版"。Google Play上的海外版本,很多不内置国内的穿山甲、优量汇广告SDK,广告能少一大半。系统语言改成英文或繁体,也能规避一部分针对简体中文用户的定向广告。
再硬核的,就是ROOT、虚拟环境,让App彻底看不见你的真实设备。这条路门槛高,是给懂技术的人准备的。
但对你来说,最重要的可能是这一件。
如果你是那个给爸妈买手机的人,去设置里,把"允许安装第三方应用"的权限锁死,别绑支付卡,打开系统自带的软件管家拦截。那位业内人士的原文是,如果家里有爸妈不太懂这些手机,或者家中有老人小孩,最好锁死手机第三方安装权限和支付权限,或者干脆不绑支付卡。
在你不知道的地方,有人正举着捕网,等他们手滑。
尾 声 | 技术本应向善
回到开头。
那个从裤兜里掏出来的手机,屏幕上停着一个陌生App的下载页。
过去,你会骂自己一句"手滑",然后关掉页面,把这事忘了。
现在你知道,那不是你的手滑。屏幕下边那个"关闭"按钮,可能正等着你的手指;那条小白条,可能正等着你的滑动。你的手机型号,可能已经把你归了类。你装的那些App,可能连你住哪座城市、结没结婚、兜里有多少钱,都告诉它了。
你生命里那些"一个不小心",可能都不是不小心。
写这两篇帖子的开发者,在文章最后写了一句话。
当商业利益成为唯一驱动力,技术便不再是服务于人的工具,而异化为操控人的枷锁。
他说,他花了很多时间逆向分析、写代码验证,是想让藏在代码深处的恶意,暴露在公众面前。
技术本应向善,而不应成为围猎用户的利器。
手机是你的。你的每一次点击,都该由你自己决定。
猎物不该是你。
夜雨聆风