通过reincubate的设备标识符api操作和学习各种设备标识符格式的实用程序。

deviceidentifier的Python项目详细描述


操作和学习各种设备标识符格式的实用程序 通过Reincubate的DeviceIdentifier API

技术文档可在Reincubate’s site上找到

入门

试试这些:

$ pip install deviceidentifier

通过这个客户机调用API变得很容易:

fromdeviceidentifierimportapi# Look up an Apple serial numberapi.lookup(api.TYPE_APPLE_SERIAL,'C8QH6T96DPNG')# Identify the type of an identifierapi.identify_identifier('iPhone5,3')# Triangulate a bunch of data from a collection of identifiersapi.enhance_metadata(apple_identifier='iPhone5,3',apple_serial='C8QH6T96DPNG',gsma_imei='013554006297015',gsma_iccid='8965880812100011146')

API支持匿名访问,并提供有限的、速率有限的 这样做时的数据。令牌可以通过联系 Reincubate,或者通过设置 环境变量:

$ exportRI_DEVID_TOKEN='api-authentication-token'

或者直接将令牌值传递到代码中:

fromdeviceidentifierimportapi# Look up an Apple serial numberapi.lookup(api.TYPE_APPLE_SERIAL,'api-authenticaton-token','C8QH6T96DPNG')

使用命令行界面

苹果

苹果序列号:传统(80&90年代)、旧(2000年代早期)和2010年后的格式

$ python -m deviceidentifier.cli.apple_serial C8QH6T96DPNG
{"anonymised":"C8QH6•••DPNG","configurationCode":{"code":"DPNG","image":{"height":120,"url":"https://di-api.reincubate.com/resource-159c9e87a3d6bbf5075bb030fa2925a0/","width":120},"skuHint":"iPhone 4 CDMA (8GB)"},"coverageUrl":"https://checkcoverage.apple.com/gb/en?sn=C8QH6T96DPNG","id":"C8QH6T96DPNG","manufacturing":{"city":"","company":"","country":"China","date":"2012-02-05","flag":"??","id":"C8Q"},"serialType":"2010","uniqueId":{"productionNo":31524,"value":"T96"}}

苹果型号
$ python -m deviceidentifier.cli.apple_model MC605FD/A
{"anonymised":"C605","appleIdentifier":{"id":"iPhone3,1","image":{"height":330,"url":"https://di-api.reincubate.com/resource-26b007e1007180a28e272036775a48a0/","width":450},"product":{"line":"iPhone","sku":"iPhone 4"},"variant":"GSM"},"id":"C605","region":{"flags":"??????","name":"Austria, Liechtenstein, Switzerland"},"specification":{"case_size":"","colour":"Black","material":"","storage":"32 GB"},"type":"Retail"}

苹果标识符

$ python -m deviceidentifier.cli.apple_identifier iPhone5,3
{"id":"iPhone5,3","image":{"height":330,"url":"https://di-api.reincubate.com/resource-775ac9634280be8d7dfb0b75b4727f69/","width":450},"product":{"line":"iPhone","sku":"iPhone 5c"},"variant":"GSM + CDMA"}

苹果内部名称
$ python -m deviceidentifier.cli.apple_internal_name N92AP
{"appleIdentifier":{"id":"iPhone3,3","image":{"height":330,"url":"https://di-api.reincubate.com/resource-1e7820cb714e3d477534f291c0f87e83/","width":450},"product":{"line":"iPhone","sku":"iPhone 4"},"variant":"CDMA"}}

苹果idfa/idfv

$ python -m deviceidentifier.cli.apple_idfa 002ebf12-a125-5ddf-a739-67c3c5d20177
{"anonymised":"••••••••-••••-••••-••••-••••••••••••","formatted":"002ebf12-a125-5ddf-a739-67c3c5d20177"}

苹果UDID
$ python -m deviceidentifier.cli.apple_udid db72cb76a00cb81675f19907d4ac2b298628d83c
{"anonymised":"••••••••••••••••••••••••••••••••••••••••","compromised":false,"formatted":"db72cb76a00cb81675f19907d4ac2b298628d83c"}

苹果“A”号码

python -m deviceidentifier.cli.apple_anumber A1784
{"appleIdentifier":{"id":"iPhone9,4","image":{"height":330,"url":"https://di-api.reincubate.com/resource-d8c14fc2a4dfcf27d5a217fb5e4c0cc4/","width":450},"product":{"line":"iPhone","sku":"iPhone 7 Plus"},"variant":"GSM"}}

cdma

移动设备标识符(meids)

$ python -m deviceidentifier.cli.cdma_meid 354403064522046
{"anonymised":"35440306••••••6","checksum":"6","id":"354403064522046","manufacturer":"440306","pESN":"808D1904","regionCode":{"code":"35","group":"Comreg","origin":"Ireland"},"serial":"452204"}

GSMA

IMEIS(为有访问权限的客户提供来自苹果GSX服务的丰富数据)

$ python -m deviceidentifier.cli.gsma_imei 013554006297015
{"anonymised":"01355400••••••5","checksum":"5","gsmaTac":{"appleModel":{"anonymised":"D298","appleIdentifier":{"id":"iPhone5,2","image":{"height":330,"url":"https://di-api.reincubate.com/resource-c2aac9e5e3695fca1090633a4ea1b60d/","width":450},"product":{"line":"iPhone","sku":"iPhone 5"},"variant":"CDMA + LTE"},"id":"D298","region":{"flags":null,"name":null},"specification":{"case_size":"","colour":"White","material":"","storage":"16 GB"},"type":"Retail"},"id":"01355400","manufacturer":"Apple","product":{"line":"iPhone","sku":"iPhone 5"}},"gsx":{"appleSerial":{"anonymised":"F2TK4•••DTWF","configurationCode":{"code":"DTWF","image":{"height":120,"url":"https://di-api.reincubate.com/resource-4cb3c6fe7c62f327cd11712196c221b0/","width":120},"skuHint":"iPhone 5 (GSM, CDMA)"},"coverageUrl":"https://checkcoverage.apple.com/gb/en?sn=F2TK4TZ7DTWF","id":"F2TK4TZ7DTWF","manufacturing":{"city":"Zhengzhou","company":"Foxconn","country":"China","date":"2013-01-22","flag":"??","id":"F2T"},"serialType":"2010","uniqueId":{"productionNo":32341,"value":"TZ7"}},"sale":{"estimatedPurchaseDate":"2013-04-10","initialCarrier":"Sweden Tele2.","realPurchaseDate":"2013-04-10","saleRegion":"Sweden","saleRegionFlag":"??","seller":"TELE2 SVERIGE AB"},"skuHint":"IPHONE 5","specifications":["WHITE","16GB","GSM"],"status":{"appleId":null,"coverage":"Out Of Warranty (No Coverage)","sim":"Locked"}},"id":"013554006297015","reportingBodyIdentifier":{"code":"01","group":"PTCRB","origin":"United States"},"serial":"629701","svn":null,"type":"IMEI"}

类型分配代码(TAC)

$ python -m deviceidentifier.cli.gsma_tac 01326300
{"appleModel":{"anonymised":"D198","appleIdentifier":{"id":"iPhone3,1","image":{"height":330,"url":"https://di-api.reincubate.com/resource-26b007e1007180a28e272036775a48a0/","width":450},"product":{"line":"iPhone","sku":"iPhone 4"},"variant":"GSM"},"id":"D198","region":{"flags":"??","name":"India"},"specification":{"case_size":null,"colour":"White","material":null,"storage":"8 GB"},"type":"Retail"},"id":"01326300","manufacturer":"Apple","product":{"line":"iPhone","sku":"iPhone 4"}}

ICCIDS

$ python -m deviceidentifier.cli.gsma_iccid 8965880812100011146
{"anonymised":"896588••••••••••••6","atiiccid":null,"checksum":"6","issuer":{"code":"88","country":{"code":"65","flag":"??","name":"Singapore"},"name":null},"majorIndustry":{"code":"89","industry":"Telecommunications administrations and private operating agencies","type":"Healthcare, telecommunications and other future industry assignments"},"month":"08","simNumber":"001114","switch":"10","year":"12"}

识别标识符

$ python -m deviceidentifier.cli.identify_identifier iPhone5,3
{"iPhone5,3":["apple_identifier"]}

故障排除

support & service status 第页

需要更多功能吗?

Reincubate的愿景是提供数据访问、提取和恢复 所有应用平台的技术-无论是移动、桌面、网络, 器具或车内。

该公司成立于2008年,是第一个与iOS一起上市的公司 以及iCloud数据提取技术。超过五年的时间 帮助执法和安全机构访问iOS的经验 数据,Reincubate已将软件授权给政府,儿童保护 以及世界各地的公司客户。

公司可以帮助用户:

  • iCloud访问和数据恢复
  • 恢复从sqlite数据库删除的数据
  • 大容量iOS数据恢复
  • iOS数据的法医学检验
  • 密码、密码、钥匙袋和钥匙链分析
  • 自定义iOS应用程序数据提取
  • 高级PList、TypedStream和Mbdb操作

接触 Reincubate 更多信息。

条款和许可证

有关此实现的许可证的详细信息,请参阅LICENSE文件。 用户不得以任何非法、非法的方式使用API, 欺诈或有害的;或与任何非法、非法的, 欺诈的或有害的目的或活动。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?