ADB安全交互方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38039408 阅读:12 留言:0更新日期:2023-06-30 11:05
本发明专利技术提供一种ADB安全交互方法,包括:向安卓终端发送第一加密指令,其中第一加密指令包括获取验证码的指令;接收来自所述安卓终端的第一加密数据,其中第一加密数据包括由安卓终端随机生成的验证码;解密第一加密数据以得到验证码;向安卓终端发送第二加密指令,其中第二加密指令包括验证码以及操作指令;接收来自安卓终端的第二加密数据,其中第二加密数据包括操作指令的执行结果;解密第二加密数据并展示执行结果。本发明专利技术还提供了一种安卓系统ADB安全交互装置、电子设备及可读存储介质。本发明专利技术提供了一种ADB安全交互的机制,相较于传统的ADB登录方式,不易被破解,安全系数高,可更好地保证安卓系统的安全性。更好地保证安卓系统的安全性。更好地保证安卓系统的安全性。

【技术实现步骤摘要】
ADB安全交互方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种ADB安全交互方法、装置、电子设备及可读存储介质。

技术介绍

[0002]安卓 adb 的全称是 Android Debug Bridge,是指安卓调试桥,外部可以借助 adb 通过网络或usb连接从后台登录Android 系统,从而拿到对Android系统的控制权。
[0003]Adb本来是方便开发人员了解Android系统运行状态,控制和debug系统的通道。但是如果非安全人员通过adb控制系统,后果是非常严重的,不仅威胁系统安全,也会造成技术泄露。经常会出现市场被刷机,通过ADB修改参数,安装软件等一些不安全的操作。
[0004]尽管Android商用release版本中adb是默认关闭的,但是一般厂商都会预留后台开关,方便产品投入市场后如果出现问题进行维护。传统的安全方式是设计一个密码开关或做一个特殊的动作来打开adb的开关入口。虽然这些也能起到一定防护作用,但是泄露的风险还是很大。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种可有效提高安全性、降低泄露风险的ADB安全交互方法、装置、电子设备及可读存储介质,以解决现有技术中ADB登录及操作的安全性不高的问题。
[0006]第一方面,本专利技术公开了一种安卓系统ADB安全交互方法,包括如下步骤:向安卓终端发送第一加密指令,其中所述第一加密指令包括获取验证码的指令;接收来自所述安卓终端的第一加密数据,其中所述第一加密数据包括由所述安卓终端随机生成的验证码;解密所述第一加密数据以得到所述验证码;向所述安卓终端发送第二加密指令,其中所述第二加密指令包括所述验证码以及操作指令;接收来自所述安卓终端的第二加密数据,其中所述第二加密数据包括所述操作指令的执行结果;解密所述第二加密数据并展示所述执行结果。
[0007]本专利技术还公开了一种安卓系统ADB安全交互方法,包括如下步骤:接收来自上位机的第一加密指令并解密,所述第一加密指令包括获取验证码的指令;随机生成验证码,并记录在内存中;根据所述验证码生成第一加密数据,并将所述第一加密数据向所述上位机发送;接收来自所述上位机的第二加密指令并解密,所述第二加密指令包括待验证的验证码以及操作指令;
对比所述待验证的验证码与所述内存中的所述验证码是否一致,若一致则执行所述操作指令;根据所述操作指令的执行结果生成第二加密数据,并将所述第二加密数据向所述上位机发送。
[0008]第二方面,本专利技术公开了一种安卓系统ADB安全交互装置,应用于上位机,包括:验证码请求模块,用于向安卓终端发送第一加密指令,其中所述第一加密指令包括获取验证码的指令;验证码获取模块,接收来自所述安卓终端的第一加密数据,其中所述第一加密数据包括由所述安卓终端随机生成的验证码;验证码解密模块,解密所述第一加密数据以得到所述验证码;操作指令发送模块,向所述安卓终端发送第二加密指令,其中所述第二加密指令包括所述验证码以及操作指令;执行结果获取模块,接收来自所述安卓终端的第二加密数据,其中所述第二加密数据包括所述操作指令的执行结果;执行结果解密模块,解密所述第二加密数据并展示所述执行结果。
[0009]本专利技术还公开了一种安卓系统ADB安全交互装置,应用于安卓终端,包括:第一解密模块,用于接收来自上位机的第一加密指令并解密,所述第一加密指令包括获取验证码的指令;验证码生成模块,用于随机生成验证码,并记录在内存中;第一加密发送模块,用于根据所述验证码生成第一加密数据,并将所述第一加密数据向所述上位机发送;第二解密模块,用于接收来自所述上位机的第二加密指令并解密,所述第二加密指令包括待验证的验证码以及操作指令;验证执行模块,用于对比所述待验证的验证码与所述内存中的所述验证码是否一致,若一致则执行所述操作指令;第二加密发送模块,用于根据所述操作指令的执行结果生成第二加密数据,并将所述第二加密数据向所述上位机发送。
[0010]第三方面,一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行第一方面中所述的任一种方法。
[0011]第四方面,一种可读存储介质,其中存储有计算机指令,所述计算机指令用于使计算机执行第一方面中所述的任一种方法。
[0012]本申请实施例中提供的一个或多个技术方案,可以实现如下技术效果:通过利用验证码对上位机和安卓终端之间的交互数据进行加密通信,为ADB提供了一种安全交互的机制,相较于传统的ADB登录和控制方式,不易被破解,降低了泄露的风险,安全系数高。
附图说明
[0013]在下面结合附图对于示例性实施例的描述中,本专利技术的更多细节、特征和优点被公开,在附图中:图1示出了根据本专利技术示例性实施例的一种ADB安全交互方法的流程图其一;图2示出了根据本专利技术示例性实施例的一种ADB安全交互方法的时序图;图3示出了根据本专利技术示例性实施例的一种ADB安全交互方法的流程图其二;图4示出了根据本专利技术示例性实施例的一种ADB安全交互方法的步骤S100的流程图;图5示出了根据本专利技术示例性实施例的一种ADB安全交互方法的流程图其三;图6示出了根据本专利技术示例性实施例的一种ADB安全交互装置的示意性框图其一;图7示出了根据本专利技术示例性实施例的一种ADB安全交互装置的示意性框图其二;图8示出了根据本专利技术示例性实施例的一种ADB安全交互装置的检查模块的示意性框图;图9示出了根据本专利技术示例性实施例的一种ADB安全交互装置的示意性框图其三;图10示出了能够用于实现本专利技术的实施例的示例性电子设备的结构框图。
具体实施方式
[0014]下面将参照附图更详细地描述本专利技术的实施例。虽然附图中显示了本专利技术的某些实施例,然而应当理解的是,本专利技术可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本专利技术。应当理解的是,本专利技术的附图及实施例仅用于示例性作用,并非用于限制本专利技术的保护范围。
[0015]应当理解,本专利技术的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本专利技术的范围在此方面不受限制。
[0016]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本专利技术中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0017]需要注意,本专利技术中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种ADB安全交互方法,其特征在于,包括如下步骤:向安卓终端发送第一加密指令,其中所述第一加密指令包括获取验证码的指令;接收来自所述安卓终端的第一加密数据,其中所述第一加密数据包括由所述安卓终端随机生成的验证码;解密所述第一加密数据以得到所述验证码;向所述安卓终端发送第二加密指令,其中所述第二加密指令包括所述验证码以及操作指令;接收来自所述安卓终端的第二加密数据,其中所述第二加密数据包括所述操作指令的执行结果;解密所述第二加密数据并展示所述执行结果。2.根据权利要求1所述的ADB安全交互方法,其特征在于:在向安卓终端发送第一加密指令之前,还包括:在接收到登录请求时检查本次登录是否具有授权,若有授权则继续执行,若未授权或授权期限已过则停止执行或在获取到授权后继续执行。3.根据权利要求2所述的ADB安全交互方法,其特征在于:所述若未授权或授权期限已过则在获取到授权后继续执行,包括:若未授权或授权期限已过,则生成随机的激活码,同时通过一定的算法生成与所述激活码对应的授权码;展示所述激活码,并尝试获取输入数据;当获取到的输入数据与所述授权码一致时,继续执行后续步骤。4.根据权利要求1所述的ADB安全交互方法,其特征在于:所述第一加密指令和所述第二加密指令通过私钥签名进行加密,所述第一加密数据和所述第二加密数据通过私钥进行解密。5.一种ADB安全交互方法,其特征在于,包括如下步骤:接收来自上位机的第一加密指令并解密,所述第一加密指令包括获取验证码的指令;随机生成验证码,并记录在内存中;根据所述验证码生成第一加密数据,并将所述第一加密数据向所述上位机发送;接收来自所述上位机的第二加密指令并解密,所述第二加密指令包括待验证的验证码以及操作指令;对比所述待验证的验证码与所述内存中的所述验证码是否一致,若一致则执行所述操作指令;根据所述操作指令的执行结果生成第二加密数据,并将所述第二加密数据向所述上位机发送。6.根据权利要求5所述的ADB安全交互...

【专利技术属性】
技术研发人员:张峰
申请(专利权)人:北京朝歌数码科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1