业内人士,向佬友揭露一下流氓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

评论第 3 页,共 5 页

cokecola
cokecola
#103

我记得之前有类似的帖子,也是讲流氓软件的,忘记是站内还是站外的,有佬还记得吗?

1670274679
1670274679
#104

以严肃观看并学习 国内app的环境真是..一言难尽

typheryn
typheryn
#105

越看越想笑怎么回事?
真的是与人斗,其乐无穷啊 :smiling_face_with_tear:

pke
#106

主要是还有流氓广告,很多老年人手机用不好,钱被骗了不知道怎么找回;我爸就被手机上关不掉的广告引导买了保险,还签了免密支付,钱怎么少的都不知道,好在看了他的银行卡记录根据付款方找了回来。感觉这中也是灰色地带,找回时客服爽快得很。

:+1:1
Epresin
#107

最省事办法是上ios吧,省心而且相对来说耐用

MrLeo
MrLeo
#108

:ox::beer_mug:真是防不胜防啊,还好我用iPhone,不知道有没有同样的问题

smooth
smooth
#109

没想到下限可以如此的低,还是给长辈用iOS吧,看来安卓是真搞不明白,哎

cwxiaos
#110

其实ios也有一些骚操作,只是没android那么多

RIchKory
RIchKory
#111

什么叫专业?呐,这就叫专业。绝对业内人士。哈哈哈哈哈。

jiawei
jiawei
#112

这个是针对安卓的,那苹果和华为的也是这么搞的吗?

gopython3
gopython3
#113

就像315记者为了拿到黑心商家证据成为黑心商家的核心人员 :+1:

SeeYouAgain
SeeYouAgain
#114

即便不是流氓app,一些大厂app的软件,启动页广告也会在你打开软件时,你什么都没点击的情况下,自动跳转打开某某商品页,非常恶心

quan
#115

用跳广告的这种软件跳过不就好了吗,比如某跳跳这种:astonished_face:

hands
hands
#116

感谢佬友分享,已学习。
要变成云律师了。

SeeYouAgain
SeeYouAgain ↶ @bling-yshs
#117

突然让我想到以前QQ很多奇怪的陌生人加Q的。我后来把QQ个人资料改某JC类大学毕业,职业网J,就少了很多骚扰 :cowboy_hat_face:

:heart:1
aichitangcupaigu一个道理
zuojun
#118

本来以为自己知道的套路不少,今天还是开了眼了,甚至感觉技术不用来做坏事已经是奢求了

Messi_hh
Messi_hh
#119

太强了,虽然也知道一些基本原理,但是还是感觉大为震撼,这就体现了ios的重要性了

wangqi060934
wangqi060934
#120

看了 AppListViewer 这个代码,没有啥黑魔法,就是正常的调用 packageManager ,这个感觉不可能绕过系统限制获取到设备上已安装的app。不知道有没有佬验证下

1个回复
steve5wutongyu6
steve5wutongyu6

不用PackageManager也可以,例如把自己注册成启动器(注册就行,不需要设置成默认启动器),使用情况访问(这个要申请使用情况访问权限),IntentFilter(不需要权限),设备管理器(这个需要设备管理员权限)等一堆办法,我写过例程实验过

华为应用商店是一个正规软件中运用这类方法的例子,在非华为设备上安装华为应用商店,禁用读取软件包列表权限后,该软件仍然可以检测系统中APP的版本并更新
https://linux.do/t/topic/531994/1

:heart:2:+1:1
aichitangcupaigu果然是华为哈哈哈
↓ 跳到帖子
kelejiabing
kelejiabing
#121

感谢大佬的分享,真的是让我大开眼界!

steve5wutongyu6
steve5wutongyu6 ↶ @wangqi060934
#122

不用PackageManager也可以,例如把自己注册成启动器(注册就行,不需要设置成默认启动器),使用情况访问(这个要申请使用情况访问权限),IntentFilter(不需要权限),设备管理器(这个需要设备管理员权限)等一堆办法,我写过例程实验过

华为应用商店是一个正规软件中运用这类方法的例子,在非华为设备上安装华为应用商店,禁用读取软件包列表权限后,该软件仍然可以检测系统中APP的版本并更新
https://linux.do/t/topic/531994/1

:heart:2:+1:1
aichitangcupaigu果然是华为哈哈哈
1个回复
wangqi060934
wangqi060934

我去,好久没开发android了,居然有这么大的系统漏洞。用户已安装的应用列表 属于个人敏感信息的。

:laughing:1
↓ 跳到帖子
hwq
hwq
#123

感谢佬友的分享,真是长眼界了。之前打开一些软件的时候,总莫名奇妙的进入到广告页面 :sweat_smile:

TXDXIP
TXDXIP
#124

什么,这还要伪装吗,双十一期间阿b只要一切后台回来就会放广告 :rofl:

Veltrix
Veltrix
#125

那么如果故意下载一些app伪装成审核人员是否可行

aichitangcupaigu那不如干脆不装流氓软件
wangqi060934
#126

我去,好久没开发android了,居然有这么大的系统漏洞。用户已安装的应用列表 属于个人敏感信息的。

:laughing:1
super_carlos
super_carlos
#127

感觉自己学到了很多奇奇怪怪的知识
谢谢分享,会关注家里老人小孩的使用情况。

aichitangcupaigu我也谢谢你呀,嘿嘿😁
Jack_anpunpf
Jack_anpunpf
#128

收藏学习,又学到新知识了,感谢佬友分享:tieba_002:

seer
seer
#129

就喜欢搞这些小动作,看着真恶心啊 :face_vomiting:

lshwjgpt
lshwjgpt
#130

1.Root之后使用LSPosed+一些神秘小模块hook掉系统禁止录制的API
2.抓包不走传统的VPN线路而是使用TUN/TPorxy
3.如果软件不得不用可以使用意图防火墙进行拦截(如:Blocker)当然也可以直接hook(ADClose)
4.Root之后如果要研究,就在手机上启动一个FridaServer
5.刷第三方ROM,什么是反诈? :tieba_025:
这就是Root刷机的魅力

lianx年轻人还好,老人就遭罪了
lianx
lianx
#131

屡禁不止的现象,前段时间家里老人中了恶意app废了好大功夫只能上adb卸载无语了
后面直接冻了手机商店这个毒瘤我看还怎么自动安装。
在某b刷到过Exx up的流氓软件分析大开眼界,看了佬友的又增加了新知识。
真是防不胜防的东西 :distorted_face:

:laughing:1
1个回复
lshwjgpt
lshwjgpt

做一个空壳应用,版本号写老高,包名写不想安装的APP,取消桌面图标显示,完事!

:heart:1
lianx只能防知道的就是有条件还是换苹果
↓ 跳到帖子
lshwjgpt
lshwjgpt ↶ @lianx
#132

做一个空壳应用,版本号写老高,包名写不想安装的APP,取消桌面图标显示,完事!

:heart:1
lianx只能防知道的就是有条件还是换苹果
lulujiang
#133

adb锁住应用商店,点击广告都跳不了:tieba_025:传统的下载式任他去了(
李跳跳或者智慧岛一类的软件,对有可识别广告关闭键和广告关闭路径固定的广告也有奇效
实在不行,上adguard,写规则,只放行特定流量:tieba_016:
一直努力和广告做斗争写脚本,现在我都快忘了广告这种东西了AgADIxQAAgKowFU.gif

aichitangcupaigu干掉快应用
mjjs
#134

点击关闭就自动下载,不被罚过了吗?一定要安真相取证App

jincatdx
jincatdx
#135

要是这么说的话,我开始动摇是不是还要一直用安卓了。。。。 :rofl:

aizimuji
#136

我只想知道两点

  1. 能不能禁掉启动广告
  2. 能不能禁掉app互相拉起
aichitangcupaigu可以,你搜一下问GPT
1个回复
yunan
yunan

app拉起可以禁止链式启动,启动广告要么模拟点击要么规则屏蔽

↓ 跳到帖子
always1
#137

最近经常刷到一个短视频号,程序员老韩,把大厂的套路讲得很清晰

:heart:2
testboy
testboy
#138

用ios能避免大部分的问题不?看目前是针对安卓的多?LZ能出一期ios得嘛。

yunan
#139

app拉起可以禁止链式启动,启动广告要么模拟点击要么规则屏蔽

lfyw
lfyw
#140

还真是大部分场景都遇到过,这些app真不愧是流氓软件,属于一点人事不干

youtiaott2
youtiaott2
#142

好奇现在的鸿蒙和安卓系统还是一样的吗

aichitangcupaigu不太一样,但不好用
lufangqian
#143

鸿蒙系统也可以考虑下,软件安装必须从软件商城下载,我自己开发的软件想装手机上看看都得用电脑测试工具装,相对来说安全些

anxinya
anxinya
#144

对我来说是干货了 没想到里面内幕这么多

archmagetony
archmagetony ↶ @ArkaneFans
#145

流氓的目的是为了赚钱。。不是真为了耍流氓。。。所以在这方面大流氓不会比小流氓少。。顶多就是不让小流氓影响他赚钱罢了。。

C293943
C293943
#146

是不是下载真相取证,就能少掉一部分广告,有佬友验证过吗

aichitangcupaigu李跳跳足矣
tiger_wang
tiger_wang ↶ @sandman
#147

看pian去浏览器看,让下载app的一律不下

:heart:1
aichitangcupaigu浏览器其实也泄露隐私的,但少点
Geometric
Geometric
#148

有点方法和技巧,好好的全都用在这些手段上了 :rofl:

:heart:1
yunshaochu
#149

emm,这四个选项都不是我,我没有遇到过这些软件,也不是只从正规渠道下载。。。

wang_guyu
wang_guyu
#150

这个着重点名网易云音乐和知乎app

aichitangcupaigu网易云还会删除本地音乐文件呢
XCJX302010918
XCJX302010918
#151

说起来我就来气,学校的运动世界校园,开屏广告,进入摇一摇跳转广告,但好像有个漏洞,手指在广告出来以前开启运动就可以跳过取消广告环节

koast18
koast18
#152

这就火速安装,不过有小黄鸟,shizuku应该也会被认为是技术人员了吧

sskkt
sskkt
#153

牛的,这篇文章确实让我大开眼界了。感谢佬友分享!!!