苹果设备验机方法、终端、服务器及系统与流程

文档序号:18452945发布日期:2019-08-17 01:23阅读:848来源:国知局
苹果设备验机方法、终端、服务器及系统与流程

本发明涉及计算机技术领域,具体涉及一种苹果设备验机方法、终端、服务器及系统。



背景技术:

随着全球范围内苹果手机、苹果平板电脑等设备的普及,市面上逐渐出现了越来越多的高仿机、二手机、翻新机,或者利用特殊手段将已经被使用过的设备修改成全新的设备,从而导致消费者无法正确分辨是否购买到了正常的机器。

目前,现有技术中没有可以用来精准验证苹果设备的程序。

虽然,市面上已经存在某些验机技术,大都是基于某个组件是否存在来进行判断,但是,无法检测组件是否被更换、被维修等记录。

单单检查某个部件是否存在,是不能达到验机效果的。因为在一个手机里面,每个部件都具有唯一性,比如手机的电池、屏幕、主板等,均具体唯一识别码,即序列号。

如果只检查该部件是否存在,则存在两个很明显的问题:

第一,若零件是损坏或无法使用的,现有的检测方法也会判定为正常。

第二,如果序列号跟原机的序列号不匹配,存在更换现象,程序也会判定正常。

如何高效、精准地对苹果设备进行验机,是本领域技术人员亟需解决的问题。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种苹果设备验机方法、终端、服务器及系统,能够高效、精准地对苹果设备进行验机。

第一方面,本发明提供一种苹果设备验机方法,该方法包括:

监听验机请求;

从监听到的验机请求中提取验机数据;

对验机数据进行筛选,确定设备信息和底层信息;

将设备信息与底层信息进行对比,生成验机结果;

反馈验机结果。

进一步地,对验机数据进行筛选,确定设备信息和底层信息,包括:

对验机数据依次进行解密、解码和解析处理;

从解析后的数据中,筛选出设备信息和底层信息。

基于上述任意苹果设备验机方法实施例,进一步地,反馈验机结果,包括:

对验机结果依次进行封装、加密和编码处理;

将编码处理后的验机结果,通过http超文本传输协议方式进行反馈。

由上述技术方案可知,本实施例提供的苹果设备验机方法,能够从监听到的验机请求中提取设备信息和底层信息,进行对比,确定验机结果,该方法并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

第二方面,本发明提供一种用于苹果设备验机的方法,该方法包括:

连接待检测设备;

向待检测设备发送系统参数获取请求;

接收待检测设备反馈的底层数据包文件;

处理底层数据包文件,生成验机请求,并发送至服务器;

切换至等待状态;

获取服务器反馈的验机结果,进行显示。

进一步地,连接待检测设备,包括:

在预注册的消息回调被触发时,读取设备识别符;

对设备识别符进行初始化操作,创建设备句柄;

根据设备句柄,连接待检测设备。

基于上述任意用于苹果设备验机的方法实施例,进一步地,处理底层数据包文件,生成验机请求,并发送至服务器,包括:

依次对底层数据包文件进行封装、加密与编码处理,生成验机请求;

通过http超文本传输协议的方式,发送验机请求至服务器。

基于上述任意用于苹果设备验机的方法实施例,进一步地,获取服务器反馈的验机结果,进行显示,包括:

依次对验机结果进行解码、解密和解析处理,获取序列号;

根据序列号,显示待检测设备的检验结果。

进一步地,根据序列号,显示待检测设备的检验结果,包括:

若序列号正常,则显示相应的提醒信息。

若序列号异常,则显示相应的提醒信息。

进一步地,获取序列号之后,该方法还包括:

根据序列号,确定待检测设备的实际硬盘容量;

根据实际硬盘容量与获取的硬盘容量信息比对,并显示对比结果。

由上述技术方案可知,本实施例提供的用于苹果设备验机的方法,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,以提高验机结果的准确性,并为用户显示准确的验机结果。

第三方面,本发明提供一种苹果设备验机方法,该方法包括:

连接待检测设备;

向待检测设备发送系统参数获取请求;

接收待检测设备反馈的底层数据包文件;

处理底层数据包文件,生成验机请求;

监听验机请求;

从监听到的验机请求中提取验机数据;

对验机数据进行筛选,确定设备信息和底层信息;

将设备信息与底层信息进行对比,生成验机结果,进行显示。

由上述技术方案可知,本实施例提供的用于苹果设备验机的方法,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,进行对比,确定验机结果,该方法并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

第四方面,本发明提供一种用于苹果设备验机的服务器,该服务器包括监听单元、数据提取单元、数据筛选单元、对比单元和反馈单元,监听单元用于监听验机请求;数据提取单元用于从监听到的验机请求中提取验机数据;数据筛选单元用于对验机数据进行筛选,确定设备信息和底层信息;对比单元用于将设备信息与底层信息进行对比,生成验机结果;反馈单元用于反馈验机结果。

由上述技术方案可知,本实施例提供的用于苹果设备验机的服务器,能够从监听到的验机请求中提取设备信息和底层信息,进行对比,确定验机结果,该服务器并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

第五方面,本发明提供一种用于苹果设备验机的终端,该终端包括连接单元、请求发送单元、底层数据获取单元、请求生成单元、状态切换单元和显示单号,连接单元用于连接待检测设备;请求发送单元用于向待检测设备发送系统参数获取请求;底层数据获取单元用于接收待检测设备反馈的底层数据包文件;请求生成单元用于处理底层数据包文件,生成验机请求,并发送至服务器;状态切换单元用于切换至等待状态;显示单号用于获取服务器反馈的验机结果,进行显示。

由上述技术方案可知,本实施例提供的用于苹果设备验机的终端,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,以提高验机结果的准确性,并为用户显示准确的验机结果。

第六方面,本发明提供一种苹果设备验机系统,该系统包括验机终端和服务器,验机终端用于连接待检测设备,向待检测设备发送系统参数获取请求,接收待检测设备反馈的底层数据包文件,处理底层数据包文件,生成验机请求,并发送至服务器,切换至等待状态,获取服务器反馈的验机结果,进行显示;服务器用于监听验机请求,从监听到的验机请求中提取验机数据,对验机数据进行筛选,确定设备信息和底层信息,将设备信息与底层信息进行对比,生成验机结果,反馈验机结果。

由上述技术方案可知,本实施例提供的苹果设备验机系统,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,进行对比,确定验机结果,该系统并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1示出了本发明所提供的一种应用于服务器端的苹果设备验机方法的方法流程图;

图2示出了本发明所提供的一种应用于服务器端的苹果设备验机方法的方法流程图;

图3示出了本发明所提供的一种苹果设备验机方法的方法流程图;

图4示出了本发明所提供的一种用于苹果设备验机的服务器的连接示意图;

图5示出了本发明所提供的一种用于苹果设备验机终端的连接示意图;

图6示出了本发明所提供的一种苹果设备验机系统的连接示意图;

图7示出了本发明所提供的苹果设备验机方法的原理示意图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

本发明实施例提供一种苹果设备验机方法,采用直接操作设备底层的方法,来进行手机原厂信息的采集、梳理,再对手机本身的基础信息进行读取。当然,基础信息有极大可能不真实,因为现有的手段,可以完美的实现一个接近99%高仿的新机,比如修改设备的序列号,修改设备的购买地区,以及修改设备的内存容量等。在进行简单的包装,即可展示为一台全新的机器。

一般用户拿到这种机器,使用其他验机软件是检测不出任何异常的,因为设备里面的部件都还是真实存在的,本发明实施例提供的苹果设备验机方法并不会使用上述可能被修改的信息作为参考,而是直接操作了设备底层,在得到信息之后,在用对比、筛查等方法进行验机操作。

另外,本发明实施例提供的苹果设备验机方法还可以检测该设备是否更换过硬盘容量,比如,一台iphone6设备,16gb的硬盘容量,经过现有的手段将其拓展成128gb的硬盘容量。

第一方面,本发明实施例提供一种苹果设备验机方法,结合图1,该方法包括:

步骤s101,监听验机请求。

步骤s102,从监听到的验机请求中提取验机数据。

步骤s103,对验机数据进行筛选,确定设备信息和底层信息。其中,设备信息包括:设备序列号、设备型号、设备购买地区、设备电池序列号、设备wifi、蓝牙、蜂窝数据地址、设备主板序列号、设备颜色、设备模型号、设备硬盘容量大小、设备屏幕码、设备usbic码、设备耳机码、设备usb线材码、设备指纹码、设备前摄像头码、设备后摄像头码、设备主板序列号、设备越狱状态、设备是否为官换机的状态、设备是否为卡贴机的状态、设备是否为官翻机的状态、设备是否为展示机的状态、设备硬盘码、设备振动器码、设备的ecid,以及一些其他需要用来验机的设备信息。

步骤s104,将设备信息与底层信息进行对比,生成验机结果。

例如,底层文件的序列号对比基础信息的序列号,底层文件的购买地区对比基础信息的购买地区。除了需要验机的部分信息之外,其他信息不做处理。

步骤s105,反馈验机结果。验机结果也是采用的json格式进行封装,再进行aes-256高级加密,最后进行base64编码,使用http协议进行反馈。

由上述技术方案可知,本实施例提供的苹果设备验机方法,能够从监听到的验机请求中提取设备信息和底层信息,进行对比,确定验机结果,该方法并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

为了进一步提高本实施例苹果设备验机方法的准确性,在数据筛选方面,对验机数据进行筛选,确定设备信息和底层信息时,具体实现过程如下:对验机数据依次进行解密、解码和解析处理。例如,首先,进行base64编码的解码操作,解码后即可得到被前端程序加密后的数据,然后,使用密码进行解密,解密后的内容就可以用普通的json解析方法进行解析。

从解析后的数据中,筛选出设备信息和底层信息。

在此,本实施例苹果设备验机方法能够对验机数据进行处理,并准确筛选出需要对比的信息,提高信息对比的准确性。

在数据反馈方面,具体操作过程如下:

对验机结果依次进行封装、加密和编码处理。

将编码处理后的验机结果,通过http超文本传输协议方式进行反馈。

在此,本实施例苹果设备验机方法能够对验机结果进行处理,能够提高数据传输的安全性能和准确性,避免数据干扰。

第二方面,本发明实施例提供一种用于苹果设备验机的方法,结合图2,该方法包括:

步骤s201,连接待检测设备。

步骤s202,向待检测设备发送系统参数获取请求,例如,使用property_list_service_send_xml_plist函数,发送的数据包内容为:getsyscfgdata。

步骤s203,接收待检测设备反馈的底层数据包文件,即syscfgdata,前端程序会将此文件暂时保存,后面的操作会使用到该文件。该数据包包含了需要对比的所有数据,并且,该数据无法被篡改,所以更为真实可信。

步骤s204,处理底层数据包文件,生成验机请求,并发送至服务器。

步骤s205,切换至等待状态。前端程序发送完验机数据之后,就开始进入等待状态,直到反馈验机结果,才进行下一步操作。

步骤s206,获取服务器反馈的验机结果,进行显示。

由上述技术方案可知,本实施例提供的用于苹果设备验机的方法,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,以提高验机结果的准确性,并为用户显示准确的验机结果。

为了进一步提高本实施例用于苹果设备验机的方法准确性,在设备连接方面,具体操作过程如下:

在预注册的消息回调被触发时,读取设备识别符。

对设备识别符进行初始化操作,创建设备句柄。

根据设备句柄,连接待检测设备。

例如,前端程序在运行时,会在windows系统下,使用苹果第三方库的函数idevice_event_subscribe注册一个消息回调,在苹果设备接入的时候,就会触发这个回调。前端程序接收到回调之后,就会进行连接苹果设备的操作,具体操作如下:

第一,读取usb信息,获取设备的唯一值,即设备识别符udid。

第二,得到udid后,对该udid进行初始化的操作,创建一个新的设备句柄。

第三,成功创建设备句柄后,就是使苹果设备与电脑进行配对,用到的函数是lockdownd_client_new_with_handshake,配对成功返回0。配对成功则表示连接成功。

在此,本实施例用于苹果设备验机的方法能够预先注册消息回调,并在该消息回调触发时,读取设备识别符,创建设备句柄,以便于与待检测设备进行有效连接。

在验机请求生成与传输方面,处理底层数据包文件,生成验机请求,并发送至服务器时,具体处理过程如下:

依次对底层数据包文件进行封装、加密与编码处理,生成验机请求。例如,首先,采用json数据格式封装成一段能让服务器程序识别的格式,然后,使用aes-256高级加密标准进行数据加密。

通过http超文本传输协议的方式,发送验机请求至服务器。例如,将加密后的数据进行base64编码,生成一个约300kb的数据包,使用http超文本传输协议的方式,发送到服务器。

读取到这些基础信息之后,加上之前前端程序获取到的底层文件,使用json数据格式封装成一段能让服务器程序识别的格式,然后使用aes-256高级加密标准进行数据加密,因为加密后的内容服务器程序无法进行直接的阅读,所以最后再将加密后的数据进行base64编码,编码之后生成一个大小约300kb大小的数据包,使用http超文本传输协议的方式发送到服务器程序。

在此,本实施例用于苹果设备验机的方法能够对底层数据包文件进行处理,既能够保证服务器快速识别,又能够提高数据传输过程中的安全性能。

在验机结果显示方面,获取服务器反馈的验机结果,进行显示时,具体处理过程如下:

依次对验机结果进行解码、解密和解析处理,获取序列号。例如,执行base64解码、aes-256解密和json解析,解析出来之后,根据服务器返回的数据,进行显示。

根据序列号,显示待检测设备的检验结果,若序列号正常,则显示检验合格的符号,若序列号异常,则显示相应的提醒信息。例如,序列号不正常,那么前端程序就会在验机结果的窗口,基础信息的位置显示提醒信息,并且该提醒是可以点击来查看详情。如果验机结果返回:全部正常,那么程序就会显示为√。

在此,本实施例用于苹果设备验机的方法能够对验机结果进行处理,以便于获取验机的序列号,并显示检验结果,方便使用者浏览。

在硬盘容量检测方面,本实施例用于苹果设备验机的方法的具体实现过程如下:在获取序列号之后,该方法还能够根据序列号,确定待检测设备的实际硬盘容量。

根据实际硬盘容量与获取的硬盘容量信息比对,并显示对比结果。

在对硬盘容量进行检测时,主要是根据序列号后四位来进行检测。苹果设备的序列号都是有规律的,具体规律如下:以fk1rr0q8gryj为例,前两位表示生产的工厂,一般有郑州富士康,深圳富士康等。第三位代表生产的年份。第四位和第五位代表生产的周数。第六、七、八位代表手机的标识。第九、十位代表手机的颜色。最后一位,代表手机内存容量。

例如,针对第四位数的常用对照:g-2011下、h-2012上、j-2012下、k-2013上、l-2013下、m-2014上、n-2014下、p-2015上、q-2015下、r-2016上、s-2016下、t-2017上、u-2017下、v-2018上、w-2018下、x-2019上、y-2019下、z-2020上。

针对第五位数的常用对照:1-9表示第1周-第9周c-第10周、d-第11周、f-第12周、g-第13周、h-第14周、j-第15周、k-第16周、l-第17周、m-第18周、n-第19周、p-第20周、q-第21周、r-第22周、t-第23周、v-第24周、w-第25周、x-第26周、y-第27周。

在此,本实施例用于苹果设备验机的方法不仅能够判断待检验设备是否为二手机、翻新机、是否有过维修记录等,还可以帮助用户正确的区分待检测设备是否物超所值等信息,即判断硬盘容量,该方法能够根据序列号,确定当前待检验设备的硬盘容量,计算简便,准确可靠。

第三方面,本发明实施例提供一种苹果设备验机方法,结合图3或图7,该方法包括:

步骤s301,连接待检测设备。

步骤s302,向待检测设备发送系统参数获取请求。

步骤s303,接收待检测设备反馈的底层数据包文件。

步骤s304,处理底层数据包文件,生成验机请求。

步骤s305,监听验机请求。

步骤s306,从监听到的验机请求中提取验机数据。

步骤s307,对验机数据进行筛选,确定设备信息和底层信息。

步骤s308,将设备信息与底层信息进行对比,生成验机结果,进行显示。

由上述技术方案可知,本实施例提供的用于苹果设备验机的方法,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,进行对比,确定验机结果,该方法并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

在实际应用过程中,用户验机步骤如下:

步骤一,打开沙漏验机助手软件。

步骤二,插入usb线到电脑,并连接手机。

步骤三,程序自动识别设备,并连接手机到助手。

步骤四,一般情况下会自动进行验机,部分情况下需要手动点击一次“沙漏验机”功能进行一键验机。

步骤五,验机完成,点击查看详情。

后台验机步骤如下:

前端程序:用来连接用户的手机,并得到用来验机的数据,最后发送给服务器程序进行验机。

服务器程序:服务器在接收到验机的请求和验机数据之后,进行一系列的操作。

前端程序显示验机结果:在接收到服务器程序返回的验机结果之后,进行解析和显示。

第四方面,本发明实施例提供一种用于苹果设备验机的服务器,结合图4,该服务器包括监听单元401、数据提取单元402、数据筛选单元403、对比单元404和反馈单元405,监听单元401用于监听验机请求。数据提取单元用于402从监听到的验机请求中提取验机数据。数据筛选单元403用于对验机数据进行筛选,确定设备信息和底层信息。对比单元404用于将设备信息与底层信息进行对比,生成验机结果。反馈单元405用于反馈验机结果。

由上述技术方案可知,本实施例提供的用于苹果设备验机的服务器,能够从监听到的验机请求中提取设备信息和底层信息,进行对比,确定验机结果,该服务器并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

第五方面,本发明实施例提供一种用于苹果设备验机的终端,结合图5,该终端包括连接单元501、请求发送单元502、底层数据获取单元503、请求生成单元504、状态切换单元505和显示单元506,连接单元501用于连接待检测设备。请求发送单元502用于向待检测设备发送系统参数获取请求。底层数据获取单元503用于接收待检测设备反馈的底层数据包文件。请求生成单元504用于处理底层数据包文件,生成验机请求,并发送至服务器。状态切换单元505用于切换至等待状态。显示单元506用于获取服务器反馈的验机结果,进行显示。

由上述技术方案可知,本实施例提供的用于苹果设备验机的终端,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,以提高验机结果的准确性,并为用户显示准确的验机结果。

第六方面,本发明实施例提供一种苹果设备验机系统,结合图6,该系统包括验机终端601和服务器602,验机终端601用于连接待检测设备,向待检测设备发送系统参数获取请求,接收待检测设备反馈的底层数据包文件,处理底层数据包文件,生成验机请求,并发送至服务器,切换至等待状态,获取服务器反馈的验机结果,进行显示。服务器602用于监听验机请求,从监听到的验机请求中提取验机数据,对验机数据进行筛选,确定设备信息和底层信息,将设备信息与底层信息进行对比,生成验机结果,反馈验机结果。

由上述技术方案可知,本实施例提供的苹果设备验机系统,能够与待检测设备连接,并调取底层数据包文件,作为验机结果的参考数据,进行对比,确定验机结果,该系统并不会使用可能被修改的信息作为参考,直接操作设备底层,进行验机操作,进行对比,最终确定验机结果,提高验机结果的准确性。

本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1