一种单实例运行的方法、装置及电子设备制造方法及图纸

技术编号:26845192 阅读:16 留言:0更新日期:2020-12-25 13:06
本申请的实施例公开一种单实例运行的方法、装置及电子设备,涉及计算机安全技术领域,为降低应用程序的单实例运行影响其它应用程序单实例运行的可能性而发明专利技术。所述方法,包括:启动应用程序的第一实例;创建与所述第一实例对应的域套接字,其中,所述域套接字中包含域套接字地址;将所述域套接字与系统文件地址绑定;其中,所述系统文件地址由操作系统根据所述域套接字地址生成;监听所述域套接字与所述系统文件地址是否绑定成功;如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例。本申请适用于单实例运行。

【技术实现步骤摘要】
一种单实例运行的方法、装置及电子设备
本申请涉及计算机安全
,尤其涉及一种单实例运行的方法、装置、电子设备及可读存储介质。
技术介绍
随着计算机通信以及互联网技术的发展,越来越多的人拥有可以与互联网连网的电子设备,为了满足用户的需求,会在电子设备上安装及运行各种应用程序,而为了节省系统资源,通常,使应用程序单实例运行,现有技术中,通过对进程列表进行检测、信号量及共享内存、端口抢占、文件锁和系统信号类型等方式实现应用程序的单实例运行,而上述几种方式中,在应用程序单实例运行的过程中,存在与其它应用程序冲突的可能,如其中的端口强占的方式,电子设备的端口数量有限,而在电子设备上需要运行的应用程序的个数较端口数量多很多,当一个应用程序运行时占用某个端口,而其它的应用程序也存在需要使用该端口启动运行的可能,这样,一个应用程序的单实例运行影响其它应用程序单实例运行的可能性较高。
技术实现思路
有鉴于此,本申请实施例提供一种单实例运行的方法、装置、电子设备及可读存储介质,能够降低应用程序的单实例运行影响其它应用程序单实例运行的可能性。第一方面,本申请实施例提供一种单实例运行的方法,包括:启动应用程序的第一实例;创建与所述第一实例对应的域套接字,其中,所述域套接字中包含域套接字地址;将所述域套接字与系统文件地址绑定;其中,所述系统文件地址由操作系统根据所述域套接字地址生成;监听所述域套接字与所述系统文件地址是否绑定成功;如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例。根据本申请实施例的一种具体实现方式,如果所述域套接字与所述系统文件地址未绑定成功,则连接所述系统文件地址;向与所述系统文件地址对应的实例发送验证消息;接收与所述验证消息对应的回复信息;如果所述回复信息正确,则退出所述第一实例;运行与所述系统文件地址对应的实例。根据本申请实施例的一种具体实现方式,还包括:如果所述回复信息不正确,则杀死与所述系统文件地址对应的实例,以解除所述实例对与系统文件地址的占用;将所述域套接字绑定在所述系统文件地址上,并运行所述第一实例。根据本申请实施例的一种具体实现方式,还包括:如果所述回复信息不正确,则向云端服务器发送更换域套接字地址请求,以使所述云端服务器发送更换后的域套接字地址;接收所述云端服务器发送的更换后的域套接字地址;根据所述更换后的域套接字地址,创建与所述第一实例对应的更换后的域套接字。根据本申请实施例的一种具体实现方式,在如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例之后,还包括:接受第二实例发送的连接请求;接收所述第二实例发送的加密验证消息;对所述加密验证消息进行解密,得到与所述加密验证消息对应的解密验证消息;根据私有协议对所述解密验证消息进行验证;如果对所述解密验证消息验证成功,则接收所述第二实例发送的加密指令和加密数据;根据所述加密的指令和所述加密数据,所述第一实例执行与所述加密指令和加密数据相对应的任务。根据本申请实施例的一种具体实现方式,还包括:如果对所述解密验证消息验证不成功,则断开与所述第二实例的连接;将所述第二实例对应的应用程序信息上报云端服务器。根据本申请实施例的一种具体实现方式,还包括:如果对所述解密验证消息验证不成功,向所述第二实例发送虚假验证成功的消息。第二方面,本申请提供一种单实例运行的装置,包括:启动模块,用于启动应用程序的第一实例;创建模块,用于创建与所述第一实例对应的域套接字,其中,所述域套接字中包含域套接字地址;绑定模块,用于将所述域套接字与系统文件地址绑定;其中,所述系统文件地址由操作系统根据所述域套接字地址生成;监听模块,用于监听所述域套接字与所述系统文件地址是否绑定成功;运行模块,用于如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例。根据本申请实施例的一种具体实现方式,还包括:验证消息发送模块,用于如果所述域套接字与所述系统文件地址未绑定成功,则连接所述系统文件地址;第一发送模块,用于向与所述系统文件地址对应的实例发送验证消息;第一接收模块,用于接收与所述验证消息对应的回复信息;退出模块,用于如果所述回复信息正确,则退出所述第一实例;所述运行模块,还用于运行与所述系统文件地址对应的实例。根据本申请实施例的一种具体实现方式,还包括:杀死模块,用于如果所述回复信息不正确,则杀死与所述系统文件地址对应的实例,以解除所述实例对与所述系统文件地址的占用;所述运行模块,还用于将所述域套接字绑定在所述系统文件地址上,并运行所述第一实例。根据本申请实施例的一种具体实现方式,还包括:请求模块,用于如果所述回复信息不正确,则向云端服务器发送更换域套接字地址请求,以使所述云端服务器发送更换后的域套接字地址;第二接收模块,用于接收所述云端服务器发送的更换后的域套接字地址;第二创建模块,用于根据所述更换后的域套接字地址,创建与所述第一实例对应的更换后的域套接字。根据本申请实施例的一种具体实现方式,还包括:接受模块,用于接受第二实例发送的连接请求;第三接收模块,用于接收所述第二实例发送的加密验证消息;得到模块,用于对所述加密验证消息进行解密,得到与所述加密验证消息对应的解密验证消息;验证模块,用于根据私有协议对所述解密验证消息进行验证;所述第二接收模块,如果对所述解密验证消息验证成功,则接收所述第二实例发送的加密指令和加密数据;执行模块,根据所述加密的指令和所述加密数据,所述第一实例执行与所述加密指令和加密数据相对应的任务。根据本申请实施例的一种具体实现方式,还包括:断开模块,用于如果对所述解密验证消息验证不成功,则断开与所述第二实例的连接;上报模块,用于将所述第二实例对应的应用程序信息上报云端服务器,以验证所述第二实例对应的应用程序是否为恶意程序。根据本申请实施例的一种具体实现方式,还包括:成功消息发送模块,用于如果对所述解密验证消息验证不成功,向所述第二实例发送虚假验证成功的消息。第三方面,本申请实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实现方式所述的方法。第四方面,本申请的实施例还提供一种可读存储介质,一所述可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述任一实施方式所述的方法。本申请实施例提供的单实例运行的方法、装置、电子设备及可读存储介质,通过启动应用程序的第一实例,并创建与所述第一实例对应的域套接字,其中,所述域套接字中包含域套接字地址,再将所述域套接字与系统文件地址绑定,对所述域套接字与系统文件地址是否绑定成功进行监听,如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例,由于在启动应用程序的实例时,将创建本文档来自技高网...

【技术保护点】
1.一种单实例运行的方法,其特征在于,包括:/n启动应用程序的第一实例;/n创建与所述第一实例对应的域套接字;其中,所述域套接字中包含域套接字地址;/n将所述域套接字与系统文件地址绑定;其中,所述系统文件地址由操作系统根据所述域套接字地址生成;/n监听所述域套接字与所述系统文件地址是否绑定成功;/n如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例。/n

【技术特征摘要】
1.一种单实例运行的方法,其特征在于,包括:
启动应用程序的第一实例;
创建与所述第一实例对应的域套接字;其中,所述域套接字中包含域套接字地址;
将所述域套接字与系统文件地址绑定;其中,所述系统文件地址由操作系统根据所述域套接字地址生成;
监听所述域套接字与所述系统文件地址是否绑定成功;
如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例。


2.根据权利要求1所述的方法,其特征在于,还包括:
如果所述域套接字与所述系统文件地址未绑定成功,则连接所述系统文件地址;
向与所述系统文件地址对应的实例发送验证消息;
接收与所述验证消息对应的回复信息;
如果所述回复信息正确,则退出所述第一实例。


3.根据权利要求2所述的方法,其特征在于,还包括:
如果所述回复信息不正确,则杀死与所述系统文件地址对应的实例,以解除所述实例对与所述系统文件地址的占用;
将所述域套接字绑定在所述系统文件地址上,并运行所述第一实例。


4.根据权利要求2所述的方法,其特征在于,还包括:
如果所述回复信息不正确,则向云端服务器发送更换域套接字地址请求,以使所述云端服务器发送更换后的域套接字地址;
接收所述云端服务器发送的更换后的域套接字地址;
根据所述更换后的域套接字地址,创建与所述第一实例对应的更换后的域套接字。


5.根据权利要求1所述的方法,其特征在于,在如果所述域套接字与所述系统文件地址绑定成功,则运行所述第一实例之后,还包括:
接受第二实例发送的连接请求;
接收所述第二实例发送的加密验证消息;
对所述加密验证消息进行解密,得到与所述加密验证消息对应的解密验证消息;
根据私有协议对所述解密验证消息进行验证;
如果对所述解密验证消息验证成功,则接收所述第二实例发送的加密指令和加密数据;

【专利技术属性】
技术研发人员:李雪峰
申请(专利权)人:珠海海鸟科技有限公司
类型:发明
国别省市:广东;44

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

1