/EasyProtector

一行代码检测XP/调试/多开/模拟器/root

Primary LanguageJavaApache License 2.0Apache-2.0

EasyProtector Download

EasyProtector,a simple way to check root/virtual app/emulator/xposed framework/tracer/debugger.

很多朋友是通过郭霖老师的公众号推送 或者陈宇明老师的公众号推送了解到这个库的。

既然来都来了,欢迎大家star/fork,哪怕提个issue都好,我希望这是一个好用的库(省去application的初始化操作,避免更多的权限要求,尽可能的懒加载)

Ps:已经失业,最近在找工作,有空会陆续修复issue,谢谢各位的建议和意见!!

1.0.5与1.1.0的更新细节点这里

Document

Download

You can download a jar from GitHub's releases page.

Or use Gradle:

repositories {
  jcenter()
  maven()
  google()
}

dependencies {
  implementation 'com.lahm.library:easy-protector-release:latest.release'
}

Or maven

<dependency>
  <groupId>com.lahm.library</groupId>
  <artifactId>easy-protector-release</artifactId>
  <version>1.1.0</version>
  <type>pom</type>
</dependency>

How do I use it?

EasyProtectorLib.checkIsRoot();

EasyProtectorLib.checkIsDebug();

EasyProtectorLib.checkIsPortUsing();

EasyProtectorLib.checkXposedExistAndDisableIt();

EasyProtectorLib.checkIsBeingTracedByC();

EasyProtectorLib.checkIsRunningInVirtualApk();

EasyProtectorLib.checkIsRunningInEmulator();

......

More function see

SecurityCheckUtil.class

EmulatorCheckUtil.class

VirtualApkCheckUtil.class

AccessibilityServicesCheckUtil.class

Proguard

no need

Compatibility

  • Minimum Android SDK: requires a minimum API level of 16.
  • CPU: support x86 & arm

Test

Phone SDK ROM
RedMi 3s Android 6.0 google eng
Huawei P9 Android 7.0 EMUI 5.1 root
Mix 2 Android 8.0 MIUI 9 stable
OnePlus 5T Android 8.1 H2OS 5.1 stable

License

Apache 2.0. See the LICENSE file for details.

About Emulator Detecting

机器/测试方案 检测结果
AS自带模拟器 9.0 模拟器
Genymotion2.12.1 模拟器
逍遥模拟器6.0.0 模拟器
Appetize 模拟器
夜神模拟器6.2.5.3010 模拟器
腾讯手游助手2.0.6.8 模拟器
雷电模拟器3.41 模拟器
木木模拟器2.0.25 模拟器
一加5T 真机
华为P9 真机

自2018/6/13集成并上线自己的项目里,至10/24已经收集了11w+疑似模拟器的检测数据, 如果各位需要在业务里做非常细致的模拟器鉴别,可以在自行增加判断条件。

各位老铁提有关xx模拟器检测不出的issue的时候,请尽量附上emulatorInfo信息哈,我的demo里专门给你们打印了,这样方便调试。

demo capture