All Projects → qtfreet00 → Anti-BlueStacks

qtfreet00 / Anti-BlueStacks

Licence: other
绕过BlueStacks内核的反模拟器检测

Programming Languages

java
68154 projects - #9 most used programming language
CMake
9771 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Anti-BlueStacks

Binjgb
Gameboy emulator implemented in C
Stars: ✭ 222 (+263.93%)
Mutual labels:  emulator
Awesomenes
🎮 A NES emulator written in Go
Stars: ✭ 245 (+301.64%)
Mutual labels:  emulator
google-pubsub-emulator
Google PubSub Emulator wrapper to nodejs
Stars: ✭ 28 (-54.1%)
Mutual labels:  emulator
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+4200%)
Mutual labels:  emulator
Stepfc
Make FC(NES) Emulator Step-by-Step 一步一步模拟红白机
Stars: ✭ 223 (+265.57%)
Mutual labels:  emulator
Mininet Wifi
Emulator for Software-Defined Wireless Networks
Stars: ✭ 249 (+308.2%)
Mutual labels:  emulator
X6502
Yet another 6502 emulator that one day dreams of being an Atari 2600.
Stars: ✭ 220 (+260.66%)
Mutual labels:  emulator
luma.emulator
Provides a series of pseudo-display devices which allow the luma.core components to be used without running a physical device.
Stars: ✭ 32 (-47.54%)
Mutual labels:  emulator
Openmsx
the MSX emulator that aims for perfection
Stars: ✭ 241 (+295.08%)
Mutual labels:  emulator
MBBSEmu
The MajorBBS Emulation Project is an Open Source, Cross-Platform emulator for easily running The MajorBBS & Worldgroup Modules
Stars: ✭ 75 (+22.95%)
Mutual labels:  emulator
Yuzu
Nintendo Switch Emulator
Stars: ✭ 17,405 (+28432.79%)
Mutual labels:  emulator
Virtualc64
VirtualC64 is a cycle-accurate C64 emulator for macOS
Stars: ✭ 229 (+275.41%)
Mutual labels:  emulator
Yasp
yasp is a fully functional web-based assembler development environment, including a real assembler, emulator and debugger.
Stars: ✭ 252 (+313.11%)
Mutual labels:  emulator
Rustyboy
A Gameboy emulator written in Rust.
Stars: ✭ 224 (+267.21%)
Mutual labels:  emulator
faucon
NVIDIA Falcon Microprocessor Suite
Stars: ✭ 28 (-54.1%)
Mutual labels:  emulator
Emu Docs
Emulator documentation archive
Stars: ✭ 222 (+263.93%)
Mutual labels:  emulator
Nesicide
Integrated Development Environment for the 8-bit Nintendo Entertainment System
Stars: ✭ 244 (+300%)
Mutual labels:  emulator
emulators
development methodology software emulators
Stars: ✭ 24 (-60.66%)
Mutual labels:  emulator
ld
LambdaDelta
Stars: ✭ 110 (+80.33%)
Mutual labels:  emulator
Chip8Python
A Super Chip 8 emulator written in Python
Stars: ✭ 65 (+6.56%)
Mutual labels:  emulator

Anti BlueStacks Android Emulator Demo

这是一个绕过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即可

检测的均为同一文件 /data/.bluestacks.prop,通过cd命令绕过它的强规则匹配,此方法同样可以作用于IOS的越狱屏蔽检测以及其他的反模拟器检测,也有很好的效果
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].