发明名称 |
一种直接从软件中任意分离代码到加密锁实现软件版权保护的方法 |
摘要 |
本发明提出了一种“时间范围和动态代码注入相结合”的技术,能够直接从可执行文件中任意分离代码到加密锁,完全不需要软件开发者学和掌握加密锁的使用方法和软件加密技术,能从根本上很好地解决当前加密锁技术存在的不足。本发明所采用的技术方案是:直接把可执行文件中的任意代码分离到智能卡加密锁内,在智能卡加密锁内设置一个时钟计时器、随机数发生器,在可执行文件中被分离代码后的空白处填充与加密锁进行通讯的交互代码;加密锁在运行时把分离到锁内的一段需要连续执行的代码采用特定的协议和算法进行动态地分解、加密和保护,产生若干个小块,并根据一个小块在正常执行时所需的时间范围来决定向外释放相邻的下一个小块,若交互代码向加密锁发出的索取相邻下一个小块的请求在正常的时间范围内到达,则加密锁向外释放有效信息,否则向外释放无效信息;并且,在加密锁与交互代码之间加入一层加密锁过滤驱动程序,由加密锁、交互代码和过滤驱动程序共同采用特定的协议和算法对通讯数据进行安全保护处理,以防止通讯数据在通讯链路以及在系统内存中被非法监控和截取。 |
申请公布号 |
CN101038615A |
申请公布日期 |
2007.09.19 |
申请号 |
CN200710086459.8 |
申请日期 |
2007.03.12 |
申请人 |
吴晓栋 |
发明人 |
吴晓栋 |
分类号 |
G06F21/22(2006.01) |
主分类号 |
G06F21/22(2006.01) |
代理机构 |
|
代理人 |
|
主权项 |
1、一种直接从软件中任意分离代码到加密锁实现软件版权保护的方法,其特征是:直接把可执行文件中的任意代码分离到智能卡加密锁内,在智能卡加密锁内设置一个时钟计时器、随机数发生器,在可执行文件中被分离代码后的空白处填充与加密锁进行通讯的交互代码;加密锁在运行时把分离到锁内的一段需要连续执行的代码采用特定的协议和算法进行动态地分解、加密和保护,产生若干个小块,并根据一个小块在正常执行时所需的时间范围来决定向外释放相邻的下一个小块,若向加密锁发出的索取相邻下一个小块的请求在正常的时间范围内到达,则加密锁向外释放有效信息,否则向外释放无效信息;并且在加密锁与交互代码之间加入一层加密锁过滤驱动程序,由加密锁、交互代码和过滤驱动程序共同采用特定的协议和算法对通讯数据进行安全保护处理,以防止通讯数据在通讯链路以及在系统内存中被非法监控和截取。 |
地址 |
441700湖北省谷城县县府街计生局流动人口计划生育管理站 |