当前位置: 首页 > 专利查询>中山大学专利>正文

一种基于改进的一次一密乱码本的软件保护方法技术

技术编号:2843219 阅读:334 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种基于改进的一次一密乱码本的软件保护方法。本方法包括加密和解密两个过程,摒弃了传统的一步解密的方式,在运行时通过即时解码器以函数为单位一步步解密软件,仅对一次运行中必须的部分解密,使得攻击者难以获得完整的解密后程序,难以篡改并绕过未解密部分中的软件保护功能,增强了抗攻击性,在运行效果上,由于解密分散进行,就解决了启动延时长的问题。用基于一次一密加密技术,与传统的对称密钥加密算法相比,进一步减少了运行时开销,使得该技术在目前处理器上可以流畅运行。该方法增强了基于加密的软件保护的实用性,增大了破解的难度。

【技术实现步骤摘要】

本专利技术属于软件加密解密保护
,具体是。
技术介绍
软件盗版是指非法拷贝并转售软件。盗版给整个软件产业带来巨大的损失。盗版者最基本的技术手段就是通过逆向工程来破解程序,进而对软件进行非法的篡改,用来去掉软件中的合法性自检程序片断等软件保护手段。从技术上对软件进行保护,有着重要的工程应用价值,为了增加盗版者进行逆向工程的难度,提出过混淆技术,抗反汇编技术,反调试技术。然而,没有任何一种技术在理论上是不可攻破的。软件保护的意义在于增加盗版者的法律风险或者增加工程上非法复制软件的技术难度。简单的抗反汇编技术,通过在目标文件中增加无用的随机字节来迷惑反汇编器,相对容易破解。使用加密技术来保护软件,对程序进行加密,运行前自动解密。这样由于可执行程序的磁盘映像中保存的是加密后的程序,反汇编器由于无法获得程序的明文就无法进行反汇编操作。然而使用加密技术进行软件保护,面临着2个必须解决的难题①加密后的软件要在运行时自行解密,带来运行时开销,对大型的可执行程序更为严重,有较长的启动延时。②程序最终要转化成处理器能够理解的二进制代码流,一方面要对处理器暴露这些信息,另一方面对攻击者隐藏这些信本文档来自技高网...

【技术保护点】
一种基于改进的一次一密乱码本的软件保护方法,本方法包括加密和解密两个过程,其特征是:所述加密过程步骤如下:a.为当前处理函数在改进的一次一密乱码本中随机选取加密密钥,在全局数据结构“已加密函数表”中标记该函数已被加密处理,并记录加密 密钥;b.在函数体之前为函数添加一个跳板;c.扫描当前处理函数的每一条指令,对于函数调用做特殊处理,为其增加传递隐式参数的指令;d.对函数体的指令逐条扫描结束后,使用步骤a中产生的密钥对函数体使用改进的一次一密乱码本 加密;所述解密过程是:在软件运行时,每个函数当第1次被调用的时候进行解密操作,即时解码器...

【技术特征摘要】

【专利技术属性】
技术研发人员:马识佳罗笑南
申请(专利权)人:中山大学
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1