首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 上关于设备唯一标识的调研

一般在Android手机上可以在关于手机里面查看到 什么是IMSI?...),解释下这两个东西:IMEI是国际移动设备识别码的简称,而MEID是 动设备识别码的简称,一般IMEI是所有设备都有,而MEID一般只在只有支持CDMA制式的设备才有的。...IMEI或者MEID Android系统关于双卡的支持的知识需要知道一些,在Android4.x及其以下版本的时候,原生Android是不支持双卡的,在5.x左右开始支持,但是api是隐藏的,在Android...*/ 但是这种情况到了Android 6.0 (先不考虑5.x 那个版本不稳定)上就不一样了,6.0支持双卡,也就是说手机上不可以能只有一个IMEI或者MEID,这个时候就需要根据手机卡槽获取了,这个卡槽里面装的是什么制式的卡...() 返回 imei1 getDeviceId(0) 返回 imei1 getDeviceId(1) 返回 meid 后来到了Android 8.0 ,方法控制更为精细了,所以这个

3.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

记一次微信数据库解密过程

一、解密实践流程 1.对手机进行root授权 2.获取手机IMEI(MEID)码 3.获取微信的uin号 4.将IMEI(MEID)+uin进行MD5,取其前7位(小写) 5....2)在其他网络文章上大部分说的是解密过程中使用的是IMEI号,我在实践测试的过程中是使用的MEID解密的,笔者猜测可能和微信的版本有关系。...获取方式有多个 ①简单粗暴的方法:有些可拆卸的电池,挖开外壳,里面可以看到相应的IMEI(MEID)号 ② 在拨号键盘上输入“*#06#”: ?...并无其他恶意,下面简单谈一下逆向的思路: 工具准备: 1)安卓版本的微信apk (root手机) 2)静态分析工具 https://github.com/skylot/jadx (编译运行) 3)动态调试工具(Android...从上面的源码可以看出,微信的加密数据库的解密密码是由“设备的IMEI(MEID)+用户的uin,进行MD5,然后取其前7位小写字母”构成的。

1.4K61

获取Android设备DeviceId与反Xposed Hook技术

APP开发中常需要获取设备的DeviceId,以应对刷单,目前常用的几个设备识别码主要有IMEI(国际移动设备身份码 International Mobile Equipment Identity)或者MEID...MAC地址或者蓝牙地址,序列号等,暂列如下: IMEI : (International Mobile Equipment Identity) 或者MEID :( Mobile Equipment IDentifier...) MAC 或者蓝牙地址 Serial Number(需要重新刷flash才能更新) AndroidId ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,手机升级,或者被wipe..._data = android.os.Parcel.obtain(); android.os.Parcel _reply = android.os.Parcel.obtain();...Github连接 CacheEmulatorChecker 作者:看书的小蜗牛 原文链接获取Android设备DeviceId与反Xposed Hook

2.5K20

Keystore的技术演进之路

Android提供的keystore功能发展历程伴随着Android版本不断演进。...从 Android 6.0 之前的版本中,Android已有一个非常简单的由硬件支持的加密服务 API(由0.2和0.3版的Keymaster硬件抽象层(HAL)提供)。...从Android6.0开始,Google借助系统芯片 (SoC) 中提供的可信执行环境TEE,Android设备可以为Android操作系统、平台服务甚至是第三方应用提供由硬件支持的强大安全服务。...微信SOTER方案就是利用Android keystore技术实现的一个应用解决方案。 在 Android 7.0 中,Keymaster 2 增加了对密钥认证和版本绑定的支持。...ID 认证提供了一种受限且可选的机制来严格认证硬件标识符,例如设备序列号、产品名称和手机 ID (IMEI/MEID)。要实现此附加功能,需更改 ASN.1 认证架构以添加 ID 认证。

2.7K50

android获取设备唯一标示

虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。...getSystemService(Context.TELEPHONY_SERVICE); String DEVICE_ID = tm.getDeviceId(); 它会根据不同的手机设备返回IMEI,MEID...(), Settings.System.ANDROID_ID); ANDROID_ID可以作为设备标识,但需要注意: 厂商定制系统的Bug:不同的设备可能会产生相同的ANDROID_ID:9774d56d682e549c...在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或者ESN码,但它在使用的过程中会遇到很多问题...ANDROID_ID ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,当设备被wipe后该数重置 ANDROID_ID似乎是获取Device ID的一个好选择,但它也有缺陷:

6.6K70

设备指纹在爬虫领域的应用

小结 设备指纹实现原理与检测 手机之Android设备指纹 手机之IOS设备指纹 Web设备指纹 Web指纹有何作用?...下表是Android系统比较稳定的设备参数 采集项 中文含义 特征 Android ID 设备首次启动时自动随机生成的设备ID 1.不需要授权,相同信号的手机小概率碰撞2.恢复出厂设置将被重置 IMEI.../MEID 设备码移动、联通获取IMEI电信获取MEID 1.唯一性质较好,还是存在小概率碰撞2.需要READ_PHONE_STATE权限3.未含有卡槽的设备无法获取 IMSI 手机SIM卡识别 1.需要...设备所有采集的项都是Android公开的API,采集项被大面积篡改的情况下不能保持设备ID不变,通常有效的方式就是检测和监控运行环境,针对Android设备指纹检测可归纳为 通过安装安装包检测安装环境...系统权限更加严格,且手机型号、系统版本较与Android更单一。

1.7K10

还有90%的人不知道小米手机还有这些神秘暗号

一、*#06#(查看设备串号) 目前所有在正规渠道销售的手机设备,出厂前都会在工信部进行入网登记,并分配移动设备识别代码,即IMEI和MEID号码,也就是通常所说的手机序列号或串号。...而目前的双卡手机通常都会有两个不完全相同的IMEI和一个MEID号,可以通过确定其与外包装、背部标签的一致性,及前往工信部官网,并配合入网许可证编号进行真伪验证。...而除了在拨号界面输入“*#06#”来快速获得串号外,还可以通过以下两种方式查看: 依次进入「设置」>「我的设备」>「全部参数」>「状态信息」界面,即可在此处看到每张SIM卡槽所对应的IMEI串号,点击该项后还能查到MEID...在拨号界面输入“*#*#6484#*#*”或“*#*#64663#*#*”并进入硬件检测界面,然后点击「版本信息测试」项即可看到IMEI和MEID串号。

17410

Android开发笔记(一百二十八)手机制式适配

时至今日,中国的智能手机市场,早已是双卡手机的天下,Android标准的单卡手机反而沦为少数群体了。...遗憾的是,原生的Android一直坚守单卡方案,反而是芯片厂商在底层对Android系统做了深度定制,使得采用这些芯片的手机也能支持双卡功能。...增加支持多sim卡 国内的双卡手机已占市场主流,即使Android长期固守单卡,那也不能无视广大人民的呼声呀,所以从Android5.1开始,Android正式支持多张sim卡。...如果该卡槽是cdma制式,则返回meid值。 getImei: 获取指定卡槽的imei号。 getSubscriberId: 获取指定sim卡的imsi。...有关反射机制的说明参见《Android开发笔记(六十)网络的检测与连接》。 点击下载本文用到的手机制式适配的工程代码 点此查看Android开发笔记的完整目录

2K20

揭秘-Android刷量有多容易

刷量手段 现在市面上做Android灰色产业的技术手段离不开这几种 · 协议破解 · 伪造用户操作 · 伪造用户数据 我们以其中"伪造用户数据"这一点为例子来展示一下如何通过技术手段实现用一个手机让一个...山穷水尽疑无路 这个时候开始基本就是靠猜了, 一般用来确定设备唯一性的数据有这个几个 · UUID · android_id(通过 Setttings获取) · IMEI/MEID等移动设备唯一编号 对于上面这几种可能来说...运气不错,当尝试到 android_id + sha1 组合的时候就得到了接口中的 device_id数据。...比如接口数据加密,不要用 device_id这种显眼的字段, 比如用下发秘钥的方式去和 android_id一起加密,这样即使拿到其中一个,也猜测不出来加密算法。...总而言之,Android 的刷量思路基本就跟上面所说的这样, 但我不鼓励大家去恶意刷量,希望在平时开发中在敏感数据的设计上多绕几个弯,这样能避免被其他人利用。

1.4K10
领券