发明名称 |
软件保护方法及装置 |
摘要 |
本发明提供一种软件保护方法及装置,涉及软件保护领域,主要目的在于解决现有技术中通过加密锁对软件进行保护带来的使用不便及保护强度低的缺陷。本发明的方法包括:从待保护应用程序的代码中获取移植码并为移植码加密得到加密移植码;创建与待保护应用程序进行交互的驱动程序,驱动程序用于解密加密移植码并执行移植码;驱动程序接收待保护应用程序发送的执行移植码请求,执行移植码请求中携带加密移植码;驱动程序对加密移植码进行解密,根据解密结果确定是否执行移植码。本发明能够将代码逻辑复杂的代码、以及比加密锁携带的代码量更多的代码作为移植码来对待保护应用程序(软件)进行保护,大大增加了待保护应用程序(软件)的破解难度。 |
申请公布号 |
CN105468940A |
申请公布日期 |
2016.04.06 |
申请号 |
CN201510857401.3 |
申请日期 |
2015.11.30 |
申请人 |
北京深思数盾科技有限公司 |
发明人 |
孙吉平;韩勇 |
分类号 |
G06F21/12(2013.01)I |
主分类号 |
G06F21/12(2013.01)I |
代理机构 |
北京鼎佳达知识产权代理事务所(普通合伙) 11348 |
代理人 |
王伟锋;刘铁生 |
主权项 |
一种软件保护方法,其特征在于,所述方法包括:从待保护应用程序的代码中获取移植码并为所述移植码加密得到加密移植码;创建与所述待保护应用程序进行交互的驱动程序,所述驱动程序用于解密所述加密移植码并执行所述移植码;所述驱动程序接收所述待保护应用程序发送的执行移植码请求,所述执行移植码请求中携带所述加密移植码;所述驱动程序对所述加密移植码进行解密,根据解密结果确定是否执行所述移植码。 |
地址 |
100872 北京市海淀区中关村大街甲59号文化大厦1706室 |