发明名称 |
一种程序崩溃解决方法及装置 |
摘要 |
一种程序崩溃解决方法,包括:获取第一动态链接库文件,并将其加载到目标程序中,该第一动态链接库文件中包含替换函数,替换函数中包含修复代码,将用于调用目标函数的第二动态链接库文件中调用目标函数的信息,替换为调用替换函数的信息,当检测到目标程序调用第二动态链接库文件进而调用目标函数时,替换为调用替换函数并运行修复代码,校验若目标函数被调用时引入的参数是否符合修复代码中包含的校验规则,若符合则调用目标函数,若不符合则返回预置值,使得目标程序继续运行。同时还提供了一种程序崩溃解决装置,上述方法和装置可在不影响目标程序对应的目标进程运行的情况下,完成动态hook,降低进程崩溃的概率。 |
申请公布号 |
CN106371940A |
申请公布日期 |
2017.02.01 |
申请号 |
CN201510429937.5 |
申请日期 |
2015.07.21 |
申请人 |
腾讯科技(深圳)有限公司 |
发明人 |
王波;谌丁 |
分类号 |
G06F11/07(2006.01)I |
主分类号 |
G06F11/07(2006.01)I |
代理机构 |
上海波拓知识产权代理有限公司 31264 |
代理人 |
杨波 |
主权项 |
一种程序崩溃解决方法,其特征在于,包括:获取第一动态链接库文件,并将其加载到目标程序中,所述第一动态链接库文件中包含替换函数,所述替换函数中包含修复代码;将用于调用目标函数的第二动态链接库文件中调用所述目标函数的信息,替换为调用所述替换函数的信息;当检测到所述目标程序调用所述第二动态链接库文件,进而调用所述目标函数时,替换为调用所述替换函数并运行所述修复代码,校验若所述目标函数被调用时,引入的参数是否符合所述修复代码中包含的校验规则;若符合,则调用所述目标函数,若不符合,则返回预置值,使得所述目标程序继续运行。 |
地址 |
518000 广东省深圳市福田区振兴路赛格科技园2栋东403室 |