智能移动操作系统的调试方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,本发明涉及一种智能移动操作系统的调试方法和系统。
【背景技术】
[0002]在操作系统开发过程中,调试是重要环节。调试的过程可概括为:设置断点、程序暂停、观察程序状态、继续运行,并在这个过程中对目标文件进行修改和编辑。实际应用中,操作系统的调试通常是指嵌入式操作系统的调试或者一般PC(Personal Computer,个人计算机)机操作系统的调试。而嵌入式操作系统调试和一般PC机操作系统调试存在较大的区别。
[0003]在一般PC机系统开发中,调试器和被调试程序是运行在相同的硬件和软件平台上的两个进程,其中,调试器进程通过操作系统专门提供的调试接口控制和访问被调试程序进程。而在嵌入式操作系统的调试架构一般基于客户端-服务器(C/S)模式,主机上运行调试客户端,调试服务端运行在基于特定硬件平台(比如移动终端)的操作系统中;调试客户端发送命令到调试服务端,调试服务端负责分析调试客户端发出的命令并执行相应的操作,将最终结果反馈给调试客户端。
[0004]目前,调试客户端通常是通过USB(UniversalSerial Bus,通用串行总线)或W1-Fi等方式,与运行在移动终端上的调试服务端进行连接。且以此完成调试客户端与调试服务端之间的连接后,用户可以通过调试客户端向调试服务端发送待调试的嵌入式操作系统所提供的调试指令;调试服务端在接收到调试指令后分析命令并执行相应的操作。
[0005]例如,Android系统提供的ADB(Android Debug Bridge,调试桥)是C/S模式的调试工具,此工具可运行于各类主流的PC机并通过USB或W1-Fi等方式与目标机连接,并为开发人员提供丰富的调试指令。其中,目标机具体为安装有待调试的操作系统的移动终端。
[0006]然而,本发明的发明人发现,恶意用户通过USB或W1-Fi即可实现调试客户端与移动终端上的调试服务端之间的接口连接,并通过各种调试指令收集移动终端上安装的嵌入式操作系统的漏洞,使移动终端上安装的嵌入式操作系统存在安全隐患。
[0007]虽然,现有存在一些厂商,通过禁用调试客户端与移动终端上的调试服务端之间的接口连接,来防止恶意用户对嵌入式操作系统的漏洞的收集,以此提高安全性。但是,这样会导致厂商面对返厂、维修的产品,很难获取其运行日志等重要日志信息,给产品的维护带来了困难。
[0008]因此,有必要提供一种智能移动操作系统的调试方法,既便于移动终端维护过程中的调试,也能保证智能移动操作系统的安全。
【发明内容】
[0009]针对上述现有技术存在的缺陷,本发明提供了一种智能移动操作系统的调试方法和系统,既便于移动终端维护过程中的调试,也能保证智能移动操作系统的安全。
[0010]本发明提供了一种智能移动操作系统的调试方法,该方法包括:
[0011]个人计算机PC上的调试客户端在扫描到硬件数字证书载体USBKEY后,获取用户输入的个人识别码PIN码,验证PIN码正确后,向移动终端中的调试服务端发送认证请求;
[0012]所述调试服务端根据接收的认证请求返回预置的USBKEY公钥信息;
[0013]所述调试客户端将所述USB KEY公钥信息发至USB KEY,由所述USB KEY根据存储的私钥信息进行匹配运算,并将匹配结果反馈至所述调试服务端;
[0014]所述调试服务端在确定所述匹配结果为匹配成功后,接收并执行所述调试客户端后续发送的调试指令用以对智能移动操作系统进行调试。
[0015]根据本发明的另一方面,还提供了一种智能移动操作系统的调试系统,该系统包括:设置于PC上的调试客户端、设置于移动终端中的调试服务端,以及PC上插入的USB KEY;其中,
[0016]所述调试客户端用于在扫描到USB KEY后,获取用户输入的PIN码,验证PIN码正确后,向所述调试服务端发送认证请求;将所述调试服务端返回的USB KEY公钥信息发至USBKEY,由所述USB KEY根据存储的私钥信息进行匹配运算,并将匹配结果反馈至所述调试服务端;
[0017]所述调试服务端用于根据接收的认证请求返回预置的USBKEY公钥信息;并在确定所述调试客户端针对所述USB KEY公钥信息反馈的匹配结果为匹配成功后,接收并执行所述调试客户端后续发送的调试指令用以对智能移动操作系统进行调试。
[0018]本发明的技术方案中,调试客户端对用户插入的USBKEY进行初步地PIN码校验后,可以向调试服务端发送认证请求;并将调试服务端返回的具有智能移动操作系统的调试权限的调试用户所对应的USB KEY公钥信息发送至USB KEY,由USB KEY利用存储的私钥信息对接收的USB KEY公钥信息进行匹配运算,若匹配结果为匹配成功,则说明USB KEY的用户为智能移动操作系统的调试用户,这样,调试服务端在接收到调试用户通过调试客户端发送的调试指令后,可以执行与调试指令相对应的操作以此实现对智能移动操作系统的调试。本发明中通过USB KEY来对用户的身份的双重验证,可以有效防止恶意用户对嵌入式操作系统的漏洞的收集,保证智能移动操作系统的安全。而且,也不需要禁用调试客户端与移动终端上的调试服务端之间的接口连接,便于后期移动终端维护过程中的调试。
[0019]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0020]图1为本发明实施例中智能移动操作系统的调试系统的内部结构示意图;
[0021]图2为本发明实施例中智能移动操作系统的调试方法流程示意图;
[0022]图3为本发明实施例中调试客户端的内部结构示意图;
[0023]图4为本发明实施例中调试服务端的内部结构示意图。
【具体实施方式】
[0024]以下将结合附图对本发明的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。
[0025]本发明的发明人发现,采用现有的调试方法来对移动操作系统进行调试,导致恶意用户通过各种调试指令收集移动终端上安装的嵌入式操作系统的漏洞,使移动终端上安装的嵌入式操作系统存在安全隐患的原因在于:通过USB或W1-Fi等连接调试客户端与移动终端上的调试服务端之后,并没有对可通过调试客户端对调试服务端进行访问的用户进行身份限制。
[0026]因此,本发明的发明人考虑,可以限定只有特定用户才能通过调试客户端对调试服务端发送命令,由调试服务端负责解析调试客户端发出的命令并执行相应的操作。具体地,可以在通过USB(Universal Serial Bus,通用串行总线)或W1-Fi等连接调试客户端与移动终端上的调试服务端之后,通过USB KEY来对用户的身份进行检测,验证该用户是否可以具有通过调试客户端访问对调试服务端的权限。这样,不需要禁用调试客户端与移动终端上的调试服务端之间的接口连接,就可以有效防止恶意用户对嵌入式操作系统的漏洞的收集,既便于移动终端维护过程中的调试,也能保证智能移动