应用程序的保护方法和装置制造方法
【专利摘要】本发明提出一种应用程序的保护方法和装置,为提高应用程序的安全性且提高用户体验。该应用程序的保护方法包括接收用户输入的第一信息,所述第一信息用于启动第一应用程序;判断所述第一应用程序是否属于预先设定的要伪装的应用程序;在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。该方法提高应用程序的安全性且提高用户体验。
【专利说明】应用程序的保护方法和装置
【技术领域】
[0001]本发明涉及智能设备安全【技术领域】,尤其涉及一种应用程序的保护方法和装置。【背景技术】
[0002]随着网络和智能设备的发展,智能设备上与用户隐私相关的应用也越来越多,t匕如银行类的手机端应用、社交工具、通信工具等。为了保护用户隐私,需要对这些应用进行保护。
[0003]相关技术中,一种方式是锁定屏幕,在使用智能设备时,需要先开启锁定的密码。但是,当用户将智能设备,如手机借给他人使用时,需要将该锁定密码也告诉他人,手机内的应用也就不再安全。另一种方式是在启动应用时弹出图形或数字的密码盘以保护应用,但是,这种方式在将手机借给他人使用时,他人会看到加密界面,可能会感觉到不被信任,降低对借出者的印象,降低了用户体验。
【发明内容】
[0004]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本发明的一个目的在于提出一种应用程序的保护方法,该方法可以提高应用程序的安全性且提高用户体验。
[0006]本发明的另一个目的在于提出一种应用程序的保护装置。
[0007]为达到上述目的,本发明第一方面实施例提出的应用程序的保护方法,包括:接收用户输入的第一信息,所述第一信息用于启动第一应用程序;判断所述第一应用程序是否属于预先设定的要伪装的应用程序;在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0008]本发明第一方面实施例提出的应用程序的保护方法,通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0009]为达到上述目的,本发明第二方面实施例提出的应用程序的保护装置,包括:第一接收模块,用于接收用户输入的第一信息,所述第一信息用于启动第一应用程序;第一判断模块,用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序;显示模块,用于在所述第一判断模块得出所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0010]本发明第二方面实施例提出的应用程序的保护装置,通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0011]为达到上述目的,本发明第三方面实施例提出的智能设备,包括壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述客户端设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:接收用户输入的第一信息,所述第一信息用于启动第一应用程序;判断所述第一应用程序是否属于预先设定的要伪装的应用程序;在所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0012]本发明第三方面实施例提出的智能设备,通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另夕卜,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0013]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】
【附图说明】
[0014]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0015]图1为本发明一个实施例提出的应用程序的保护方法的流程示意图;
[0016]图2为本发明实施例中一种伪装界面的示意图;
[0017]图3为本发明实施例中另一种伪装界面的示意图;
[0018]图4为本发明另一实施例提出的应用程序的保护方法的流程示意图;
[0019]图5为本发明另一实施例提出的应用程序的保护装置的结构示意图;
[0020]图6为本发明另一实施例提出的应用程序的保护装置的结构示意图;
[0021]图7为本发明另一实施例提出的应用程序的保护装置的结构示意图。
【具体实施方式】
[0022]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0023]图1为本发明一个实施例提出的应用程序的保护方法的流程示意图,该方法包括:
[0024]Sll:智能设备接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
[0025]其中,第一应用程序是用户要启动的应用程序,用户可以通过点击第一应用程序的图标以启动应用程序,因此,第一信息可以是指点击应用程序的信息。当然,根据不同应用程序设定的启动方式,第一信息也不限于点击信息,例如也可以是双击、选择等信息。
[0026]智能设备可以是指手机、平板电脑、台式机、笔记本电脑等。
[0027]S12:智能设备判断所述第一应用程序是否属于预先设定的要伪装的应用程序。
[0028]其中,用户可以预先设定要伪装的应用程序。[0029]具体而言,智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给用户,由用户在这些应用程序中进行选择,并将选择结果发送给智能设备,由智能设备记录。
[0030]例如,以android系统为例,用户界面(User Interface, UI)系统可以通过packagemanager类中的querylntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
[0031]S13:智能设备在判断结果是所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0032]其中,用户预先设定的要伪装的应用程序可以是一个或者至少两个,当第一应用程序是这一个或者该至少两个中的一个时,可以得到判断结果是第一应用程序属于预先设定的要伪装的应用程序。
[0033]具体而言,如上所述,用户可以将选择的要伪装的应用程序的包名记录在后台监控程序中。另外,后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext 0.getSystemService (ACT IVI TY_SERV I CE)方法得到 Activity 管理方法,然后通过getRunningTasks (I).get (O)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
[0034]另外,伪装界面也可以预先设定,例如,可以在智能设备中设置伪装系统,由伪装系统按照预先设定生成伪装界面。
[0035]伪装界面可以是崩溃界面,例如,图2所示。或者,伪装界面也可以是指示应用不可使用的界面,例如,如图3所示。
[0036]由于伪装界面与真实的应用程序发生异常时出现的界面相同,他人就会认为是应用程序发生异常,会放弃启动应用程序。因此,一方面可以保护应用程序不被他人偷窥,另一方面会使他人认为是应用程序异常,不会想到是用户刻意加密,也就不会有不被信任的感觉,可以提升用户体验。
[0037]本实施例通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0038]图4为本发明另一实施例提出的应用程序的保护方法的流程示意图,该方法包括:
[0039]S41:智能设备接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
[0040]S42:智能设备判断所述第一应用程序是否属于预先设定的要伪装的应用程序,若是,执行S43,否则执行S46。
[0041]S43:智能设备向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0042]S41-S43的具体流程可以参见S11-S13,,在此不再赘述。
[0043]S44:智能设备接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息。
[0044]其中,当他人看到伪装界面时,可以放弃启动第一应用程序,例如,以图2所示的崩溃界面为例,他人会点击图2中的“强制关闭”,第二信息就是点击“强制关闭”的信息。
[0045]S45:智能设备判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第一应用程序对应的信息,若是,执行S46,否则,执行S47。
[0046]其中,在预设要伪装的应用程序时,可以对应设定相应的解密信息,解密信息包括但不限于:双击、长按、点击设定文字信息等。
[0047]可选的,不同应用程序对应的解密信息可以相同或不同。例如,可以设置每个要伪装的应用程序对应的解密信息都是双击;或者,也可以设置对应第一要伪装的应用程序的解密信息是双击,而对应第二要伪装的应用程序的解密信息是长按。
[0048]当预先设定的第一应用程序对应的解密信息是长按时,当用户输入长按信息时,就表明第二信息与解密信息一致。
[0049]S46:智能设备启动所述第一应用程序。
[0050]也就是说,在出现伪装界面后,如果用户完成了对第一应用程序的解密,也可以正常使用第一应用程序。
[0051]S47:智能设备退出第一应用程序。
[0052]本实施例通过设置伪装界面,可以保护应用程序不被他人偷窥,也可以保证他人不对用户形成不好印象,提升用户体验。另外,本实施例通过在出现伪装界面后,比对用户输入与预先设定的解密信息,可以解密第一应用程序,以便用户对第一应用程序的正常使用。并且,本实施例设置的解密信息只需要较短的输入时间,可以使得用户更方便快捷的使用被保护的应用程序。再者,通过设置不同的解密信息,可以使得应用更灵活。
[0053]图5为本发明另一实施例提出的应用程序的保护装置的结构示意图,该装置50包括第一接收模块51、第一判断模块52和显不模块53。
[0054]第一接收模块51用于接收用户输入的第一信息,所述第一信息用于启动第一应用程序;
[0055]第一判断模块52用于判断所述第一应用程序是否属于预先设定的要伪装的应用程序;
[0056]显示模块53用于在所述第一判断模块52得出所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0057]其中,第一应用程序是用户要启动的应用程序,用户可以通过点击第一应用程序的图标以启动应用程序,因此,第一接收模块51接收的第一信息可以是指点击应用程序的信息。当然,根据不同应用程序设定的启动方式,第一信息也不限于点击信息,例如也可以是双击、选择等信息。
[0058]智能设备可以是指手机、平板电脑等。
[0059]其中,用户可以预先设定要伪装的应用程序。
[0060]具体而言,智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给用户,由用户在这些应用程序中进行选择,并将选择结果发送给智能设备,由智能设备记录。[0061]例如,以android系统为例,UI系统可以通过packagemanager类中的querylntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
[0062]其中,用户预先设定的要伪装的应用程序可以是一个或者至少两个,当第一应用程序是这一个或者该至少两个中的一个时,可以得到判断结果是第一应用程序属于预先设定的要伪装的应用程序。
[0063]具体而言,如上所述,用户可以将选择的要伪装的应用程序的包名记录在后台监控程序中。另外,后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext 0.getSystemService (ACTIVITY_SERVICE)方法得到 Activity 管理方法,然后通过Activity管理方法中的getRunningTasks (I).get (O)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
[0064]另外,伪装界面也可以预先设定,例如,可以在智能设备中设置伪装系统,由伪装系统按照预先设定生成伪装界面。
[0065]所述显示模块53显示的所述伪装界面为崩溃界面,或者为指示应用不可使用的界面。
[0066]伪装界面可以是智能设备中的伪装系统生成的。
[0067]伪装界面可以是崩溃界面,例如,图2所示。或者,伪装界面也可以是指示应用不可使用的界面,例如,如图3所示。
[0068]由于伪装界面与真实的应用程序发生异常时出现的界面相同,他人就会认为是应用程序发生异常,会放弃启动应用程序。因此,一方面可以保护应用程序不被他人偷窥,另一方面会使他人认为是应用程序异常,不会想到是用户刻意加密,也就不会有不被信任的感觉,可以提升用户体验。
[0069]本实施例通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0070]图6为本发明另一实施例提出的应用程序的保护装置的结构示意图,该装置60包括第一接收模块61、第一判断模块62、显示模块63、第二接收模块64、第二判断模块65和启动模块66。
[0071]第一接收模块61、第一判断模块62和显示模块63的具体功能可以参见图5所述实施例,在此不再赘述。
[0072]第二接收模块64用于接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息;
[0073]第二判断模块65用于判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第一应用程序对应的信息;
[0074]启动模块66用于在所述第二判断模块65得出所述第一信息与所述解密信息一致时,启动所述第一应用程序。另外,当第一判断模块62判断得出第一应用程序不是要伪装的软件时,可以由启动t旲块66直接启动。
[0075]其中,当他人看到伪装界面时,可以放弃启动第一应用程序,例如,以图2所示的崩溃界面为例,他人会点击图2中的“强制关闭”,第二接收模块64接收的第二信息就是点击“强制关闭”的信息。
[0076]其中,在预设要伪装的应用程序时,可以对应设定相应的解密信息,解密信息包括但不限于:双击、长按、点击设定文字信息等。即,所述第二判断模块采用的所述解密信息为长按信息、双击信息,或者,点击设定文字信息。
[0077]可选的,不同应用程序对应的解密信息可以相同或不同,S卩,所述第二判断模块采用的不同应用程序对应的解密信息相同,或者,不同。例如,可以设置每个要伪装的应用程序对应的解密信息都是双击;或者,也可以设置对应第一要伪装的应用程序的解密信息是双击,而对应第二要伪装的应用程序的解密信息是长按。
[0078]当预先设定的第一应用程序对应的解密信息是长按时,当用户输入长按信息时,就表明第二接收模块64接收的第二信息与解密信息一致。
[0079]在出现伪装界面后,如果用户完成了对第一应用程序的解密,也可以正常使用第一应用程序。
[0080]另外,在出现伪装界面后,如果用户没有完成对第一应用程序的解密,则退出第一应用程序。
[0081]本实施例通过设置伪装界面,可以保护应用程序不被他人偷窥,也可以保证他人不对用户形成不好印象,提升用户体验。另外,本实施例通过在出现伪装界面后,比对用户输入与预先设定的解密信息,可以解密第一应用程序,以便用户对第一应用程序的正常使用。并且,本实施例设置的解密信息只需要较短的输入时间,可以使得用户更方便快捷的使用被保护的应用程序。再者,通过设置不同的解密信息,可以使得应用更灵活。
[0082]图7为本发明另一实施例提出的应用程序的保护装置的结构示意图,该装置在图5或图6所示的实施例的基础上还包括查询模块和记录模块。本实施例以在图6所示的实施例的基础上还包括查询模块67和记录模块68。
[0083]查询模块67用于查询设备中已安装的所有应用程序,并显示给用户,以便由用户选择要伪装的应用程序;
[0084]记录模块68用于将用户选择的应用程序记录为要伪装的应用程序。
[0085]这样第一判断模块62就可以根据记录模块68的记录进行判断。
[0086]其中,查询模块可以具体是智能设备中的UI系统,例如,以android系统为例,UI系统可以通过packagemanager类中的querylntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
[0087]记录模块可以具体是后台监控程序。后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过 getBaseContext 0.getSystemService (ACTIVITY_SERVICE)方法得到 Activity管理方法,然后通过getRunningTasks (I).get (O)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。[0088]本实施例通过记录要伪装的应用程序,可以在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0089]本发明实施例还提供了一种智能设备,该智能设备包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0090]SlT:接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
[0091]其中,第一应用程序是用户要启动的应用程序,用户可以通过点击第一应用程序的图标以启动应用程序,因此,第一信息可以是指点击应用程序的信息。当然,根据不同应用程序设定的启动方式,第一信息也不限于点击信息,例如也可以是双击、选择等信息。
[0092]智能设备可以是指手机、平板电脑等。
[0093]S12’:判断所述第一应用程序是否属于预先设定的要伪装的应用程序。
[0094]其中,用户可以预先设定要伪装的应用程序。
[0095]具体而言,智能设备可以通过内置的软件查询用户安装的所有应用程序并显示给用户,由用户在这些应用程序中进行选择,并将选择结果发送给智能设备,由智能设备记录。
[0096]例如,以android系统为例,用户界面(User Interface, UI)系统可以通过packagemanager类中的querylntertActivities方法查询出设备中所有已安装的程序并显示给用户,让用户选择要伪装的应用程序。当用户选择后,会将用户选择的应用程序的包名记录在后台监控程序中。
[0097]S13’:在判断结果是所述第一应用程序属于预先设定的要伪装的应用程序时,向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0098]其中,用户预先设定的要伪装的应用程序可以是一个或者至少两个,当第一应用程序是这一个或者该至少两个中的一个时,可以得到判断结果是第一应用程序属于预先设定的要伪装的应用程序。
[0099]具体而言,如上所述,用户可以将选择的要伪装的应用程序的包名记录在后台监控程序中。另外,后台监控程序可以获知正在运行的程序,通过比对正在运行的程序和预先记录的程序,当两者一致时就出现伪装界面。其中,后台监控程序可以通过androidmanifest.xml进行注册,在服务器运行一个一直存在的线程,在线程中通过getBaseContext 0.getSystemService (ACT IVI TY_SERV I CE)方法得到 Activity 管理方法,然后通过getRunningTasks (I).get (O)得到正在运行的第一个程序,然后和预设的包名进行比对,当正在运行的程序与预设程序一致时出现伪装界面。
[0100]另外,伪装界面也可以预先设定,例如,可以在智能设备中设置伪装系统,由伪装系统按照预先设定生成伪装界面。
[0101]伪装界面可以是崩溃界面,例如,图2所示。或者,伪装界面也可以是指示应用不可使用的界面,例如,如图3所示。
[0102]由于伪装界面与真实的应用程序发生异常时出现的界面相同,他人就会认为是应用程序发生异常,会放弃启动应用程序。因此,一方面可以保护应用程序不被他人偷窥,另一方面会使他人认为是应用程序异常,不会想到是用户刻意加密,也就不会有不被信任的感觉,可以提升用户体验。
[0103]本实施例通过在启动要伪装的应用程序时,显示伪装界面,由于他人看到伪装界面通常就会放弃操作,因此可以保护应用程序的隐私,另外,他人不会想到是用户刻意加密,不会降低对用户的印象,因此可以提升用户体验。
[0104]另一个实施例中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
[0105]S41’:接收用户输入的第一信息,所述第一信息用于启动第一应用程序。
[0106]S42’:判断所述第一应用程序是否属于预先设定的要伪装的应用程序,若是,执行S43’,否则执行S46,。
[0107]S43’:向用户显示预先设定的伪装界面,所述伪装界面用于表明所述应用程序出现异常。
[0108]S41’ -S43’的具体流程可以参见Sll’ -S13’,,在此不再赘述。
[0109]S44’:接收用户输入的第二信息,所述第二信息是用户对所述伪装界面进行操作的信息。
[0110]其中,当他人看到伪装界面时,可以放弃启动第一应用程序,例如,以图2所示的崩溃界面为例,他人会点击图2中的“强制关闭”,第二信息就是点击“强制关闭”的信息。
[0111]S45’:判断所述第二信息是否与解密信息一致,所述解密信息是预先设定的与所述第一应用程序对应的信息,若是,执行S46’,否则,执行S47’。
[0112]其中,在预设要伪装的应用程序时,可以对应设定相应的解密信息,解密信息包括但不限于:双击、长按、点击设定文字信息等。
[0113]可选的,不同应用程序对应的解密信息可以相同或不同。例如,可以设置每个要伪装的应用程序对应的解密信息都是双击;或者,也可以设置对应第一要伪装的应用程序的解密信息是双击,而对应第二要伪装的应用程序的解密信息是长按。
[0114]当预先设定的第一应用程序对应的解密信息是长按时,当用户输入长按信息时,就表明第二信息与解密信息一致。
[0115]S46’:启动所述第一应用程序。
[0116]也就是说,在出现伪装界面后,如果用户完成了对第一应用程序的解密,也可以正常使用第一应用程序。
[0117]S47’:退出第一应用程序。
[0118]本实施例通过设置伪装界面,可以保护应用程序不被他人偷窥,也可以保证他人不对用户形成不好印象,提升用户体验。另外,本实施例通过在出现伪装界面后,比对用户输入与预先设定的解密信息,可以解密第一应用程序,以便用户对第一应用程序的正常使用。并且,本实施例设置的解密信息只需要较短的输入时间,可以使得用户更方便快捷的使用被保护的应用程序。再者,通过设置不同的解密信息,可以使得应用更灵活。
[0119]需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。[0120]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0121]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0122]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0123]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0124]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0125]在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”、“顺时
针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0126]在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0127]在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。[0128]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【权利要求】
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所述的装置,其特征在于, 所述第二判断模块采用的所述解密信息为长按信息、双击信息,或者,点击设定文字信肩、ο·
【文档编号】G06F21/12GK103824004SQ201410067407
【公开日】2014年5月28日 申请日期:2014年2月26日 优先权日:2014年2月26日
【发明者】傅盛, 胡月鹏 申请人:可牛网络技术(北京)有限公司