Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lamster2018/EasyProtector
一行代码检测XP/调试/多开/模拟器/root
https://github.com/lamster2018/EasyProtector
android emulator hook security-tools xposed
Last synced: 3 months ago
JSON representation
一行代码检测XP/调试/多开/模拟器/root
- Host: GitHub
- URL: https://github.com/lamster2018/EasyProtector
- Owner: lamster2018
- License: apache-2.0
- Created: 2018-05-14T13:33:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-08-31T06:30:08.000Z (over 1 year ago)
- Last Synced: 2024-10-29T17:49:26.664Z (3 months ago)
- Topics: android, emulator, hook, security-tools, xposed
- Language: Java
- Homepage:
- Size: 1 MB
- Stars: 2,201
- Watchers: 52
- Forks: 442
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 之前托管在bintray,然后这个仓库关停了,我也没空转移维护,个人力量搞不过厂商,暂时不维护了。
# EasyProtector [ ![Download](https://api.bintray.com/packages/lamster2018/maven/easy-protector-release/images/download.svg) ](https://bintray.com/lamster2018/maven/easy-protector-release/_latestVersion)
EasyProtector,a simple way to check root/virtual app/emulator/xposed framework/tracer/debugger.
很多朋友是通过[郭霖老师的公众号推送](https://mp.weixin.qq.com/s/XvqUc3drJhdJ9hOuCcfdkg) 或者[陈宇明老师的公众号推送](https://mp.weixin.qq.com/s/7I_vGV77TWqhQR9Myc5FQg)了解到这个库的。
既然来都来了,欢迎大家star/fork,哪怕提个issue都好,我希望这是一个好用的库(省去application的初始化操作,避免更多的权限要求,尽可能的懒加载)
更新细节点[这里](https://github.com/lamster2018/EasyProtector/releases)
主要是修复了一堆bug,适配情况看image文件夹里的图,
腾讯乐固旧版的XposedCheck代码,是有copy SecurityCheckUtil里的部分代码的,新版已经看不到了,
毕竟模拟器是公司级别的产品,个人能力有限,希望大家多提pr。
# Document
- [中国人猛戳这里](https://www.jianshu.com/p/c37b1bdb4757)
- English (not yet)# Download
You can download a jar from GitHub's [releases page](https://github.com/lamster2018/EasyProtector/releases).
Or use Gradle:
```
repositories {
jcenter()
maven()
google()
}dependencies {
implementation 'com.lahm.library:easy-protector-release:latest.release'
}
```Or maven
```
com.lahm.library
easy-protector-release
1.1.0
pom```
# 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](https://github.com/lamster2018/EasyProtector/blob/master/LICENSE) file for details.# About Emulator Detecting
自2018/6/13集成并上线自己的项目里,至10/24已经收集了11w+疑似模拟器的检测数据,
如果各位需要在业务里做非常细致的模拟器鉴别,可以在自行增加判断条件。各位老铁提有关xx模拟器检测不出的issue的时候,请尽量附上emulatorInfo信息哈,我的demo里专门给你们打印了,这样方便调试。
**PS:各版本检测结果可以去[image](https://github.com/lamster2018/EasyProtector/tree/dev_v1.1.1/image)查看**
![demo capture](https://upload-images.jianshu.io/upload_images/2554175-0bc24eb8a302c766.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)