业内人士,向佬友揭露一下流氓APP是怎么围剿猎杀用户的

开发调优软件开发网络安全手机逆向分析精华神帖
查看原帖
aichitangcupaigu
aichitangcupaigu 楼主
#1

加入linux.do也有一段时间了,希望给大家带来一些有用的信息,谢谢大家!

揭露流氓APP是怎么围剿猎杀用户的

为吸引更多技术人员加入分析,揭开流氓软件行为,本人主动放弃本文全部版权。任何人可随意转载、修改、搬运本文,无需授权,不需要署我名

原本,我只想写一写,揭示某个App流氓且绕过商店审核的行为,但后来发现这并非个例。因此我停止了分析,转而自己写App去验证自己的想法,以便大家更好地了解这些现象。现在我作为一名业内人士,手机软件开发者,通过左右脑互博,梳理出了这些关键点及其解决方法。

从下面开始,以第一视角的口吻来揭露行业内真相:

一、流氓商家是怎么提高APP广告的转化率的?

这里列举三个常见但无人提及的方法:

一是接入系统厂商自带的广告SDK。这些下崽器拥有特殊权限,能够调用应用商店进行静默下载和安装。(应用商店的静默下载安装权限无法被用户禁用)

在前几年我还发现就算是开了守护模式(禁止安装应用),此种广告依然能静默安装APP

01

点击关闭按钮就自动下载、安装推广app,此能力来自厂家自身广告SDK

二是广告以全屏形式展开,当用户呼出虚拟导航键(小白条)时,会100%跳转至广告页面。

这样一来,用户只会以为是自己不小心手滑点到了。

实际上是广告页监听了导航栏,出现导航了说明用户进行了滑动,立马跳屏。

起初我猜测滑动这个松开动作被app广告页捕捉当成了点击。实际呼出小白条操作只会被系统拦截,app无法感知到用户在哪个区域松手。

02

注意看滑动轨迹,没有额外点击

第三种是"切屏广告"。用户从前台切出App一段时间后,再次返回时,会弹出类似开屏广告的页面。

用户往往误以为是手机内存不足,导致App被后台自动清理了。

这类情况过于普遍,我就不截图了。

其他非技术性的广告套路,例如叠加多层广告、使用深色背景遮挡半透明关闭按钮等,这里暂不展开讨论。

二、那能进一步提升广告触达率吗?

一种简单的办法就是让用户使用一段时间我们的app,绘制热力图,得到用户常点的位置,然后把广告跳过和进入按钮进行对调。

如果不想让用户很快识别出这种手段,我们可以更换广告类型、样式、按钮大小,让用户感知不到但存在肌肉记忆

此图来自百度移动统计SDK

三、怎么区分老人、小孩哥进行精准推广?

老人和小孩是两个沉默群体,并且其行为特征明显

老人特征

每一步操作的思考时间都明显长于年轻人

比如滑动操作(按下、滑动、松开)时间>500ms

底部有三大金刚

比如通过获取手机尺寸和app内界面显示最大尺寸比较,可以判断用户是否开启导航栏

安装应用列表短剧、短视频、极速版、听书居多

系统字体缩放比例在"大"以上

小孩哥特征

因为手指小,可以通过计算按压面积来判定(不是单一指标就断定为小孩哥)

04

前两次:大拇指(大人);后两次:尾指(模拟小孩)

安装软件里游戏居多,并且很多是商店里的小型游戏

这些是用户画像的重要一部分,只要我们精准识别为老人小孩群体,广告就可以不限制的推送给他们。

四、那用户拒绝了读取安装的软件列表权限,我们还能获取吗?

这里说一点,往往用户以为拒绝了就不会被读到,实际可以绕过!!!!!!!!!(所以你们手机上有什么外面的软件,反诈是可以打电话给你们的,当然是劝你们别干坏事)

如图:

03

禁止了应用权限,依然可以绕过获得应用列表

五、要是有人抓包怎么办?

检测代理,只要发现开着代理就改变自身行为(禁止发送敏感数据、停止展示流氓广告)

05

根据用户网络环境改变app行为

如果有人要逆向app怎么办

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

如果APP被盯上了要怎么办

如果被多方盯上了我直接滑跪,下架避避风口,然后改名再来

再不行就换皮上架,提前申请备用的版号

mmexport1778570829185

此为示例图,和本文无关

那要是用户要卸载怎么挽留

用户习惯性使用长按图标卸载,我们就可以加个假卸载入口来迷惑用户

然后进入后就发一些福利来挽留用户

06

快捷菜单虚假卸载引流

六、那要是有用户要投诉我们呢?

比如我们接入的广告,我们就放一个

假投诉 按钮,投诉到我们自己平台

再在app个人中心里放一个投诉反馈

截流是一种高效的手段。我们单独给这部分用户开绿色远控

投诉截流

七、如果用户要录屏发到网上曝光,我们能阻止吗?

没有接口用于检测悬浮窗,但是可以通过app内操作后的视图更新速度(帧率)来推测是否可能开启了录屏

07

开启录屏后,操作帧会明显波动

测试过播放4K视频悬浮窗等,对app内的操作帧率不会有影响

只有录屏会出现如图的明显掉帧。我对此种检测方法保留意见,仅作示例

关于防止录屏和截图,其实可以直接调用系统接口禁止即可,简单粗暴。我们可以找个理由比如"出于版权考虑,本app禁止截图和录屏",你看很多的app甚至小程序都开始滥用这个功能。

08

禁止截图、录屏,强制录屏结果就是黑屏

八、要上架商店,人工审核怎么绕过呢?

审核人员的安卓虚拟机、手机都有特定的app,我们只需要单独检测这部分app,如果存在则开绿色通道。

另外,不要惹到律师,他们很难搞。比如,在开发时候,我们可以检测手机上是否有律师常用的"真相取证"APP(com.truthso.ip360.activity)来让APP保持沉默,其他类似的就是敏感人士了,做网络安全的,在公安部门的,懂得都懂

远控下发配置白名单

mmexport1778570932711

九、那怎么绕过最上面的人的审核?

可以结合多种手段,检测IP为北京、上海和广州等重点城市,针对性下发远控。

检测到商务、高端机型,特殊定制类机型就随机下发包(上面的人总不会在用红米和荣耀吧),让复现难度加大(但我不想一刀切,高端机型也有我们的目标用户)

我花了很多时间收集、逆向、分析、写代码验证,不是为了学习如何成为这样的恶龙,而是为了让这些潜藏在代码深处的恶意,暴露在公众中

当商业利益成为唯一驱动力,技术便不再是服务于人的工具,而异化为操控人的枷锁。

无止尽的试探底线,在透支整个移动互联网生态的信任。

技术本应向善,而不应成为围猎用户的利器

回归友好广告,守住做人底线

再提供相关开发资料(#替换为.)感兴趣的可以去看下

安卓API文档:

developer#android.google#cn/reference/packages

绕过应用列表权限获取应用列表的方法:

github#com/LuoYunXi0407/AppListViewer

现在,知道了那么多流氓软件的套路之后,佬友应该多多少少心里有数了吧?更何况是应用商店没有上架的,某些来路不明的小软件,只会比上面说到的那些更恶心,这就是国内APP的生态啊,所以,大家尽可能不要下载来路不明的软件。

如果家里有爸妈不太懂这些手机的,或者家中有老人/小孩,咱们还是给他们打开手机自带的软件管家拦截吧!(如无其他需要,最好锁死手机第三方安装权限和支付权限,或者干脆不绑支付卡)

另外插一句嘴,如果遇到APP的关键词是:

破解版,解锁VIP会员,直播,大秀,瑟瑟软件,看篇软件,成人,同城,果聊,来路不明的VPN软件,约会,投资理财,下注,博彩…

那这些背后就不是窃取隐私那么简单了,很有可能是某东南亚灰产或者某某帮,站内也有人揭露过类似这样的骗局:https://linux.do/t/topic/205802?u=aichitangcupaigu

遇过这些流氓软件吗?
  • 有,我当时知道,发现后没下载
  • 有,我当时知道,但还是想看看就安装了
  • 有,我当时不知情,下载安装尝试了一下
  • 没有,平时软件只从正规渠道下载/我是IOS用户
0 投票人

谢谢佬友们的热情点赞和小火箭,有什么问题可以评论区问,我将视情况回复

新手小白,在佬的私信下开了个LDC打赏:

希望本文能帮到大家,保护自己/家中老人小孩!

:heart:668:+1:208:distorted_face:40:open_mouth:7:clap:4:tieba_087:2:hugs:1:laughing:1
Meiko_Mei好文火前帮赞
zhichao_l深恶痛绝,专挑老人小孩下手
Triceratops2017顶🆙
BD2025开屏广告满天飞,找x自动下载
kaed佬能谈谈pdd这些软件吗?
buyeghost可以,安卓大佬奇技淫巧都出来了
popolo09长知识了
Wolke_Wolke好文点赞!
Lz_Mar12焚诀:下载"真相取证"APP
在老人的手机里见过
flowerjun好文!
精心好文,破圈预定
流氓广告真可恶
marhooshLDC我还是打赏得起的
Zz1xuann好文好文
libeal已严肃支付LDC
kevyson支持!
xiaoN顶,确实震惊
谢谢分享
a_rchihu666,好多社会学工程呀
hase好帖,狠狠学习
wilile感谢分享,涨知识了
立即下载真相取证
ReReRe好文
Suhuanzhen涨知识了,要提高警惕啊
lamkeizyi深刻学习
yi124773651感谢揭露
A.Zieglerios看不到
wabks涨知识了,感谢感谢
Kyochi-Lian好文!
jmx好文啊
WE3320好文~感谢分享,涨知识了提高警惕
这就下载真相取证
SugarRainbow感谢相关技术分析
zhangsan666到最后......还是苹果
boneless支持揭露,但是第一人称
Desom-fu好文,已严肃学习
liuxinyiwssy好好学习
lgjssn好文
zhufit涨知识了
lllll081926感谢分享知识
XGrin没想到还能这样,感谢分享
niancpu出生啊
谢谢分享!
adiwang严肃学习
just_a_boy好文,涨知识了,感谢分享!
Butterl真相取证App下载飙升
jueyu这个世界太tm坏了.jpg
xoliu作为安卓开发,没想过会被这样用
csiyoa好文章
TOPIC OWNER
218楼层
217回复
184用户
aichitangcupaigu bling-yshs ZRainbow YzSheep arch_linux Mayrain5

评论第 1 页,共 5 页

bling-yshs
bling-yshs
#2

好的,已严肃下载 :bili_016:

:heart:78:laughing:29:+1:8:distorted_face:3:open_mouth:1
user1274严肃下载+1
Mayrain5非常好思路,严肃学习!
+1
hwang不用这这么麻烦,装个空包就好了
GeorgeYuan我看到的第一想法也是这个
已严肃学习
enoungh严肃呢+1
raphitaria已严肃下载
NewbieXvwu有没有热佬做个同包名的空包
lamkeizyi严肃下载+1
Jiacheng已严肃下载
Chrysel已严肃下载
ageovb我也装了取证软件
ZRainbow
ZRainbow
#3

精华好文,收藏了,就喜欢这种业内人士

:heart:15
aichitangcupaigu谢谢佬们的LDC
YzSheep
YzSheep
#4

很好的文章,已仔细阅读,我有个问题,有时候我希望让广告变少,是不是可以尝试去模拟特殊环境

另外,不要惹到律师,他们很难搞。比如,在开发时候,我们可以检测手机上是否有律师常用的"真相取证"APP(com.truthso.ip360.activity)来让APP保持沉默。

:heart:7
aichitangcupaigu可把自己伪装成体制内不好惹人物
XCJX302010918自用没问题
arch_linux
arch_linux
#5

某流氓输入法云控广告的同款套路

这种软件就是专门坑"不懂"的人的,恶心

:heart:10
aichitangcupaigu你这么说我又想起来手机云控卡顿了
Mayrain5
Mayrain5
#6

收藏了!另外也感叹流氓软件之流氓真不是一般人可以应付的,我之前大概对此有点认知,但没想到是这样“围剿”。真是黑暗面。

:heart:3:+1:1
aichitangcupaigu利用人心+黑客技术
I-was-here
I-was-here
#7

IOS超级封闭性和sandbox这一块说是

:heart:5
aichitangcupaigu其实不然,iOS也有流氓但比较少
840814743
840814743
#8

感谢好文
分享这么多干货信息
都可以当成一份很详细的教程来实操了吧

:heart:3:+1:1:laughing:1
neo
neo
#9

高,实在是高。

这些弯弯绕绕,iPhone 相比之下都是老人机了,比较适合我这种老人。

:heart:78:laughing:33:+1:20:bili_057:2:clap:1:hugs:1:tieba_087:1
aichitangcupaigu苹果和谷歌手机这方面做的是最好的
Lyons
#10

太厉害了,观看完后学到了很多东西,真是开眼界

vlongyun
vlongyun
#11

iPhone有啥办法 解决门禁卡、通话录音和通话标记就好了,这些本地化真的难整

:heart:5
aichitangcupaiguNFC?
NewbieXvwu旧iPhone可以越狱解决
triceps
#12

qq就喜欢弹出app下载,点一下就后台下载,还取消不掉。
淘宝这个沙雕就喜欢切换后台再切回来就展示开屏广告,活该干不过拼多多

:heart:2
kaed
kaed
#13

牛的,感谢大佬分享知识,我赶紧把父母的软件安装权限锁了

:heart:1
aichitangcupaigu自带手机管家能开的全部打开
Yuki_28
Yuki_28
#15

:thinking:还是ios这种老年机好,什么时候摇一摇的权限能禁止就好了

:heart:3
aichitangcupaigu这个可以,运动权限关掉
Butterl见过为了摇一摇用磁力计判断的应用
1个回复
arch_linux
arch_linux

理论上可以刷类原生加模块

但一方面BL锁死各大厂都在推自己的广告云控系统

另一方面刷机有一定难度

:heart:2
↓ 跳到帖子
Wayyy_Noo
Wayyy_Noo
#16

相关从业人员,只能说现在对比21年实在是好太多了,那时候APP保活、端外弹窗做的太恶心了,自从发现家里老人的手机里全是清理、降温、省电APP的时候就离职了。

:heart:11:+1:6
aichitangcupaigu感谢国家出台法律法规政策
arch_linux
arch_linux ↶ @Yuki_28
#17

理论上可以刷类原生加模块

但一方面BL锁死各大厂都在推自己的广告云控系统

另一方面刷机有一定难度

:heart:2
hwang
hwang
#18

:rofl:过于真实,有的甚至公司都注销了重新来

:heart:3:+1:1
steve5wutongyu6都有好几个注册公司做马甲的
steve5wutongyu6
steve5wutongyu6
#19

之前有做过这类app
过上架的时候其实应用商店审核人员是看不到的,后台会配置成审核模式,这时候渠道包是不加载广告的

:heart:7:distorted_face:2:tieba_087:2:+1:1:hugs:1
aichitangcupaigu操作手法防不胜防
3个回复
arch_linux
arch_linux

Google Play之前有钓鱼软件也是这样的

:tieba_087:2:+1:1:heart:1
stevessr
stevessr

诶…热更新什么的,还有配置下发说是:melting_face:

:hugs:1
steve5wutongyu6甚至用不到热更新喵
cattie
cattie

云控下发配置文件、热更新什么的,都能绕过这个审核 w

应用商店似乎也没用的说… w

还是要确保应用来源是可信的喵,至少安卓是沙盒,win32应用安装了那就真坏了 x

:heart:3:+1:1
aichitangcupaigu是的喵喵喵,斗智斗勇捏
↓ 跳到帖子
JiangHongXin
#20

请问佬,对于年纪大的老人,除了 iphone 之外还有什么手机可以防止这种软件么?

:heart:1
2个回复
arch_linux
arch_linux

开纯净模式也没太大鸟用

买苹果吧

除非开源软件占主流

:heart:2
Wayyy_Noo
Wayyy_Noo

不用iphone 就装个代理,把广告过滤掉。要不买个诺基亚吧,300,声音贼大

:heart:1
↓ 跳到帖子
twelveeee
twelveeee
#22

家里小朋友玩手机,曾经下载过这种流氓APP,劫持消息通知,关闭后自动重启,连我都要折腾一会才能给这个流氓APP卸掉,很难想那些不熟悉手机操作的人要怎么办。

这些流氓APP只是想要你多看广告,更狠的流氓APP要盗你支付账户密码,前几天看到说打开微信\支付宝就跳转输入支付密码。。简直离谱

还好现在国产手机都加强了对陌生渠道安装的操作限制,老人小孩碰到这些流氓软件的概率小点。

steve5wutongyu6骗你的,这种应用有办法上架
stevessr
#23

诶…热更新什么的,还有配置下发说是:melting_face:

:hugs:1
steve5wutongyu6甚至用不到热更新喵
arch_linux
#24

开纯净模式也没太大鸟用

买苹果吧

除非开源软件占主流

:heart:2
ArkaneFans
ArkaneFans
#25

感觉这种流氓软件还是得有大流氓去治,就好像电脑装了360就不用怕其他流氓软件了

1个回复
arch_linux
arch_linux

好清奇的观点,流氓软件用流氓治? 为什么

↓ 跳到帖子
ZRainbow
ZRainbow
#26

数字人权势在必行,必须要通过法律将这些技术权还给用户并保障了

:tieba_087:2
Google管不到内地所以……
arch_linux猜你想搜:通用數據保障條例
Wayyy_Noo
#27

不用iphone 就装个代理,把广告过滤掉。要不买个诺基亚吧,300,声音贼大

:heart:1
cattie
#28

云控下发配置文件、热更新什么的,都能绕过这个审核 w

应用商店似乎也没用的说… w

还是要确保应用来源是可信的喵,至少安卓是沙盒,win32应用安装了那就真坏了 x

:heart:3:+1:1
aichitangcupaigu是的喵喵喵,斗智斗勇捏
1个回复
steve5wutongyu6
steve5wutongyu6

还得是应用商店守住底线才行…这种应用其实不应该能上架的(本身就是通过躲猫猫的方式上架的

:heart:2:hugs:1:tieba_087:1
↓ 跳到帖子
wawaeryu
wawaeryu
#29

感谢佬友分享,已严肃下载"真相取证"app,太干货了佬友!

:heart:4
Kasidiaxs 我也要去下一个
qingfeng1010已严肃安装
leibi我也去下载一个:distorted_face:
xxpsj
xxpsj
#30

非常好的文章,学习了,果然流氓app不是白叫 :tieba_087:

steve5wutongyu6
steve5wutongyu6 ↶ @cattie
#31

还得是应用商店守住底线才行…这种应用其实不应该能上架的(本身就是通过躲猫猫的方式上架的

:heart:2:hugs:1:tieba_087:1
1个回复
arch_linux
arch_linux

不可能的
国产应用商店就是粪坑
不可战胜

:tieba_087:2
steve5wutongyu6鸿蒙也快了,我走的时候他们在做
↓ 跳到帖子
calme
#32

门道太多,感觉用户被玩弄于股掌之中啊 :melting_face:

arch_linux
arch_linux ↶ @ArkaneFans
#33

好清奇的观点,流氓软件用流氓治? 为什么

1个回复
ArkaneFans
ArkaneFans

苹果和谷歌在国外就是两个大流氓,不过国内得话这个角色谁来当就不知道了

:+1:1:heart:1
↓ 跳到帖子
Kasidia
Kasidia
#34

真的。。这就是为什么我一定要ROOT自己手机的原因,国内的这些应用真的太恶心了,只是去广告都会好很多。。 我只能说这真不是我崇洋媚外。。我用过的海外APP基本都没有这么恶心的,别人也不是没广告,但是不会像这样想方设法的去骗用户

:heart:5
aichitangcupaigu现在小米解锁越来越难了
dashu33这也是为什么防止你root的原因
arch_linux
#35

不可能的
国产应用商店就是粪坑
不可战胜

:tieba_087:2
steve5wutongyu6鸿蒙也快了,我走的时候他们在做
1个回复
qbug

至少手机厂商的应用商店是他们产品服务的一部分,虽然是盈利点,但是也不希望你因为在上面下载的应用放弃他们品牌的手机。

↓ 跳到帖子
ArkaneFans
ArkaneFans ↶ @arch_linux
#36

苹果和谷歌在国外就是两个大流氓,不过国内得话这个角色谁来当就不知道了

:+1:1:heart:1
1个回复
arch_linux
arch_linux

请使用自由软件谢谢喵,下载F-Droid享纯粹开源(

:heart:2
isitor大环境下不能不用
↓ 跳到帖子
aimomodo
#37

牛逼,这回学到了,是时候伪装成律师了 :face_savoring_food:

maoyou
maoyou
#38

家里老人遇到这种流氓app是真的防不胜防,每年过年都得帮忙清理一遍

HaJimmy
HaJimmy
#39

国行安卓大部分不让解BL,唯一比较好解的一加也在收紧权限,在乎个人隐私的还是换成iPhone吧,会好一点(关掉云 :distorted_face:

:heart:3:+1:1
arch_linux
arch_linux ↶ @ArkaneFans
#40

请使用自由软件谢谢喵,下载F-Droid享纯粹开源(

:heart:2
isitor大环境下不能不用
Tan_K
Tan_K
#41

看下来确实还是ios这种老年机靠谱

:heart:2
Yusheng
Yusheng
#42

看完了佬友的全文,我只能用叹为观止,大开眼界几个词来形容。。。现在的app流氓行为真的是无孔不入,无所不用其极。。非从业人员的情况下,你如何能知道app到底在做什么,就算是从业人员也未必可知。。。毕竟他们可以和手机的操作系统一同哄骗用户。。。。现在看来,想想那些大肆宣传自己的操作系统的权限控制有多么精细,多么厉害的。也要在心里给他们打个问号了。。。

世界真的是你了解和认知的越多,你越会发现其中的阴暗。(当你凝视深渊的时候,深渊也在凝视你。)

:heart:8:+1:1
ati9527
ati9527
#43

真的越发觉得现在的流氓软件就是道高一尺、魔高一丈啊

xyzhang
#44

@zpzhang 好贴,过来看看

aichitangcupaigu谢谢你
linhaixin
linhaixin
#45

简直是神技啊,感谢大佬朴实无华的专业级科普,又学到了

:heart:3:+1:1
steve5wutongyu6
steve5wutongyu6
#46

另外还要补充一点
目前国内应用商店上架时应用测试阶段还是大规模依赖人工检测…实际上观察应用日志很多时候能检测出广告SDK的输出[1]
所以审核人员看不出广告=没广告
@aichitangcupaigu 其实成本不高的,实习面试的时候也面了这个岗位(说是软件测试,实际上是应用商店测试,都是手机厂商外包出去的),什么人都招…
所以别指望水平很好,没准连JUnit脚本都不需要写,进去全用手测


  1. (之前测试人员测出问题要日志是要不到的,看返回的录屏应该是在审核人员自己的手机上进行测试 ↩︎

:heart:4:+1:1
aichitangcupaigu人工成本太高了
memor221
memor221
#47

好好好,这就去安装一个来加强防御 (:rofl:结果搜不到

DinoMax00
DinoMax00
#48

给我妈换成苹果手机以后,遇到奇怪问题找我的次数明显变少了 :rofl:

HirasawaYui
HirasawaYui
#49

好文,有些检测的方法真是没有想到,长见识了

aichitangcupaigu魔高一尺道高一丈
#50

至少手机厂商的应用商店是他们产品服务的一部分,虽然是盈利点,但是也不希望你因为在上面下载的应用放弃他们品牌的手机。

_zoffy
_zoffy
#52

涨知识了,真是大开眼界,真聪明啊