问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样取安卓设备唯一标识来防刷

发布网友 发布时间:2022-04-21 15:37

我来回答

2个回答

热心网友 时间:2022-07-15 03:45

可以去用腾讯安全天御
通过腾讯积累的安全数据和引擎
可以精准识别出薅羊毛的行为,避免造成损失

热心网友 时间:2022-07-15 03:46

DEVICE_ID
这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性良好。
这个DEVICE_ID可以同通过下面的方法获取:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String DEVICE_ID = tm.getDeviceId();

它会根据不同的手机设备返回IMEI,MEID或者ESN码,但在使用的过程中有以下问题:
非手机设备:最开始搭载Android系统都手机设备,而现在也出现了非手机设备:如平板电脑、电子书、电视、音乐播放器等。这些设备没有通话的硬件功能,系统中也就没有TELEPHONY_SERVICE,自然也就无法通过上面的方法获得DEVICE_ID。
权限问题:获取DEVICE_ID需要READ_PHONE_STATE权限,如果只是为了获取DEVICE_ID而没有用到其他的通话功能,申请这个权限一来大才小用,二来部分用户会怀疑软件的安全性。
厂商定制系统中的Bug:少数手机设备上,由于该实现有漏洞,会返回垃圾,如:zeros或者asterisks
MAC ADDRESS
可以使用手机Wifi或蓝牙的MAC地址作为设备标识,但是并不推荐这么做,原因有以下两点:
硬件*:并不是所有的设备都有Wifi和蓝牙硬件,硬件不存在自然也就得不到这一信息。
获取的*:如果Wifi没有打开过,是无法获取其Mac地址的;而蓝牙是只有在打开的时候才能获取到其Mac地址。
获取Wifi Mac地址:
获取蓝牙 Mac地址:
Sim Serial Number
装有SIM卡的设备,可以通过下面的方法获取到Sim Serial Number:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String SimSerialNumber = tm.getSimSerialNumber();

注意:对于CDMA设备,返回的是一个空值!
ANDROID_ID
在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID,当设备被wipe后该值会被重置。可以通过下面的方法获取:
import android.provider.Settings; String ANDROID_ID = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID);

ANDROID_ID可以作为设备标识,但需要注意:
厂商定制系统的Bug:不同的设备可能会产生相同的ANDROID_ID:9774d56d682e549c。
厂商定制系统的Bug:有些设备返回的值为null。
设备差异:对于CDMA设备,ANDROID_ID和TelephonyManager.getDeviceId() 返回相同的值。
Serial Number
Android系统2.3版本以上可以通过下面的方法得到Serial Number,且非手机设备也可以通过该接口获取。
String SerialNumber = android.os.Build.SERIAL;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 iphone13promax电池健康是99%后来电脑上又成了100%,手机上怎么恢复 安卓系统手机,屏幕上方有一个图标,是一个N字,如何取消 安卓手机界面出现像一只手的图标是怎么回事? 安卓手机上面的HD是什么标志 华为手机安卓系统出现一个手掌标志 安卓系统状态栏HD图标是什么意思? 安卓系统手机顶部的标识没有了,怎么恢复 安卓手机状态栏上的一些特殊符号是什么意思 安卓手机是什么牌子的是什么标志 芥菜是gaicai 还是 jiecai 小米mix2s可以用多长时间 小米mix2s什么处理器 苹果手机电池健康99了还能让他100吗 求期货股票日内交易有用的技术指标 江国栋的媒体评论 股票怎样与ETF套利,我们散户可以吗? 日内波段交易系统的短线与中线结合量化交易 期货中 双开操作也就是对锁套利,如何才能盈利? 原学期货短线般若秘诀系统主要包括哪些? 期货是怎么来盈利的?一直都搞不明白 android手机怎么保证设备唯一标识符防刷 安卓手机右上角那个耳机标志什么意思? 安卓手机右上角那个耳机标志是啥意思 手机右上角图标详解 安卓手机屏幕不显示怎么看串号 求跑步机的机械结构 原理 最好有图说明 电动跑步机的工作原理、内部结构?! 机械跑步机原理 跑步机原理图 电动跑步机的工作原理、内部结构?! 小米走步机调整履带松紧原理 跑步机升降电机工作原理 跑步机原理图 怎么样 电动跑步机的工作原理、内部结构?! 奔跑机是什么? 谁知道跑步机发电 机械原理,电路图 跑步机模式选择 跑步机怎么区分是悬浮减震还是硅胶减震? 跑步机电路板大电容充电问题 跑步机怎么使用 跑步机正确用法示意图