对可执行文件进行保护的方法和装置与流程

文档序号:11134481阅读:来源:国知局

技术特征:

1.一种对可执行文件进行保护的方法,其特征在于,所述方法包括:在运行可执行文件时,将所述可执行文件中的预定代码段的执行过程中的至少部分过程不在应用层执行而是在驱动层进行模拟执行。

2.如权利要求1所述的方法,其特征在于,所述可执行文件中预定位置处包括与实现所述预定代码段的指令中的至少部分指令的功能对应的驱动层指令。

3.如权利要求2所述的方法,其特征在于,所述预定位置为所述可执行文件中的预定数组或预定行。

4.如权利要求2所述的方法,其特征在于,所述至少部分指令中每条指令对应至少一条所述驱动层指令。

5.如权利要求2所述的方法,其特征在于,在所述可执行文件中,所述至少部分指令被替换为包括与所述驱动层指令的调用相关的指令和/或函数在内的第一代码段。

6.如权利要求2所述的方法,其特征在于,在运行所述可执行文件时,应用层将所述驱动层指令发送至驱动层,并从驱动层接收相应的执行结果。

7.如权利要求1至6中任一项所述的方法,其特征在于,通过以下步骤确定所述预定代码段:

分析所述可执行文件中的多个函数,根据如下条件在所述多个函数中确定目标函数:对于实现所述目标函数的指令中的至少部分指令,存在功能对应的驱动层指令;

将至少一个所述目标函数对应的代码段确定为所述预定代码段。

8.如权利要求1至6中任一项所述的方法,其特征在于,通过以下步骤确定所述预定代码段:

分析所述可执行文件中的多个函数,在所述多个函数中将具有参数和返回值的函数确定为目标函数:

将至少一个所述目标函数对应的代码段确定为所述预定代码段。

9.如权利要求1至6中任一项所述的方法,其特征在于,通过以下步骤确定所述预定代码段:

分析所述可执行文件中的多个函数,在所述多个函数中将具有同一类型的参数和返回值的函数确定为目标函数:

将至少一个所述目标函数对应的代码段确定为所述预定代码段。

10.一种对可执行文件进行保护的装置,其特征在于,包括:

应用程序端,其配置为运行可执行文件;

驱动层模拟器,其配置为在可执行文件运行时,对所述可执行文件中的预定代码段的执行过程中的至少部分过程进行模拟执行,

其中,所述至少部分过程不在应用程序端执行。

11.如权利要求10所述的装置,其特征在于,还包括:

处理单元,其配置为将与实现所述预定代码段的指令中的至少部分指令的功能对应的驱动层指令写入所述可执行文件中预定位置处。

12.如权利要求11所述的装置,其特征在于,所述处理单元配置为将所述驱动层指令写入所述可执行文件中的预定数组或预定行处。

13.如权利要求11所述的装置,其特征在于,所述处理单元配置为,对于所述至少部分指令的每条指令,在所述预定位置写入至少一条所述驱动层指令。

14.如权利要求11所述的装置,其特征在于,所述处理单元进一步配置为将所述可执行文件中的所述至少部分指令替换为包括与所述驱动层指令的调用相关的指令和/或函数在内的第一代码段。

15.如权利要求11所述的装置,其特征在于,所述处理单元进一步配置为在所述可执行文件运行时将所述驱动层指令发送至所述驱动层模拟器,并从所述驱动层模拟器接收相应的执行结果。

16.如权利要求10-15中任一项所述的装置,其特征在于,还包括分析单元,其配置为分析所述可执行文件中的多个函数,并将所述多个函数中的至少一个目标函数对应的代码段确定为所述预定代码段,

其中,所述分析单元配置为根据如下条件确定所述目标函数:对于实现所述目标函数的指令中的至少部分指令,存在功能对应的驱动层指令。

17.如权利要求10-15中任一项所述的装置,其特征在于,还包括分析单元,其配置为分析所述可执行文件中的多个函数,并将所述多个函数中的至少一个目标函数对应的代码段确定为所述预定代码段,

其中,所述分析单元配置为将具有参数和返回值的函数确定为所述目标函数。

18.如权利要求10-15中任一项所述的装置,其特征在于,还包括分析单元,其配置为分析所述可执行文件中的多个函数,并将所述多个函数中的至少一个目标函数对应的代码段确定为所述预定代码段,

其中,所述分析单元配置为将具有同一类型的参数和返回值的函数确定为所述目标函数。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1