应用程序的保护方法和装置.pdf

上传人:a3 文档编号:6160237 上传时间:2019-05-10 格式:PDF 页数:17 大小:1.65MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410067407.6

申请日:

2014.02.26

公开号:

CN103824004A

公开日:

2014.05.28

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 21/12申请公布日:20140528|||实质审查的生效IPC(主分类):G06F 21/12申请日:20140226|||公开

IPC分类号:

G06F21/12(2013.01)I

主分类号:

G06F21/12

申请人:

可牛网络技术(北京)有限公司

发明人:

傅盛; 胡月鹏

地址:

100041 北京市石景山区八大处高科技园区西井路3号1号楼150房间

优先权:

专利代理机构:

北京清亦华知识产权代理事务所(普通合伙) 11201

代理人:

张大威

PDF下载: PDF下载
内容摘要

本发明提出一种应用程序的保护方法和装置,为提高应用程序的安全性且提高用户体验。该应用程序的保护方法包括接收用户输入的第一信息,所述第一信息用于启动第一应用程序;判断所述第一应用程序是否属于预先设定的要伪装的应用程序;在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。该方法提高应用程序的安全性且提高用户体验。

权利要求书

权利要求书
1.  一种应用程序的保护方法,其特征在于,包括:
接收用户输入的第一信息,所述第一信息用于启动第一应用程序;
判断所述第一应用程序是否属于预先设定的要伪装的应用程序;
在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。

2.  根据权利要求1所述的方法,其特征在于,还包括:
接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息;
判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第一应用程序对应的信息;
在所述第一信息与所述解密信息一致时,启动所述第一应用程序。

3.  根据权利要求2所述的方法,其特征在于,
不同应用程序对应的解密信息相同,或者,不同。

4.  根据权利要求1所述的方法,其特征在于,还包括:
查询设备中已安装的所有应用程序,并显示给用户,以便由用户选择要伪装的应用程序;
将用户选择的应用程序记录为要伪装的应用程序。

5.  根据权利要求1至4任一项所述的方法,其特征在于,
所述伪装界面为崩溃界面,或者为指示应用不可使用的界面。

6.  根据权利要求2或3所述的方法,其特征在于,
所述解密信息为长按信息、双击信息,或者,点击设定文字信息。

7.  一种应用程序的保护装置,其特征在于,包括:
第一接收模块,用于接收用户输入的第一信息,所述第一信息用于启动第一应用程序;
第一判断模块,用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序;
显示模块,用于在所述第一判断模块得出所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。

8.  根据权利要求7所述的装置,其特征在于,还包括:
第二接收模块,用于接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息;
第二判断模块,用于判断所述第二信息是否与解密信息一致,所述解密信息是预先设 定的与所述第一应用程序对应的信息;
启动模块,用于在所述第二判断模块得出所述第一信息与所述解密信息一致时,启动所述第一应用程序。

9.  根据权利要求8所述的装置,其特征在于,
所述第二判断模块采用的不同应用程序对应的解密信息相同,或者,不同。

10.  根据权利要求7所述的装置,其特征在于,还包括:
查询模块,用于查询设备中已安装的所有应用程序,并显示给用户,以便由用户选择要伪装的应用程序;
记录模块,用于将用户选择的应用程序记录为要伪装的应用程序。

11.  根据权利要求7至10任一项所述的装置,其特征在于,
所述显示模块显示的所述伪装界面为崩溃界面,或者为指示应用不可使用的界面。

12.  根据权利要求8或9所述的装置,其特征在于,
所述第二判断模块采用的所述解密信息为长按信息、双击信息,或者,点击设定文字信息。

说明书

说明书应用程序的保护方法和装置
技术领域
本发明涉及智能设备安全技术领域,尤其涉及一种应用程序的保护方法和装置。
背景技术
随着网络和智能设备的发展,智能设备上与用户隐私相关的应用也越来越多,比如银行类的手机端应用、社交工具、通信工具等。为了保护用户隐私,需要对这些应用进行保护。
相关技术中,一种方式是锁定屏幕,在使用智能设备时,需要先开启锁定的密码。但是,当用户将智能设备,如手机借给他人使用时,需要将该锁定密码也告诉他人,手机内的应用也就不再安全。另一种方式是在启动应用时弹出图形或数字的密码盘以保护应用,但是,这种方式在将手机借给他人使用时,他人会看到加密界面,可能会感觉到不被信任,降低对借出者的印象,降低了用户体验。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种应用程序的保护方法,该方法可以提高应用程序的安全性且提高用户体验。
本发明的另一个目的在于提出一种应用程序的保护装置。
为达到上述目的,本发明第一方面实施例提出的应用程序的保护方法,包括:接收用户输入的第一信息,所述第一信息用于启动第一应用程序;判断所述第一应用程序是否属于预先设定的要伪装的应用程序;在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
本发明第一方面实施例提出的应用程序的保护方法,通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
为达到上述目的,本发明第二方面实施例提出的应用程序的保护装置,包括:第一接收模块,用于接收用户输入的第一信息,所述第一信息用于启动第一应用程序;第一判断 模块,用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序;显示模块,用于在所述第一判断模块得出所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
本发明第二方面实施例提出的应用程序的保护装置,通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
为达到上述目的,本发明第三方面实施例提出的智能设备,包括壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述客户端设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:接收用户输入的第一信息,所述第一信息用于启动第一应用程序;判断所述第一应用程序是否属于预先设定的要伪装的应用程序;在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
本发明第三方面实施例提出的智能设备,通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明一个实施例提出的应用程序的保护方法的流程示意图;
图2为本发明实施例中一种伪装界面的示意图;
图3为本发明实施例中另一种伪装界面的示意图;
图4为本发明另一实施例提出的应用程序的保护方法的流程示意图;
图5为本发明另一实施例提出的应用程序的保护装置的结构示意图;
图6为本发明另一实施例提出的应用程序的保护装置的结构示意图;
图7为本发明另一实施例提出的应用程序的保护装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
图1为本发明一个实施例提出的应用程序的保护方法的流程示意图,该方法包括:
S11:智能设备接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
其中,第一应用程序是用户要启动的应用程序,用户可以通过点击第一应用程序的图标以启动应用程序,因此,第一信息可以是指点击应用程序的信息。当然,根据不同应用程序设定的启动方式,第一信息也不限于点击信息,例如也可以是双击、选择等信息。
智能设备可以是指手机、平板电脑、台式机、笔记本电脑等。
S12:智能设备判断所述第一应用程序是否属于预先设定的要伪装的应用程序。
其中,用户可以预先设定要伪装的应用程序。
具体而言,智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给用户,由用户在这些应用程序中进行选择,并将选择结果发送给智能设备,由智能设备记录。
例如,以android系统为例,用户界面(User Interface,UI)系统可以通过packagemanager类中的queryIntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
S13:智能设备在判断结果是所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
其中,用户预先设定的要伪装的应用程序可以是一个或者至少两个,当第一应用程序是这一个或者该至少两个中的一个时,可以得到判断结果是第一应用程序属于预先设定的要伪装的应用程序。
具体而言,如上所述,用户可以将选择的要伪装的应用程序的包名记录在后台监控程序中。另外,后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext().getSystemService(ACTIVITY_SERVICE)方法得到Activity管理方法,然后通过getRunningTasks(1).get(0)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
另外,伪装界面也可以预先设定,例如,可以在智能设备中设置伪装系统,由伪装系统按照预先设定生成伪装界面。
伪装界面可以是崩溃界面,例如,图2所示。或者,伪装界面也可以是指示应用不可使用的界面,例如,如图3所示。
由于伪装界面与真实的应用程序发生异常时出现的界面相同,他人就会认为是应用程序发生异常,会放弃启动应用程序。因此,一方面可以保护应用程序不被他人偷窥,另一方面会使他人认为是应用程序异常,不会想到是用户刻意加密,也就不会有不被信任的感觉,可以提升用户体验。
本实施例通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
图4为本发明另一实施例提出的应用程序的保护方法的流程示意图,该方法包括:
S41:智能设备接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
S42:智能设备判断所述第一应用程序是否属于预先设定的要伪装的应用程序,若是,执行S43,否则执行S46。
S43:智能设备向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
S41-S43的具体流程可以参见S11-S13,,在此不再赘述。
S44:智能设备接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息。
其中,当他人看到伪装界面时,可以放弃启动第一应用程序,例如,以图2所示的崩溃界面为例,他人会点击图2中的“强制关闭”,第二信息就是点击“强制关闭”的信息。
S45:智能设备判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第一应用程序对应的信息,若是,执行S46,否则,执行S47。
其中,在预设要伪装的应用程序时,可以对应设定相应的解密信息,解密信息包括但不限于:双击、长按、点击设定文字信息等。
可选的,不同应用程序对应的解密信息可以相同或不同。例如,可以设置每个要伪装的应用程序对应的解密信息都是双击;或者,也可以设置对应第一要伪装的应用程序的解密信息是双击,而对应第二要伪装的应用程序的解密信息是长按。
当预先设定的第一应用程序对应的解密信息是长按时,当用户输入长按信息时,就表明第二信息与解密信息一致。
S46:智能设备启动所述第一应用程序。
也就是说,在出现伪装界面后,如果用户完成了对第一应用程序的解密,也可以正常使用第一应用程序。
S47:智能设备退出第一应用程序。
本实施例通过设置伪装界面,可以保护应用程序不被他人偷窥,也可以保证他人不对用户形成不好印象,提升用户体验。另外,本实施例通过在出现伪装界面后,比对用户输入与预先设定的解密信息,可以解密第一应用程序,以便用户对第一应用程序的正常使用。并且,本实施例设置的解密信息只需要较短的输入时间,可以使得用户更方便快捷的使用被保护的应用程序。再者,通过设置不同的解密信息,可以使得应用更灵活。
图5为本发明另一实施例提出的应用程序的保护装置的结构示意图,该装置50包括第一接收模块51、第一判断模块52和显示模块53。
第一接收模块51用于接收用户输入的第一信息,所述第一信息用于启动第一应用程序;
第一判断模块52用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序;
显示模块53用于在所述第一判断模块52得出所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
其中,第一应用程序是用户要启动的应用程序,用户可以通过点击第一应用程序的图标以启动应用程序,因此,第一接收模块51接收的第一信息可以是指点击应用程序的信息。当然,根据不同应用程序设定的启动方式,第一信息也不限于点击信息,例如也可以是双击、选择等信息。
智能设备可以是指手机、平板电脑等。
其中,用户可以预先设定要伪装的应用程序。
具体而言,智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给用户,由用户在这些应用程序中进行选择,并将选择结果发送给智能设备,由智能设备记录。
例如,以android系统为例,UI系统可以通过packagemanager类中的queryIntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
其中,用户预先设定的要伪装的应用程序可以是一个或者至少两个,当第一应用程序是这一个或者该至少两个中的一个时,可以得到判断结果是第一应用程序属于预先设定的要伪装的应用程序。
具体而言,如上所述,用户可以将选择的要伪装的应用程序的包名记录在后台监控程 序中。另外,后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext().getSystemService(ACTIVITY_SERVICE)方法得到Activity管理方法,然后通过Activity管理方法中的getRunningTasks(1).get(0)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
另外,伪装界面也可以预先设定,例如,可以在智能设备中设置伪装系统,由伪装系统按照预先设定生成伪装界面。
所述显示模块53显示的所述伪装界面为崩溃界面,或者为指示应用不可使用的界面。
伪装界面可以是智能设备中的伪装系统生成的。
伪装界面可以是崩溃界面,例如,图2所示。或者,伪装界面也可以是指示应用不可使用的界面,例如,如图3所示。
由于伪装界面与真实的应用程序发生异常时出现的界面相同,他人就会认为是应用程序发生异常,会放弃启动应用程序。因此,一方面可以保护应用程序不被他人偷窥,另一方面会使他人认为是应用程序异常,不会想到是用户刻意加密,也就不会有不被信任的感觉,可以提升用户体验。
本实施例通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
图6为本发明另一实施例提出的应用程序的保护装置的结构示意图,该装置60包括第一接收模块61、第一判断模块62、显示模块63、第二接收模块64、第二判断模块65和启动模块66。
第一接收模块61、第一判断模块62和显示模块63的具体功能可以参见图5所述实施例,在此不再赘述。
第二接收模块64用于接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息;
第二判断模块65用于判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第一应用程序对应的信息;
启动模块66用于在所述第二判断模块65得出所述第一信息与所述解密信息一致时,启动所述第一应用程序。另外,当第一判断模块62判断得出第一应用程序不是要伪装的软件时,可以由启动模块66直接启动。
其中,当他人看到伪装界面时,可以放弃启动第一应用程序,例如,以图2所示的崩 溃界面为例,他人会点击图2中的“强制关闭”,第二接收模块64接收的第二信息就是点击“强制关闭”的信息。
其中,在预设要伪装的应用程序时,可以对应设定相应的解密信息,解密信息包括但不限于:双击、长按、点击设定文字信息等。即,所述第二判断模块采用的所述解密信息为长按信息、双击信息,或者,点击设定文字信息。
可选的,不同应用程序对应的解密信息可以相同或不同,即,所述第二判断模块采用的不同应用程序对应的解密信息相同,或者,不同。例如,可以设置每个要伪装的应用程序对应的解密信息都是双击;或者,也可以设置对应第一要伪装的应用程序的解密信息是双击,而对应第二要伪装的应用程序的解密信息是长按。
当预先设定的第一应用程序对应的解密信息是长按时,当用户输入长按信息时,就表明第二接收模块64接收的第二信息与解密信息一致。
在出现伪装界面后,如果用户完成了对第一应用程序的解密,也可以正常使用第一应用程序。
另外,在出现伪装界面后,如果用户没有完成对第一应用程序的解密,则退出第一应用程序。
本实施例通过设置伪装界面,可以保护应用程序不被他人偷窥,也可以保证他人不对用户形成不好印象,提升用户体验。另外,本实施例通过在出现伪装界面后,比对用户输入与预先设定的解密信息,可以解密第一应用程序,以便用户对第一应用程序的正常使用。并且,本实施例设置的解密信息只需要较短的输入时间,可以使得用户更方便快捷的使用被保护的应用程序。再者,通过设置不同的解密信息,可以使得应用更灵活。
图7为本发明另一实施例提出的应用程序的保护装置的结构示意图,该装置在图5或图6所示的实施例的基础上还包括查询模块和记录模块。本实施例以在图6所示的实施例的基础上还包括查询模块67和记录模块68。
查询模块67用于查询设备中已安装的所有应用程序,并显示给用户,以便由用户选择要伪装的应用程序;
记录模块68用于将用户选择的应用程序记录为要伪装的应用程序。
这样第一判断模块62就可以根据记录模块68的记录进行判断。
其中,查询模块可以具体是智能设备中的UI系统,例如,以android系统为例,UI系统可以通过packagemanager类中的queryIntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
记录模块可以具体是后台监控程序。后台监控程序可以获知正在运行的程序,通过 比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext().getSystemService(ACTIVITY_SERVICE)方法得到Activity管理方法,然后通过getRunningTasks(1).get(0)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
本实施例通过记录要伪装的应用程序,可以在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
本发明实施例还提供了一种智能设备,该智能设备包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
S11’:接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
其中,第一应用程序是用户要启动的应用程序,用户可以通过点击第一应用程序的图标以启动应用程序,因此,第一信息可以是指点击应用程序的信息。当然,根据不同应用程序设定的启动方式,第一信息也不限于点击信息,例如也可以是双击、选择等信息。
智能设备可以是指手机、平板电脑等。
S12’:判断所述第一应用程序是否属于预先设定的要伪装的应用程序。
其中,用户可以预先设定要伪装的应用程序。
具体而言,智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给用户,由用户在这些应用程序中进行选择,并将选择结果发送给智能设备,由智能设备记录。
例如,以android系统为例,用户界面(User Interface,UI)系统可以通过packagemanager类中的queryIntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
S13’:在判断结果是所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
其中,用户预先设定的要伪装的应用程序可以是一个或者至少两个,当第一应用程序是这一个或者该至少两个中的一个时,可以得到判断结果是第一应用程序属于预先设定的 要伪装的应用程序。
具体而言,如上所述,用户可以将选择的要伪装的应用程序的包名记录在后台监控程序中。另外,后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext().getSystemService(ACTIVITY_SERVICE)方法得到Activity管理方法,然后通过getRunningTasks(1).get(0)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
另外,伪装界面也可以预先设定,例如,可以在智能设备中设置伪装系统,由伪装系统按照预先设定生成伪装界面。
伪装界面可以是崩溃界面,例如,图2所示。或者,伪装界面也可以是指示应用不可使用的界面,例如,如图3所示。
由于伪装界面与真实的应用程序发生异常时出现的界面相同,他人就会认为是应用程序发生异常,会放弃启动应用程序。因此,一方面可以保护应用程序不被他人偷窥,另一方面会使他人认为是应用程序异常,不会想到是用户刻意加密,也就不会有不被信任的感觉,可以提升用户体验。
本实施例通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
另一个实施例中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
S41’:接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
S42’:判断所述第一应用程序是否属于预先设定的要伪装的应用程序,若是,执行S43’,否则执行S46’。
S43’:向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
S41’-S43’的具体流程可以参见S11’-S13’,,在此不再赘述。
S44’:接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息。
其中,当他人看到伪装界面时,可以放弃启动第一应用程序,例如,以图2所示的崩溃界面为例,他人会点击图2中的“强制关闭”,第二信息就是点击“强制关闭”的信息。
S45’:判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第 一应用程序对应的信息,若是,执行S46’,否则,执行S47’。
其中,在预设要伪装的应用程序时,可以对应设定相应的解密信息,解密信息包括但不限于:双击、长按、点击设定文字信息等。
可选的,不同应用程序对应的解密信息可以相同或不同。例如,可以设置每个要伪装的应用程序对应的解密信息都是双击;或者,也可以设置对应第一要伪装的应用程序的解密信息是双击,而对应第二要伪装的应用程序的解密信息是长按。
当预先设定的第一应用程序对应的解密信息是长按时,当用户输入长按信息时,就表明第二信息与解密信息一致。
S46’:启动所述第一应用程序。
也就是说,在出现伪装界面后,如果用户完成了对第一应用程序的解密,也可以正常使用第一应用程序。
S47’:退出第一应用程序。
本实施例通过设置伪装界面,可以保护应用程序不被他人偷窥,也可以保证他人不对用户形成不好印象,提升用户体验。另外,本实施例通过在出现伪装界面后,比对用户输入与预先设定的解密信息,可以解密第一应用程序,以便用户对第一应用程序的正常使用。并且,本实施例设置的解密信息只需要较短的输入时间,可以使得用户更方便快捷的使用被保护的应用程序。再者,通过设置不同的解密信息,可以使得应用更灵活。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可 以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

应用程序的保护方法和装置.pdf_第1页
第1页 / 共17页
应用程序的保护方法和装置.pdf_第2页
第2页 / 共17页
应用程序的保护方法和装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《应用程序的保护方法和装置.pdf》由会员分享,可在线阅读,更多相关《应用程序的保护方法和装置.pdf(17页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103824004 A (43)申请公布日 2014.05.28 CN 103824004 A (21)申请号 201410067407.6 (22)申请日 2014.02.26 G06F 21/12(2013.01) (71)申请人 可牛网络技术 (北京) 有限公司 地址 100041 北京市石景山区八大处高科技 园区西井路 3 号 1 号楼 150 房间 (72)发明人 傅盛 胡月鹏 (74)专利代理机构 北京清亦华知识产权代理事 务所 ( 普通合伙 ) 11201 代理人 张大威 (54) 发明名称 应用程序的保护方法和装置 (57) 摘要 本发明提出一种应用程。

2、序的保护方法和装 置, 为提高应用程序的安全性且提高用户体验。 该 应用程序的保护方法包括接收用户输入的第一信 息, 所述第一信息用于启动第一应用程序 ; 判断 所述第一应用程序是否属于预先设定的要伪装的 应用程序 ; 在所述第一应用程序属于预先设定的 要伪装的应用程序时, 向用户显示预先设定的伪 装界面, 所述伪装界面用于表明所述应用程序出 现异常。该方法提高应用程序的安全性且提高用 户体验。 (51)Int.Cl. 权利要求书 2 页 说明书 10 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图4页 (10)申请公布号 CN。

3、 103824004 A CN 103824004 A 1/2 页 2 1. 一种应用程序的保护方法, 其特征在于, 包括 : 接收用户输入的第一信息, 所述第一信息用于启动第一应用程序 ; 判断所述第一应用程序是否属于预先设定的要伪装的应用程序 ; 在所述第一应用程序属于预先设定的要伪装的应用程序时, 向用户显示预先设定的伪 装界面, 所述伪装界面用于表明所述应用程序出现异常。 2. 根据权利要求 1 所述的方法, 其特征在于, 还包括 : 接收用户输入的第二信息, 所述第二信息是用户对所述伪装界面进行操作的信息 ; 判断所述第二信息是否与解密信息一致, 所述解密信息是预先设定的与所述第一应。

4、用 程序对应的信息 ; 在所述第一信息与所述解密信息一致时, 启动所述第一应用程序。 3. 根据权利要求 2 所述的方法, 其特征在于, 不同应用程序对应的解密信息相同, 或者, 不同。 4. 根据权利要求 1 所述的方法, 其特征在于, 还包括 : 查询设备中已安装的所有应用程序, 并显示给用户, 以便由用户选择要伪装的应用程 序 ; 将用户选择的应用程序记录为要伪装的应用程序。 5. 根据权利要求 1 至 4 任一项所述的方法, 其特征在于, 所述伪装界面为崩溃界面, 或者为指示应用不可使用的界面。 6. 根据权利要求 2 或 3 所述的方法, 其特征在于, 所述解密信息为长按信息、 双击。

5、信息, 或者, 点击设定文字信息。 7. 一种应用程序的保护装置, 其特征在于, 包括 : 第一接收模块, 用于接收用户输入的第一信息, 所述第一信息用于启动第一应用程 序 ; 第一判断模块, 用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序 ; 显示模块, 用于在所述第一判断模块得出所述第一应用程序属于预先设定的要伪装的 应用程序时, 向用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出现 异常。 8. 根据权利要求 7 所述的装置, 其特征在于, 还包括 : 第二接收模块, 用于接收用户输入的第二信息, 所述第二信息是用户对所述伪装界面 进行操作的信息 ; 第二判断。

6、模块, 用于判断所述第二信息是否与解密信息一致, 所述解密信息是预先设 定的与所述第一应用程序对应的信息 ; 启动模块, 用于在所述第二判断模块得出所述第一信息与所述解密信息一致时, 启动 所述第一应用程序。 9. 根据权利要求 8 所述的装置, 其特征在于, 所述第二判断模块采用的不同应用程序对应的解密信息相同, 或者, 不同。 10. 根据权利要求 7 所述的装置, 其特征在于, 还包括 : 查询模块, 用于查询设备中已安装的所有应用程序, 并显示给用户, 以便由用户选择要 伪装的应用程序 ; 权 利 要 求 书 CN 103824004 A 2 2/2 页 3 记录模块, 用于将用户选择。

7、的应用程序记录为要伪装的应用程序。 11. 根据权利要求 7 至 10 任一项所述的装置, 其特征在于, 所述显示模块显示的所述伪装界面为崩溃界面, 或者为指示应用不可使用的界面。 12. 根据权利要求 8 或 9 所述的装置, 其特征在于, 所述第二判断模块采用的所述解密信息为长按信息、 双击信息, 或者, 点击设定文字信 息。 权 利 要 求 书 CN 103824004 A 3 1/10 页 4 应用程序的保护方法和装置 技术领域 0001 本发明涉及智能设备安全技术领域, 尤其涉及一种应用程序的保护方法和装置。 背景技术 0002 随着网络和智能设备的发展, 智能设备上与用户隐私相关的。

8、应用也越来越多, 比 如银行类的手机端应用、 社交工具、 通信工具等。为了保护用户隐私, 需要对这些应用进行 保护。 0003 相关技术中, 一种方式是锁定屏幕, 在使用智能设备时, 需要先开启锁定的密码。 但是, 当用户将智能设备, 如手机借给他人使用时, 需要将该锁定密码也告诉他人, 手机内 的应用也就不再安全。另一种方式是在启动应用时弹出图形或数字的密码盘以保护应用, 但是, 这种方式在将手机借给他人使用时, 他人会看到加密界面, 可能会感觉到不被信任, 降低对借出者的印象, 降低了用户体验。 发明内容 0004 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。 0005 为此,。

9、 本发明的一个目的在于提出一种应用程序的保护方法, 该方法可以提高应 用程序的安全性且提高用户体验。 0006 本发明的另一个目的在于提出一种应用程序的保护装置。 0007 为达到上述目的, 本发明第一方面实施例提出的应用程序的保护方法, 包括 : 接收 用户输入的第一信息, 所述第一信息用于启动第一应用程序 ; 判断所述第一应用程序是否 属于预先设定的要伪装的应用程序 ; 在所述第一应用程序属于预先设定的要伪装的应用程 序时, 向用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出现异常。 0008 本发明第一方面实施例提出的应用程序的保护方法, 通过在启动要伪装的应用程 序时,。

10、 显示伪装界面, 由于他人看到伪装界面通常就会放弃操作, 因此可以保护应用程序的 隐私, 另外, 他人不会想到是用户刻意加密, 不会降低对用户的印象, 因此可以提升用户体 验。 0009 为达到上述目的, 本发明第二方面实施例提出的应用程序的保护装置, 包括 : 第一 接收模块, 用于接收用户输入的第一信息, 所述第一信息用于启动第一应用程序 ; 第一判断 模块, 用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序 ; 显示模块, 用于 在所述第一判断模块得出所述第一应用程序属于预先设定的要伪装的应用程序时, 向用户 显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出现异常。。

11、 0010 本发明第二方面实施例提出的应用程序的保护装置, 通过在启动要伪装的应用程 序时, 显示伪装界面, 由于他人看到伪装界面通常就会放弃操作, 因此可以保护应用程序的 隐私, 另外, 他人不会想到是用户刻意加密, 不会降低对用户的印象, 因此可以提升用户体 验。 0011 为达到上述目的, 本发明第三方面实施例提出的智能设备, 包括壳体、 处理器、 存 说 明 书 CN 103824004 A 4 2/10 页 5 储器、 电路板和电源电路, 其中, 所述电路板安置在所述壳体围成的空间内部, 所述处理器 和所述存储器设置在所述电路板上 ; 所述电源电路, 用于为所述客户端设备的各个电路或。

12、 器件供电 ; 所述存储器用于存储可执行程序代码 ; 所述处理器通过读取所述存储器中存储 的可执行程序代码来运行与所述可执行程序代码对应的程序, 以用于 : 接收用户输入的第 一信息, 所述第一信息用于启动第一应用程序 ; 判断所述第一应用程序是否属于预先设定 的要伪装的应用程序 ; 在所述第一应用程序属于预先设定的要伪装的应用程序时, 向用户 显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出现异常。 0012 本发明第三方面实施例提出的智能设备, 通过在启动要伪装的应用程序时, 显示 伪装界面, 由于他人看到伪装界面通常就会放弃操作, 因此可以保护应用程序的隐私, 另 外, 他人。

13、不会想到是用户刻意加密, 不会降低对用户的印象, 因此可以提升用户体验。 0013 本发明附加的方面和优点将在下面的描述中部分给出, 部分将从下面的描述中变 得明显, 或通过本发明的实践了解到。 附图说明 0014 本发明上述的和 / 或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解, 其中 : 0015 图 1 为本发明一个实施例提出的应用程序的保护方法的流程示意图 ; 0016 图 2 为本发明实施例中一种伪装界面的示意图 ; 0017 图 3 为本发明实施例中另一种伪装界面的示意图 ; 0018 图 4 为本发明另一实施例提出的应用程序的保护方法的流程示意图 ; 0。

14、019 图 5 为本发明另一实施例提出的应用程序的保护装置的结构示意图 ; 0020 图 6 为本发明另一实施例提出的应用程序的保护装置的结构示意图 ; 0021 图 7 为本发明另一实施例提出的应用程序的保护装置的结构示意图。 具体实施方式 0022 下面详细描述本发明的实施例, 所述实施例的示例在附图中示出, 其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考 附图描述的实施例是示例性的, 仅用于解释本发明, 而不能理解为对本发明的限制。相反, 本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、 修改和等同 物。 0023 图 1 。

15、为本发明一个实施例提出的应用程序的保护方法的流程示意图, 该方法包 括 : 0024 S11 : 智能设备接收用户输入的第一信息, 所述第一信息用于启动第一应用程序。 0025 其中, 第一应用程序是用户要启动的应用程序, 用户可以通过点击第一应用程序 的图标以启动应用程序, 因此, 第一信息可以是指点击应用程序的信息。当然, 根据不同应 用程序设定的启动方式, 第一信息也不限于点击信息, 例如也可以是双击、 选择等信息。 0026 智能设备可以是指手机、 平板电脑、 台式机、 笔记本电脑等。 0027 S12 : 智能设备判断所述第一应用程序是否属于预先设定的要伪装的应用程序。 0028 其。

16、中, 用户可以预先设定要伪装的应用程序。 说 明 书 CN 103824004 A 5 3/10 页 6 0029 具体而言, 智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给 用户, 由用户在这些应用程序中进行选择, 并将选择结果发送给智能设备, 由智能设备记 录。 0030 例如, 以 android 系统为例, 用户界面 (User Interface, UI)系统可以通过 packagemanager 类中的 queryIntertActivities 方法查询出设备中所有已安装的程序并 显示给用户, 让用户选择要伪装的应用程序。 当用户选择后, 会将用户选择的应用程序的包。

17、 名记录在后台监控程序中。 0031 S13 : 智能设备在判断结果是所述第一应用程序属于预先设定的要伪装的应用程 序时, 向用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出现异常。 0032 其中, 用户预先设定的要伪装的应用程序可以是一个或者至少两个, 当第一应用 程序是这一个或者该至少两个中的一个时, 可以得到判断结果是第一应用程序属于预先设 定的要伪装的应用程序。 0033 具体而言, 如上所述, 用户可以将选择的要伪装的应用程序的包名记录在后 台监控程序中。另外, 后台监控程序可以获知正在运行的程序, 通过比对正在运行的 程序和预先记录的程序, 当两者一致时就出现伪装。

18、界面。其中, 后台监控程序可以通 过 androidmanifest.xml 进行注册, 在服务器运行一个一直存在的线程, 在线程中通过 getBaseContext().getSystemService(ACTIVITY_SERVICE) 方法得到 Activity 管理方法, 然后通过 getRunningTasks(1).get(0) 得到正在运行的第一个程序, 然后和预设的包名进 行比对, 当正在运行的程序与预设程序一致时出现伪装界面。 0034 另外, 伪装界面也可以预先设定, 例如, 可以在智能设备中设置伪装系统, 由伪装 系统按照预先设定生成伪装界面。 0035 伪装界面可以是崩。

19、溃界面, 例如, 图 2 所示。或者, 伪装界面也可以是指示应用不 可使用的界面, 例如, 如图 3 所示。 0036 由于伪装界面与真实的应用程序发生异常时出现的界面相同, 他人就会认为是应 用程序发生异常, 会放弃启动应用程序。因此, 一方面可以保护应用程序不被他人偷窥, 另 一方面会使他人认为是应用程序异常, 不会想到是用户刻意加密, 也就不会有不被信任的 感觉, 可以提升用户体验。 0037 本实施例通过在启动要伪装的应用程序时, 显示伪装界面, 由于他人看到伪装界 面通常就会放弃操作, 因此可以保护应用程序的隐私, 另外, 他人不会想到是用户刻意加 密, 不会降低对用户的印象, 因此。

20、可以提升用户体验。 0038 图 4 为本发明另一实施例提出的应用程序的保护方法的流程示意图, 该方法包 括 : 0039 S41 : 智能设备接收用户输入的第一信息, 所述第一信息用于启动第一应用程序。 0040 S42 : 智能设备判断所述第一应用程序是否属于预先设定的要伪装的应用程序, 若 是, 执行 S43, 否则执行 S46。 0041 S43 : 智能设备向用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用 程序出现异常。 0042 S41-S43 的具体流程可以参见 S11-S13,, 在此不再赘述。 0043 S44 : 智能设备接收用户输入的第二信息, 所述第二信息是。

21、用户对所述伪装界面进 说 明 书 CN 103824004 A 6 4/10 页 7 行操作的信息。 0044 其中, 当他人看到伪装界面时, 可以放弃启动第一应用程序, 例如, 以图 2 所示的 崩溃界面为例, 他人会点击图 2 中的 “强制关闭” , 第二信息就是点击 “强制关闭” 的信息。 0045 S45 : 智能设备判断所述第二信息是否与解密信息一致, 所述解密信息是预先设定 的与所述第一应用程序对应的信息, 若是, 执行 S46, 否则, 执行 S47。 0046 其中, 在预设要伪装的应用程序时, 可以对应设定相应的解密信息, 解密信息包括 但不限于 : 双击、 长按、 点击设定。

22、文字信息等。 0047 可选的, 不同应用程序对应的解密信息可以相同或不同。 例如, 可以设置每个要伪 装的应用程序对应的解密信息都是双击 ; 或者, 也可以设置对应第一要伪装的应用程序的 解密信息是双击, 而对应第二要伪装的应用程序的解密信息是长按。 0048 当预先设定的第一应用程序对应的解密信息是长按时, 当用户输入长按信息时, 就表明第二信息与解密信息一致。 0049 S46 : 智能设备启动所述第一应用程序。 0050 也就是说, 在出现伪装界面后, 如果用户完成了对第一应用程序的解密, 也可以正 常使用第一应用程序。 0051 S47 : 智能设备退出第一应用程序。 0052 本实。

23、施例通过设置伪装界面, 可以保护应用程序不被他人偷窥, 也可以保证他人 不对用户形成不好印象, 提升用户体验。另外, 本实施例通过在出现伪装界面后, 比对用户 输入与预先设定的解密信息, 可以解密第一应用程序, 以便用户对第一应用程序的正常使 用。 并且, 本实施例设置的解密信息只需要较短的输入时间, 可以使得用户更方便快捷的使 用被保护的应用程序。再者, 通过设置不同的解密信息, 可以使得应用更灵活。 0053 图5为本发明另一实施例提出的应用程序的保护装置的结构示意图, 该装置50包 括第一接收模块 51、 第一判断模块 52 和显示模块 53。 0054 第一接收模块 51 用于接收用户。

24、输入的第一信息, 所述第一信息用于启动第一应 用程序 ; 0055 第一判断模块 52 用于判断所述第一应用程序是否属于预先设定的要伪装的应用 程序 ; 0056 显示模块53用于在所述第一判断模块52得出所述第一应用程序属于预先设定的 要伪装的应用程序时, 向用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用 程序出现异常。 0057 其中, 第一应用程序是用户要启动的应用程序, 用户可以通过点击第一应用程序 的图标以启动应用程序, 因此, 第一接收模块 51 接收的第一信息可以是指点击应用程序的 信息。当然, 根据不同应用程序设定的启动方式, 第一信息也不限于点击信息, 例如也可以。

25、 是双击、 选择等信息。 0058 智能设备可以是指手机、 平板电脑等。 0059 其中, 用户可以预先设定要伪装的应用程序。 0060 具体而言, 智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给 用户, 由用户在这些应用程序中进行选择, 并将选择结果发送给智能设备, 由智能设备记 录。 说 明 书 CN 103824004 A 7 5/10 页 8 0061 例 如,以 android 系 统 为 例, UI 系 统 可 以 通 过 packagemanager 类 中 的 queryIntertActivities 方法查询出设备中所有已安装的程序并显示给用户, 让用户选择 。

26、要伪装的应用程序。当用户选择后, 会将用户选择的应用程序的包名记录在后台监控程序 中。 0062 其中, 用户预先设定的要伪装的应用程序可以是一个或者至少两个, 当第一应用 程序是这一个或者该至少两个中的一个时, 可以得到判断结果是第一应用程序属于预先设 定的要伪装的应用程序。 0063 具体而言, 如上所述, 用户可以将选择的要伪装的应用程序的包名记录在后 台监控程序中。另外, 后台监控程序可以获知正在运行的程序, 通过比对正在运行的 程序和预先记录的程序, 当两者一致时就出现伪装界面。其中, 后台监控程序可以通 过 androidmanifest.xml 进行注册, 在服务器运行一个一直存。

27、在的线程, 在线程中通过 getBaseContext().getSystemService(ACTIVITY_SERVICE) 方法得到 Activity 管理方法, 然后通过 Activity 管理方法中的 getRunningTasks(1).get(0) 得到正在运行的第一个程 序, 然后和预设的包名进行比对, 当正在运行的程序与预设程序一致时出现伪装界面。 0064 另外, 伪装界面也可以预先设定, 例如, 可以在智能设备中设置伪装系统, 由伪装 系统按照预先设定生成伪装界面。 0065 所述显示模块 53 显示的所述伪装界面为崩溃界面, 或者为指示应用不可使用的 界面。 0066 。

28、伪装界面可以是智能设备中的伪装系统生成的。 0067 伪装界面可以是崩溃界面, 例如, 图 2 所示。或者, 伪装界面也可以是指示应用不 可使用的界面, 例如, 如图 3 所示。 0068 由于伪装界面与真实的应用程序发生异常时出现的界面相同, 他人就会认为是应 用程序发生异常, 会放弃启动应用程序。因此, 一方面可以保护应用程序不被他人偷窥, 另 一方面会使他人认为是应用程序异常, 不会想到是用户刻意加密, 也就不会有不被信任的 感觉, 可以提升用户体验。 0069 本实施例通过在启动要伪装的应用程序时, 显示伪装界面, 由于他人看到伪装界 面通常就会放弃操作, 因此可以保护应用程序的隐私,。

29、 另外, 他人不会想到是用户刻意加 密, 不会降低对用户的印象, 因此可以提升用户体验。 0070 图6为本发明另一实施例提出的应用程序的保护装置的结构示意图, 该装置60包 括第一接收模块 61、 第一判断模块 62、 显示模块 63、 第二接收模块 64、 第二判断模块 65 和 启动模块 66。 0071 第一接收模块 61、 第一判断模块 62 和显示模块 63 的具体功能可以参见图 5 所述 实施例, 在此不再赘述。 0072 第二接收模块 64 用于接收用户输入的第二信息, 所述第二信息是用户对所述伪 装界面进行操作的信息 ; 0073 第二判断模块 65 用于判断所述第二信息是否。

30、与解密信息一致, 所述解密信息是 预先设定的与所述第一应用程序对应的信息 ; 0074 启动模块66用于在所述第二判断模块65得出所述第一信息与所述解密信息一致 时, 启动所述第一应用程序。另外, 当第一判断模块 62 判断得出第一应用程序不是要伪装 说 明 书 CN 103824004 A 8 6/10 页 9 的软件时, 可以由启动模块 66 直接启动。 0075 其中, 当他人看到伪装界面时, 可以放弃启动第一应用程序, 例如, 以图 2 所示的 崩溃界面为例, 他人会点击图 2 中的 “强制关闭” , 第二接收模块 64 接收的第二信息就是点 击 “强制关闭” 的信息。 0076 其中。

31、, 在预设要伪装的应用程序时, 可以对应设定相应的解密信息, 解密信息包括 但不限于 : 双击、 长按、 点击设定文字信息等。 即, 所述第二判断模块采用的所述解密信息为 长按信息、 双击信息, 或者, 点击设定文字信息。 0077 可选的, 不同应用程序对应的解密信息可以相同或不同, 即, 所述第二判断模块采 用的不同应用程序对应的解密信息相同, 或者, 不同。例如, 可以设置每个要伪装的应用程 序对应的解密信息都是双击 ; 或者, 也可以设置对应第一要伪装的应用程序的解密信息是 双击, 而对应第二要伪装的应用程序的解密信息是长按。 0078 当预先设定的第一应用程序对应的解密信息是长按时,。

32、 当用户输入长按信息时, 就表明第二接收模块 64 接收的第二信息与解密信息一致。 0079 在出现伪装界面后, 如果用户完成了对第一应用程序的解密, 也可以正常使用第 一应用程序。 0080 另外, 在出现伪装界面后, 如果用户没有完成对第一应用程序的解密, 则退出第一 应用程序。 0081 本实施例通过设置伪装界面, 可以保护应用程序不被他人偷窥, 也可以保证他人 不对用户形成不好印象, 提升用户体验。另外, 本实施例通过在出现伪装界面后, 比对用户 输入与预先设定的解密信息, 可以解密第一应用程序, 以便用户对第一应用程序的正常使 用。 并且, 本实施例设置的解密信息只需要较短的输入时间。

33、, 可以使得用户更方便快捷的使 用被保护的应用程序。再者, 通过设置不同的解密信息, 可以使得应用更灵活。 0082 图 7 为本发明另一实施例提出的应用程序的保护装置的结构示意图, 该装置在图 5 或图 6 所示的实施例的基础上还包括查询模块和记录模块。本实施例以在图 6 所示的实 施例的基础上还包括查询模块 67 和记录模块 68。 0083 查询模块 67 用于查询设备中已安装的所有应用程序, 并显示给用户, 以便由用户 选择要伪装的应用程序 ; 0084 记录模块 68 用于将用户选择的应用程序记录为要伪装的应用程序。 0085 这样第一判断模块 62 就可以根据记录模块 68 的记录。

34、进行判断。 0086 其中, 查询模块可以具体是智能设备中的 UI 系统, 例如, 以 android 系统为例, UI 系统可以通过 packagemanager 类中的 queryIntertActivities 方法查询出设备中所有已 安装的程序并显示给用户, 让用户选择要伪装的应用程序。 当用户选择后, 会将用户选择的 应用程序的包名记录在后台监控程序中。 0087 记录模块可以具体是后台监控程序。后台监控程序可以获知正在运行的程序, 通 过比对正在运行的程序和预先记录的程序, 当两者一致时就出现伪装界面。 其中, 后台监控 程序可以通过 androidmanifest.xml 进行注。

35、册, 在服务器运行一个一直存在的线程, 在线 程中通过 getBaseContext().getSystemService(ACTIVITY_SERVICE) 方法得到 Activity 管理方法, 然后通过 getRunningTasks(1).get(0) 得到正在运行的第一个程序, 然后和预 设的包名进行比对, 当正在运行的程序与预设程序一致时出现伪装界面。 说 明 书 CN 103824004 A 9 7/10 页 10 0088 本实施例通过记录要伪装的应用程序, 可以在启动要伪装的应用程序时, 显示伪 装界面, 由于他人看到伪装界面通常就会放弃操作, 因此可以保护应用程序的隐私, 。

36、另外, 他人不会想到是用户刻意加密, 不会降低对用户的印象, 因此可以提升用户体验。 0089 本发明实施例还提供了一种智能设备, 该智能设备包括壳体、 处理器、 存储器、 电 路板和电源电路, 其中, 电路板安置在壳体围成的空间内部, 处理器和存储器设置在电路板 上 ; 电源电路, 用于为客户端设备的各个电路或器件供电 ; 存储器用于存储可执行程序代 码 ; 处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程 序, 以用于执行以下步骤 : 0090 S11 : 接收用户输入的第一信息, 所述第一信息用于启动第一应用程序。 0091 其中, 第一应用程序是用户要启动的应用。

37、程序, 用户可以通过点击第一应用程序 的图标以启动应用程序, 因此, 第一信息可以是指点击应用程序的信息。当然, 根据不同应 用程序设定的启动方式, 第一信息也不限于点击信息, 例如也可以是双击、 选择等信息。 0092 智能设备可以是指手机、 平板电脑等。 0093 S12 : 判断所述第一应用程序是否属于预先设定的要伪装的应用程序。 0094 其中, 用户可以预先设定要伪装的应用程序。 0095 具体而言, 智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给 用户, 由用户在这些应用程序中进行选择, 并将选择结果发送给智能设备, 由智能设备记 录。 0096 例如, 以 andr。

38、oid 系统为例, 用户界面 (User Interface, UI)系统可以通过 packagemanager 类中的 queryIntertActivities 方法查询出设备中所有已安装的程序并 显示给用户, 让用户选择要伪装的应用程序。 当用户选择后, 会将用户选择的应用程序的包 名记录在后台监控程序中。 0097 S13 : 在判断结果是所述第一应用程序属于预先设定的要伪装的应用程序时, 向 用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出现异常。 0098 其中, 用户预先设定的要伪装的应用程序可以是一个或者至少两个, 当第一应用 程序是这一个或者该至少两个中的一个。

39、时, 可以得到判断结果是第一应用程序属于预先设 定的要伪装的应用程序。 0099 具体而言, 如上所述, 用户可以将选择的要伪装的应用程序的包名记录在后 台监控程序中。另外, 后台监控程序可以获知正在运行的程序, 通过比对正在运行的 程序和预先记录的程序, 当两者一致时就出现伪装界面。其中, 后台监控程序可以通 过 androidmanifest.xml 进行注册, 在服务器运行一个一直存在的线程, 在线程中通过 getBaseContext().getSystemService(ACTIVITY_SERVICE) 方法得到 Activity 管理方法, 然后通过 getRunningTask。

40、s(1).get(0) 得到正在运行的第一个程序, 然后和预设的包名进 行比对, 当正在运行的程序与预设程序一致时出现伪装界面。 0100 另外, 伪装界面也可以预先设定, 例如, 可以在智能设备中设置伪装系统, 由伪装 系统按照预先设定生成伪装界面。 0101 伪装界面可以是崩溃界面, 例如, 图 2 所示。或者, 伪装界面也可以是指示应用不 可使用的界面, 例如, 如图 3 所示。 0102 由于伪装界面与真实的应用程序发生异常时出现的界面相同, 他人就会认为是应 说 明 书 CN 103824004 A 10 8/10 页 11 用程序发生异常, 会放弃启动应用程序。因此, 一方面可以保。

41、护应用程序不被他人偷窥, 另 一方面会使他人认为是应用程序异常, 不会想到是用户刻意加密, 也就不会有不被信任的 感觉, 可以提升用户体验。 0103 本实施例通过在启动要伪装的应用程序时, 显示伪装界面, 由于他人看到伪装界 面通常就会放弃操作, 因此可以保护应用程序的隐私, 另外, 他人不会想到是用户刻意加 密, 不会降低对用户的印象, 因此可以提升用户体验。 0104 另一个实施例中, 处理器通过读取存储器中存储的可执行程序代码来运行与可执 行程序代码对应的程序, 以用于执行以下步骤 : 0105 S41 : 接收用户输入的第一信息, 所述第一信息用于启动第一应用程序。 0106 S42。

42、 : 判断所述第一应用程序是否属于预先设定的要伪装的应用程序, 若是, 执行 S43 , 否则执行 S46 。 0107 S43 : 向用户显示预先设定的伪装界面, 所述伪装界面用于表明所述应用程序出 现异常。 0108 S41 -S43 的具体流程可以参见 S11 -S13 ,, 在此不再赘述。 0109 S44 : 接收用户输入的第二信息, 所述第二信息是用户对所述伪装界面进行操作 的信息。 0110 其中, 当他人看到伪装界面时, 可以放弃启动第一应用程序, 例如, 以图 2 所示的 崩溃界面为例, 他人会点击图 2 中的 “强制关闭” , 第二信息就是点击 “强制关闭” 的信息。 01。

43、11 S45 : 判断所述第二信息是否与解密信息一致, 所述解密信息是预先设定的与所 述第一应用程序对应的信息, 若是, 执行 S46 , 否则, 执行 S47 。 0112 其中, 在预设要伪装的应用程序时, 可以对应设定相应的解密信息, 解密信息包括 但不限于 : 双击、 长按、 点击设定文字信息等。 0113 可选的, 不同应用程序对应的解密信息可以相同或不同。 例如, 可以设置每个要伪 装的应用程序对应的解密信息都是双击 ; 或者, 也可以设置对应第一要伪装的应用程序的 解密信息是双击, 而对应第二要伪装的应用程序的解密信息是长按。 0114 当预先设定的第一应用程序对应的解密信息是长。

44、按时, 当用户输入长按信息时, 就表明第二信息与解密信息一致。 0115 S46 : 启动所述第一应用程序。 0116 也就是说, 在出现伪装界面后, 如果用户完成了对第一应用程序的解密, 也可以正 常使用第一应用程序。 0117 S47 : 退出第一应用程序。 0118 本实施例通过设置伪装界面, 可以保护应用程序不被他人偷窥, 也可以保证他人 不对用户形成不好印象, 提升用户体验。另外, 本实施例通过在出现伪装界面后, 比对用户 输入与预先设定的解密信息, 可以解密第一应用程序, 以便用户对第一应用程序的正常使 用。 并且, 本实施例设置的解密信息只需要较短的输入时间, 可以使得用户更方便。

45、快捷的使 用被保护的应用程序。再者, 通过设置不同的解密信息, 可以使得应用更灵活。 0119 需要说明的是, 在本发明的描述中, 术语 “第一” 、“第二” 等仅用于描述目的, 而不 能理解为指示或暗示相对重要性。此外, 在本发明的描述中, 除非另有说明,“多个” 的含义 是两个或两个以上。 说 明 书 CN 103824004 A 11 9/10 页 12 0120 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为, 表示包括 一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、 片段或部 分, 并且本发明的优选实施方式的范围包括另外的实现, 其中可以不按所示。

46、出或讨论的顺 序, 包括根据所涉及的功能按基本同时的方式或按相反的顺序, 来执行功能, 这应被本发明 的实施例所属技术领域的技术人员所理解。 0121 应当理解, 本发明的各部分可以用硬件、 软件、 固件或它们的组合来实现。在上述 实施方式中, 多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件 或固件来实现。例如, 如果用硬件来实现, 和在另一实施方式中一样, 可用本领域公知的下 列技术中的任一项或他们的组合来实现 : 具有用于对数据信号实现逻辑功能的逻辑门电路 的离散逻辑电路, 具有合适的组合逻辑门电路的专用集成电路, 可编程门阵列 (PGA) , 现场 可编程门阵列 (F。

47、PGA) 等。 0122 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步 骤是可以通过程序来指令相关的硬件完成, 所述的程序可以存储于一种计算机可读存储介 质中, 该程序在执行时, 包括方法实施例的步骤之一或其组合。 0123 此外, 在本发明各个实施例中的各功能单元可以集成在一个处理模块中, 也可以 是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个模块中。上述集成的模 块既可以采用硬件的形式实现, 也可以采用软件功能模块的形式实现。所述集成的模块如 果以软件功能模块的形式实现并作为独立的产品销售或使用时, 也可以存储在一个计算机 可读取存储介质中。上述提到的。

48、存储介质可以是只读存储器, 磁盘或光盘等。 0124 在本说明书的描述中, 参考术语 “一个实施例” 、“一些实施例” 、“示例” 、“具体示 例” 、 或 “一些示例” 等的描述意指结合该实施例或示例描述的具体特征、 结构、 材料或者特 点包含于本发明的至少一个实施例或示例中。在本说明书中, 对上述术语的示意性表述不 一定指的是相同的实施例或示例。而且, 描述的具体特征、 结构、 材料或者特点可以在任何 的一个或多个实施例或示例中以合适的方式结合。 0125 在本发明的描述中, 需要理解的是, 术语 “中心” 、“纵向” 、“横向” 、“长度” 、“宽度” 、 “厚度” 、“上” 、“下” 。

49、、“前” 、“后” 、“左” 、“右” 、“竖直” 、“水平” 、“顶” 、“底” “内” 、“外” 、“顺时 针” 、“逆时针” 、“轴向” 、“径向” 、“周向” 等指示的方位或位置关系为基于附图所示的方位或 位置关系, 仅是为了便于描述本发明和简化描述, 而不是指示或暗示所指的装置或元件必 须具有特定的方位、 以特定的方位构造和操作, 因此不能理解为对本发明的限制。 0126 在本发明中, 除非另有明确的规定和限定, 术语 “安装” 、“相连” 、“连接” 、“固定” 等 术语应做广义理解, 例如, 可以是固定连接, 也可以是可拆卸连接, 或成一体 ; 可以是机械连 接, 也可以是电连接 ; 可以是直接相连, 也可以通过中间媒介间接相连, 可以是。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1