吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12141|回复: 22
收起左侧

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

[复制链接]
qtfreet00 发表于 2020-3-27 14:55
本帖最后由 qtfreet00 于 2020-3-27 15:11 编辑

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

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

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

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

bst.png

这是一个绕过bst模拟器内核屏蔽模拟器特征路径和特征文件的一个绕过方式,主要展示的是一个绕过手段,具体技术完善和规则完善需要自己去补充
反模拟器检测目前主要有两种手段,一种是定制libc,对open,stat,access函数入口进行判断,常用C函数将无法进行判断,可使用svc进行绕过,第二种更直接的可以定制内核,通常情况下,应用层完全无法直接进行检测,此Demo主要针对他规则方面的缺陷进行的绕过手段

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

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

static int is_file_v2_exists(const char *path) {
    char *dir = dirname(path);
    int cd = chdir(dir);
    if (cd != 0) {
        return 0;
    }
    char *base = basename(path);
    if (access(base, R_OK) == 0) {
        E("find v2 %s success", path);
        return 1;
    } else {
        E("find v2 %s error,error is %s", path, strerror(errno));
    }
    chdir("/");
    return 0;
}

static int is_file_v1_exists(const char *path) {
    if (access(path, R_OK) == 0) {
        E("find v1 %s success", path);
        return 1;
    } else {
        E("find v1 %s error,error is %s", path, strerror(errno));
    }
    return 0;
}

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

E/qtfreet00: find v1 /data/.bluestacks.prop error,error is No such file or directory
E/qtfreet00: find v2 /data/.bluestacks.prop success
E/qtfreet00: this is bst emulator
检测的均为同一文件 /data/.bluestacks.prop,通过cd命令绕过它的强规则匹配,此方法同样可以作用于IOS的越狱屏蔽检测以及其他的反模拟器检测,也有很好的效果

免费评分

参与人数 18威望 +1 吾爱币 +41 热心值 +17 收起 理由
ttimasdf + 2 + 1 骚操作
AIfeifei + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
taczer + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
5omggx + 1 + 1 用心讨论,共获提升!
whatiwhere + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
wrtn + 1 + 1 我很赞同!
gh0st_ + 1 用心讨论,共获提升!
极地企鹅 + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
笙若 + 1 + 1 谢谢@Thanks!
GGbond + 1 + 1 我很赞同!
生有涯知无涯 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
CWJYBB + 1 + 1 我很赞同!
L剑仙 + 1 + 1 热心回复!
kilkilo502 + 1 学习了
lemon-c + 1 + 1 用心讨论,共获提升!
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Eaysuild.xean + 2 + 1 学习了
GenW + 4 + 1 支持繁华大神

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hxh奔跑的春风 发表于 2020-3-28 00:07
意思是新版本的蓝蝶模拟器可以屏蔽模拟器特征,让app无法检测到这是模拟器,楼主提供了一个可以检测到这是模拟器的方式?小白,不知道这样理解的对不
ok303 发表于 2020-5-3 18:13
大牛 我这边看到你的教程  反模拟器检查总是闪退  可以请教一些不   1K起  我的口  扣 7616122
尕可 发表于 2020-3-27 15:04
我是逸先生 发表于 2020-3-27 15:14
可以可以,从音乐助手之后,这个项目等了好久了。不过最近github联通正常访问上不去,还听说被攻击了。
那年夏天52 发表于 2020-3-27 15:16
谢谢哥哥的教程
sucvia 发表于 2020-3-27 15:33
哈哈哈   厉害  厉害 学习了
zhgxue 发表于 2020-3-27 15:44
感谢分享
hyoulin68 发表于 2020-3-27 16:04
厉害 学习了
8204118 发表于 2020-3-27 16:19
看不懂下载那个文件,求教
0fifa 发表于 2020-3-27 17:21
好东西,值得学习。
酱油呀茶 发表于 2020-3-27 18:44
小白求问,这可以玩和平精英吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-21 23:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表