揭秘流氓 APP 广告套路与黑灰产对抗手段

作者声明:我花了很多时间收集、逆向、分析、写代码验证,不是为了学习如何成为这样的恶龙,而是为了让这些潜藏在代码深处的恶意,暴露在公众中。 当商业利益成为唯一驱动力,技术便不再是服务于人的工具,而异化为操控人的枷锁。无止尽地试探底线,正在透支整个移动互联网生态的信任。技术本应向善,而不应成为围猎用户的利器。回归友好广告,守住做人底线。 一、流氓商家是如何提高 APP 广告转化率的? 以下列举三个常见但鲜为人知的恶意手段:

  1. 接入系统厂商自带广告 SDK(静默安装) 这些“下崽器”拥有特殊权限,能够调用应用商店进行静默下载和安装。应用商店的静默下载安装权限无法被用户禁用。 现象:前几年即使开启了守护模式(禁止安装应用),此类广告依然能实现静默安装。 流氓行为:点击关闭按钮就会自动下载、安装推广 APP,此能力来自厂家自身的广告 SDK。
  2. 全屏广告劫持虚拟导航键(小白条) 现象:广告以全屏形式展开,当用户呼出虚拟导航键(小白条)时,会 100% 跳转至广告页面。用户往往以为是自己不小心手滑点到了。 原理:广告页监听了导航栏,一旦出现导航说明用户进行了滑动,立马跳屏。起初猜测是滑动松开的动作被捕捉成了点击,但实际上呼出小白条的操作只会被系统拦截,APP 无法感知到用户在哪个区域松手。

“切屏广告”伪装

现象:用户从前台切出 APP 一段时间后,再次返回时会弹出类似开屏广告的页面。 心理暗示:用户往往误以为是手机内存不足导致 APP 被后台自动清理了。此类情况过于普遍。 4. 其他非技术性套路(补充) 叠加多层广告、使用深色背景遮挡半透明关闭按钮等。 二、如何进一步提升广告触达率? 基于热力图的按钮对调 一种简单粗暴的办法:让用户使用一段时间 APP,绘制热力图,得到用户常点的位置,然后把“广告跳过”和“进入广告”的按钮进行对调。 隐蔽手段:如果不想让用户很快识别,可以更换广告类型、样式、按钮大小,让用户感知不到,但利用用户的“肌肉记忆”进行误导。 三、如何区分老人、小孩进行精准推广? 老人和小孩是两个沉默群体,且行为特征明显。只要精准识别,广告就可以无限制地推送给他们。 👴 老人特征 操作思考时间长:每一步操作的思考时间明显长于年轻人(例如滑动操作:按下、滑动、松开时间 > 500ms)。 导航栏特征:底部有三大金刚键(通过获取手机尺寸和 APP 内界面显示最大尺寸比较,可判断是否开启导航栏)。 应用列表特征:安装的应用以短剧、短视频、极速版、听书类居多。 系统设置特征:系统字体缩放比例在“大”以上。 👦 “小孩哥”特征 触控面积特征:因为手指小,可以通过计算按压面积来判定(注:单一指标不能直接断定,需综合判断)。 应用列表特征:安装软件里游戏居多,且很多是商店里的小型游戏。

绕过权限获取应用列表

用户以为拒绝了读取安装软件列表权限就不会被读到?实际可以绕过!!! 现状:即使禁止了应用权限,依然可以通过技术手段绕过并获得应用列表。(这也是为什么反诈中心能准确知道用户手机上有什么软件并打电话劝阻的原因。)

反抓包与反逆向对抗策略

应对抓包

检测代理:只要发现开着代理,就改变自身行为(禁止发送敏感数据、停止展示流氓广告)。 环境感知:根据用户网络环境动态改变 APP 行为。

应对逆向分析

常规防御:对抗是无休止的。混淆、加固、反抓包能防住一般技术人员分析即可。对于这种体量的 APP,大佬们通常不会看上。

被盯上后的“滑跪”策略

下架避风头:如果被多方盯上,直接下架,然后改名再来。 换皮上架:提前申请备用的版号,随时准备换皮。

虚假卸载挽留

迷惑用户:针对用户习惯性长按图标卸载的行为,加一个“假卸载入口”来迷惑用户。 福利挽留:进入假卸载页面后,发一些福利来进行挽留。

投诉截流与绿色远控

假投诉按钮

接入的广告自带一个“假投诉”按钮,投诉会直接发到开发者自己的平台。 在 APP 个人中心里也放置一个投诉反馈入口。

截流与精准控制

截流:这是一种高效的手段。 绿色远控:单独给这部分有投诉倾向的用户开启“绿色远控”(即展示正常、合规的内容)。

防录屏与截图检测

帧率推测法

虽然没有接口用于检测悬浮窗,但可以通过 APP 内操作后的视图更新速度(帧率)来推测是否开启了录屏。 现象:开启录屏后,操作帧会明显波动。播放 4K 视频悬浮窗等对 APP 内操作帧率无影响,只有录屏会出现明显掉帧。(注:作者对此检测方法保留意见,仅作示例)。

系统接口强制禁止

简单粗暴:直接调用系统接口禁止截图和录屏,强制录屏结果就是黑屏。 滥用借口:找个理由如“出于版权考虑,本 APP 禁止截图和录屏”。现在很多 APP 甚至小程序都在滥用这个功能。

绕过商店人工审核

审核环境检测

审核人员的安卓虚拟机、手机都有特定的 APP。只需单独检测这部分 APP,如果存在则开启“绿色通道”(展示合规内容)。

敏感人群检测

律师取证:不要惹到律师。开发时可以检测手机上是否有律师常用的“真相取证”APP(如 com.truthso.ip360.activity),若存在则让 APP 保持沉默。 其他敏感人士:做网络安全的、在公安部门的等,通过远控下发配置白名单进行规避。

绕过上级监管审核

IP 地域针对性下发

结合多种手段,检测 IP 为北京、上海和广州等重点城市时,针对性下发远控(展示合规内容)。

机型随机下发

检测到商务、高端机型、特殊定制类机型时,随机下发包,加大复现难度。 注:不能一刀切,因为高端机型中也有目标用户。(“上面的人总不会在用红米和荣耀吧”) 结语 回归友好广告,守住做人底线。不要让技术成为围猎用户的利器。

转载https://linux.do/t/topic/2161543