happylishang / antifakerandroidchecker Goto Github PK
View Code? Open in Web Editor NEW设备指纹 获取真实的IMEI AndroidId 序列号 MAC地址等,Android模拟器检测,检测Android模拟器 ,作为可信DeviceID,应对防刷需求等 Android设备指纹 How to detect Android emulator
License: Apache License 2.0
设备指纹 获取真实的IMEI AndroidId 序列号 MAC地址等,Android模拟器检测,检测Android模拟器 ,作为可信DeviceID,应对防刷需求等 Android设备指纹 How to detect Android emulator
License: Apache License 2.0
调用IEmulatorCheck.isEmulator() 方法判断是出现这个异常。
机型:努比亚 NX531J
系统:Android 6.0
进程:app 进程 和第三方友盟push 进程
不知道什么原因,希望能解答下,感谢~
ps:运行你的项目在同一款手机上,没有这个错误~
安卓真机有x86架构的,能补充下其他cpu架构的动态库吗?
Android 11 mac 地址能获取到吗
首先,隐私是被诟病的,不用多说(
而且如果用户换手机了怎么办(手机走了闲鱼之类
如果用户不给权限,那么强制要不是很合适(
如果用户是平板或其它没有通信设备的硬件,那么也读不到 IMEI
防刷可以用类似帐号限制来做,而不建议通过客户端 ID 来识别,反而加大难度且不容易被防护。
个人思路,仅供参考(
谢谢
有没有针对blue stacks的课题呢
谢谢您
android.permission.CALL_PHONE 问下博主使用这个权限是做什么哈,如果移除这个权限会影响判断模拟器的准确率吗?
合规问题,没有合理原因不允许使用CALL_PHONE这个权限.
模拟器针对这种检测如何破
这种方式跟读取cpuinfo文件来判断cpu架构有什么区别?
魅族mx4手机判断成模拟器
请问点击这两个按钮判断模拟器有什么区别吗?
可以在x86,x86_64,armeabi,中分别建一个so返回不同的值,然后在java中去读取这个值,如果是在电脑上便会读取x86/x86_64下面的so文件,而在手机上就会直接读取armeabi的so,那么就能区别出是否是模拟器了!
大家给个意见哈!
能够代码动态修改IMEI吗?
自己编译总出错,现在只有arm的so,可是有些机型是x86、x64的
各位大佬好:
看了很多模拟器检测的方法,在自己手机测试也能通过,但是想问个问题,像这种ARM反向编译执行程序的需要用户授权吗?这种存不存在违背信息安全的问题?因为毕竟做这个还是想商业上用,不知道这种是不是损害用户权益
作者你好,如果不想我的应用跑在模拟器上,那么我的应用打包的时候不支持X86就行,后面就不需要特意再去检测CPU类型了吧?还是说模拟器用的这个SimpleX86和X86还是有区别的?另外在验证过程中我发现mac上的夜神模拟器检测出来的也是X86架构,这个模拟器的CPU类型是不跟电脑系统跑的,还是模拟器能自己修改。
java.lang.UnsatisfiedLinkError
dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.internalkye.im-uQ3XeSjEkV13Y9Zq0P_WfA==/base.apk"],nativeLibraryDirectories=[/data/app/com.internalkye.im-uQ3XeSjEkV13Y9Zq0P_WfA==/lib/arm, /data/app/com.internalkye.im-uQ3XeSjEkV13Y9Zq0P_WfA==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libemulator_check.so"
com.snail.antifake.jni.EmulatorDetectUtil.(EmulatorDetectUtil.java:17)
偶发so库加载崩溃
机型:红米 REDMI 6 PRO
系统版本:Android 8.1.0,level 27
CPU架构:arm64-v8a
是不是你这个源 不支持这种编译啊
targetSdk >= 23时,在不允许权限的时候,还能读取imei吗?
基于master分支, 用了下基于cache来检测模拟器的代码。
char code2[] = "\xF0\x40\x2D\xE9\x00\x60\xA0\xE3\x0F\x70\xA0\xE1\x00\x40\xA0\xE3"
"\x01\x60\x86\xE2\x00\x50\x97\xE5\x01\x40\x84\xE2\x0F\x70\xA0\xE1"
"\x0C\x70\x47\xE2\x00\x50\x87\xE5\x02\x00\x54\xE3\x02\x00\x00\xAA"
"\x02\x00\x56\xE3\x00\x00\x00\xAA\xF6\xFF\xFF\xEA\x04\x00\xA0\xE1"
"\xF0\x80\xBD\xE8";
现在可以做到,讲二进制代码copy到内存中, 但是在执行的时候, 为啥一只报错啊?
都是SIGILL的错误。
请问下
通过BINDER获取是不是模拟器: 是不是在模拟器或者真机上(包括32位和64位)不会出现崩溃?
通过同步获取是不是模拟器:是不是在64位真机上可能会崩溃?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.