首页
社区
课程
招聘
[原创]绕过BlueStacks内核的反模拟器检测
发表于: 2020-3-27 14:57 10232

[原创]绕过BlueStacks内核的反模拟器检测

2020-3-27 14:57
10232

Github: https://github.com/qtfreet00/Anti-BlueStacks

BlueStacks新版本的模拟器在特征文件和路径上做了屏蔽,在分析后发现具体的反检测逻辑位于内核层中

内核文件路径BluestacksCN\Engine\ProgramData\Engine\Android\fastboot.vdi,提取其中的fastboot即可进行Ida分析

搜索字符串可以看到大量的模拟器特征

bst

bst模拟器在内核层对常用的io函数针对路径和特征文件绝对路径进行了强匹配,并且去除了/../绕过,使得常规的这种方式无法检测到特征文件,

如下代码全部使用标准函数实现,未使用svc,核心代码:

测试:下载工程中的app-debug.apk安装到bluestacks模拟器中,logcat过滤qtfreet00即可


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2020-3-27 15:12 被繁华皆成空编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (8)
雪    币: 5235
活跃值: (3260)
能力值: ( LV10,RANK:175 )
在线值:
发帖
回帖
粉丝
2
顶一下繁华大佬
2020-3-28 09:33
0
雪    币: 14865
活跃值: (6088)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有何意义?如果对每个模拟器都需要专门代码来检测,这说明本身就成功了。这是谁先谁后的问题。
bluestack知道你怎么检测后修改一下你就检测不到了,而你又要更新新的检测方法来应对。
要检测要抓模拟器和真机的核心区别点。
最后于 2020-3-28 09:36 被tDasm编辑 ,原因:
2020-3-28 09:34
0
雪    币: 1385
活跃值: (5609)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
4
特定模拟器,特定进程,判断,这个是比较常用的了。。。
2020-3-28 15:11
0
雪    币: 1385
活跃值: (5609)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
5
大佬,求翻牌啊。。
2020-3-28 15:11
0
雪    币: 729
活跃值: (1306)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
6
顶一下繁华大佬
2020-3-31 15:08
0
雪    币: 6946
活跃值: (2780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
挺不错,不过在实际场景应用中可能成本太高了。特别是小型APP,如果单单检测模拟器的模块就很大,会很影响用户体验。每一个模拟器都要去分析和检测。我也比较赞同2L的观点,在常规检测方面,要找通用的方法。
2020-4-1 09:48
0
雪    币: 25
活跃值: (1111)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
shuichon 挺不错,不过在实际场景应用中可能成本太高了。特别是小型APP,如果单单检测模拟器的模块就很大,会很影响用户体验。每一个模拟器都要去分析和检测。我也比较赞同2L的观点,在常规检测方面,要找通用的方法。
有一些通用的方式,这个只是一个辅助点
2020-4-7 11:09
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
繁华 大佬 多分享呀 , 拉点夜神 或者雷电的呀   抱住大腿
2020-4-18 09:03
0
游客
登录 | 注册 方可回帖
返回
//