Skip to content

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

License

Notifications You must be signed in to change notification settings

gtict112/EasyProtector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 Cannot retrieve latest commit at this time.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyProtector Download

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

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

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

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

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.0.5</version>
  <type>pom</type>
</dependency>

How do I use it?

EasyProtectorLib.checkIsRoot();

EasyProtectorLib.checkIsDebug();

EasyProtectorLib.checkIsPortUsing();

EasyProtectorLib.checkIsXposedExist();

EasyProtectorLib.checkIsBeingTracedByJava();

EasyProtectorLib.checkIsUsingMultiVirtualApp();

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 93.1%
  • C++ 4.5%
  • CMake 2.4%