通过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第三方库


热门话题
如何使用Netbeans在Java中创建可执行文件   swing Set不透明(真/假);JAVA   java JPA无法删除具有onotomany关系和cascatype all的实体   java Hibernate自参考映射难题   Java/从字符串到Java代码   java为什么我已经在取整了,却得到了一个无终止小数扩展?   java Wicket onsubmit信息对话框   java如何使用类、类加载器和URL获取资源   java在多模块项目中使用License Maven插件时出错   java HashSet“contains”方法是如何工作的?   图像JavaPNG显示为黑色   java如何在保持内容完整的同时在两个活动之间切换?   JAVA在Tomcat 7.0.27中,WAR无法为Prod正确解包   listview的java onclicklistener   JavaXPages托管Bean可以跨多个数据库工作吗?   java无法停止服务空对象引用错误Android   java将UTF8编码的字符串转换为人类可读的字符串   JavaSpring与JBossSAML的集成   java如何替换AuthorizationCodeInstalledApp类?