发明名称 |
软件反调试保护方法 |
摘要 |
本申请公开了一种软件反调试保护方法,包括:预先确定软件的功能代码中需要加密返回结果的函数S;b、执行所述软件的功能代码;其中,在执行所述函数S之前,生成随机数R,在执行所述函数S时,利用所述随机数R对该函数的执行结果进行加密,并将加密后的所述执行结果作为该函数S的返回结果;接收到所述返回结果的函数对所述返回结果进行解密,如果解密成功,则继续所述返回结果的相应处理过程,否则,判定所述软件被非法执行,终止所述功能代码的执行。采用本发明可以有效防止软件的非法运行。 |
申请公布号 |
CN104504312A |
申请公布日期 |
2015.04.08 |
申请号 |
CN201410814941.9 |
申请日期 |
2014.12.23 |
申请人 |
北京深思数盾科技有限公司 |
发明人 |
孙吉平;韩勇 |
分类号 |
G06F21/14(2013.01)I;G06F21/51(2013.01)I |
主分类号 |
G06F21/14(2013.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
王一斌;王琦 |
主权项 |
一种软件反调试保护方法,其特征在于,包括:a、预先确定软件的功能代码中需要加密返回结果的函数S;b、执行所述软件的功能代码;其中,在执行所述函数S之前,生成随机数R,在执行所述函数S时,利用所述随机数R对该函数的执行结果进行加密,并将加密后的所述执行结果作为该函数S的返回结果;接收到所述返回结果的函数对所述返回结果进行解密,如果解密成功,则继续所述返回结果的相应处理过程,否则,判定所述软件被非法执行,终止所述功能代码的执行。 |
地址 |
100872 北京市海淀区中关村大街甲59号文化大厦1706室 |