首页
社区
课程
招聘
[原创] 某Android模拟器的广告植入分析
发表于: 2020-4-4 14:55 8804

[原创] 某Android模拟器的广告植入分析

2020-4-4 14:55
8804

这是一个做的还不错的模拟器,不过它的广告让人很烦,考虑先分析看看。

它是带反调试的,使用x64dbg启动,会直接带调试器一起退出,添加了两项后,可以继续:

启动去掉HTTP外部请求:
从请求数据可以发现它进行了很多远端操作,包括统计信息发送,版本检测等等,需要把这些全干掉;从API监控分析:
图片描述
关键函数:InternetCrackURL,通过设置API断点,进行定位函数调用点。
图片描述
定位到函数:sub_437090(utility::CHttpDownloader *this)
图片描述
对上面的函数进行Patch可以解决一部分的请求,应该是有多处请求的位置,还剩下几个请求,其中比较可疑的是下面的请求:
图片描述
像是一个强制APP列表信息:
图片描述
直接就有调用函数栈信息,从这里就能定位到调用点:
sub_489100 -> sub_47EFB0()
但是Patch不太容易,dnutility.dll是一个模块,可以去看看这个HTTP函数处理:
图片描述
分析可以看到,如果Patch掉上面的位置 ,可以Patch所有请求的发起。
图片描述
Patch后,发现请求一个也没有,而且测试并不影响后面的APP网络使用(应该是走的虚拟机网络)。

去掉窗口下的固定广告:
图片描述
猜测这个广告应该是一个窗口叠加产生的,它并不在启动的虚拟机内,但是如果点击就会调用命令进行对应的请求和安装???但是从模拟器内部看感觉不像,应该是对Android的功能设定的。
进入Android系统分析
3.1 使用虚拟机加载虚拟磁盘:
system.vmdk 963.4MB NTFS
data.vmdk 128GB NTFS
sdcard.vmdk 128GB NTFS

通过直接查找:
[root@localhost sdcard2]# grep "三国志" -r .
./data/com.android.launcher3/shared_prefs/ldmnq_preference.xml
./data/com.android.flysilkworm/files/__track_send_data_1585810935428
图片描述
通过删除文件,重启后测试,发现并没有什么变化,而且自己备份的文件还被删除了,说明这个地方的配置应该是有程序在自动生成,并不是配置文件,而且这个目录有点像是APK的应用数据目录,那么这个目录对应的是:com.android.launcher3,应该是定制了这个APK。
[root@localhost sdcard2]# grep configCache -r .
Binary file ./dalvik-cache/x86/system@app@Launcher3@Launcher3.apk@classes.dex matches
进行文件分析:

考虑修改试试,先用APKIDE进行分析&打包:
图片描述
图片描述
上传APK,重启测试:

图片描述
然后就发现已经成功去掉了内置广告:
图片描述

sub_4C7C50(_DWORD *this)
+--->show_root_window_sub_4D1930(__m128i *this) ## 初始化函数,不能去掉
   +--->sub_448D30()
         +---> sub_449010()
utility::CHttpDownloader::download2mem
utility::CHttpDownloader::waitFor
utility::CHttpDownloader::start

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2020-4-4 15:01 被nevinhappy编辑 ,原因:
收藏
免费 4
支持
分享
最新回复 (20)
雪    币: 14855
活跃值: (6083)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
直接删除那个apk不行吗?
2020-4-4 16:06
0
雪    币: 23
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能共享个修改好的安装包吗
2020-4-4 21:05
0
雪    币: 977
活跃值: (435)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
2020-4-5 01:33
0
雪    币: 5189
活跃值: (9712)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
5
tDasm 直接删除那个apk不行吗?
那应该是一个必要组件,后续可以再看看,它应该还做了很多定制。
2020-4-5 09:34
0
雪    币: 14855
活跃值: (6083)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
nevinhappy 那应该是一个必要组件,后续可以再看看,它应该还做了很多定制。
是的。不能删除
2020-4-5 09:55
0
雪    币: 8447
活跃值: (5041)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
7
lz网络分析用的是什么工具a
2020-4-6 09:15
0
雪    币: 8764
活跃值: (5240)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
监视API的是啥工具?
2020-4-6 14:21
0
雪    币: 5189
活跃值: (9712)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
9
sunsjw 监视API的是啥工具?
http://www.rohitab.com/apimonitor
2020-4-6 22:41
0
雪    币: 5189
活跃值: (9712)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
10
http://www.httpdebugger.com/
2020-4-6 22:41
0
雪    币: 7193
活跃值: (3292)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
模拟器我都是把自带的启动器删了换成NovaLauncher

2020-4-7 11:37
0
雪    币: 5189
活跃值: (9712)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
12
breaklink 模拟器我都是把自带的启动器删了换成NovaLauncher
这个不错
2020-4-7 13:03
0
雪    币: 316
活跃值: (758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
界面上还有仙剑奇侠传移动版 希望楼主出个最终成品 感谢
2020-4-8 09:27
0
雪    币: 4883
活跃值: (18890)
能力值: ( LV13,RANK:317 )
在线值:
发帖
回帖
粉丝
14
breaklink 模拟器我都是把自带的启动器删了换成NovaLauncher
试了下十分方便,感谢分享
2020-4-8 10:25
0
雪    币: 503
活跃值: (535)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
其实换个启动器就好了
2020-4-13 13:39
0
雪    币: 5189
活跃值: (9712)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
16
9dark9 其实换个启动器就好了
确实是这样,不过我是看到52上有一些人发一些自己修改过的雷电版本,就花了半天点时间了解这块什么情况,上面是自己切入了解的内容,总结就两点:
1, 雷电模拟器的数据收集很多,最好把exe里的http都干掉,这个需要去修改DLL就OK了。
2,模拟器里连接的广告,换Launcher3是比较彻底的方式,上面我只是验证是不是可以去掉,深入的就自己再撸。
论坛里好像讲模拟器的不多,哪位有积累开个帖可以聊聊,比如:模拟器的使用正确姿势 ?
2020-4-13 13:49
0
雪    币: 503
活跃值: (535)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
nevinhappy 确实是这样,不过我是看到52上有一些人发一些自己修改过的雷电版本,就花了半天点时间了解这块什么情况,上面是自己切入了解的内容,总结就两点: 1, 雷电模拟器的数据收集很多,最好把exe里的http都 ...
你的想法我是赞同的,不过我是认为那么多模拟器,雷电已经算比较良心比较不卡的了。玩玩挺好,别彻底搞死了
2020-4-13 13:56
0
雪    币: 852
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
想问下楼主,有办法可以调试游戏吗,模拟器内的游戏,CE找不到指针
最后于 2020-4-25 17:24 被SK.9Ge编辑 ,原因:
2020-4-25 17:23
0
雪    币: 5189
活跃值: (9712)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
19
SK.9Ge 想问下楼主,有办法可以调试游戏吗,模拟器内的游戏,CE找不到指针
这个论坛里有很多的方式,当然相于PC上的工具,可能方式上不一样,从文章里提到的:JEB,IDA;Frida, Xposed……
2020-4-25 20:22
1
雪    币: 23
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
我按照楼主的方法成功了
2020-5-19 16:35
1
雪    币: 22
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
能否提供一份修改后的Launcher3.apk
2020-6-13 12:45
1
游客
登录 | 注册 方可回帖
返回
//