发明名称 |
保护.NET软件安全的方法和设备 |
摘要 |
本发明公开了一种保护.NET软件安全的方法,包括如下步骤:查找步骤:从软件中的动态链接库文件中查找出所有导出函数并建立导出函数表;核对步骤:核对调用所对应的导出函数的名称是否在上述导出函数表中,如在,则将本地方法的相关参数存储于导出函数表中,如果没有对本地方法的调用,则执行替换步骤;改写步骤:生成派遣代码片段,替换可执行文件中的对本地方法的调用的代码:替换步骤:生成统一导出函数,并将所有导出函数的名称替换为统一导出函数的名称,统一导出函数用于跳转到原导出函数。本发明的保护.NET软件安全的方法及系统使软件的接口暴露出的只有统一导出函数,可提高软件反编译和调试的难度,增强软件的安全性。 |
申请公布号 |
CN103186730A |
申请公布日期 |
2013.07.03 |
申请号 |
CN201310100253.1 |
申请日期 |
2013.03.26 |
申请人 |
北京深思数盾科技有限公司 |
发明人 |
孙吉平;韩勇 |
分类号 |
G06F21/14(2013.01)I |
主分类号 |
G06F21/14(2013.01)I |
代理机构 |
北京金信立方知识产权代理有限公司 11225 |
代理人 |
黄威;胡上海 |
主权项 |
一种保护.NET软件安全的方法,其特征在于,包括如下步骤:查找步骤:从所述.NET软件中的动态链接库文件中查找出所有导出函数并建立导出函数表;核对步骤:如果所述.NET软件中的可执行文件中有对本地方法的调用,则核对所述调用所对应的导出函数的名称是否在上述导出函数表中,如在,则将所述本地方法的相关参数存储于所述导出函数表中,如果所述.NET软件中的可执行文件中没有所述对本地方法的调用,则执行下述替换步骤;改写步骤:生成派遣代码片段,替换所述可执行文件中的对所述本地方法的调用的代码,并返回所述核对步骤,其中所述派遣代码片段用于调用统一导出函数:替换步骤:生成所述统一导出函数,并将所述动态链接库文件中的所有导出函数的名称替换为所述统一导出函数的名称,所述统一导出函数用于跳转到原导出函数。 |
地址 |
100872 北京市海淀区中关村大街甲59号文化大厦1706室 |