[发明专利]一种用于保护代码安全的方法和装置有效
申请号: | 201210376495.9 | 申请日: | 2012-09-29 |
公开(公告)号: | CN103198240A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 卢立祎;程龙 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 赵百令;刘大玲 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 保护 代码 安全 方法 装置 | ||
1.一种用于保护代码安全的方法,包括:
将一个或多个IL代码函数预编译为本地代码;
在所述预编译过程中,将以特定字符为标志的汇编代码段删除以使所述本地代码能够在Windows操作系统下运行;
将经过预编译的所述一个或多个IL代码函数删除;
在所述经过预编译的一个或多个IL代码函数被运行时,以所述本地代码代替所述一个或多个IL代码函数运行。
2.根据权利要求1所述的方法,其中,所述以特定字符为标志的汇编代码段具体为以.local、.type.、和.size为标志的汇编代码。
3.根据权利要求1所述的方法,还包括:
在IL代码函数被运行时,判断所述IL代码函数是否执行过所述预编译;
如果是,以所述IL代码函数在所述预编译后生成的本地代码代替所述代码函数运行;
如果否,利用JIT编译所述IL代码函数。
4.根据权利要求3所述的方法,还包括:
在利用JIT编译所述IL代码函数时,判断内联inline优化操作展开的IL代码函数是否执行过所述预编译;
如果是,放弃inline优化操作。
5.根据权利要求3或4任意一项所述的方法,其中,
所述判断IL代码函数是否执行过所述预编译,具体通过判断所述IL代码函数中首字节位置是否包含预设的固定标识符来确认是否执行过所述预编译,所述预设的固定标识符具体为非IL代码使用的字符。
6.根据权利要求1所述的方法,其中,所述将经过预编译的所述一个或多个IL代码函数删除具体包括:
在所述预编译之后,生成所述IL代码函数的列表;
根据所述IL代码函数的列表,确定所述IL代码函数名和所述IL代码函数所在DLL文件;
在所述DLL文件中所述IL代码函数所在的首字节位置加入固定标识符,所述预设的固定标识符具体为非IL代码使用的字符;
将所述DLL文件中所述IL代码函数替换为乱码。
7.根据权利要求1所述的方法,还包括:
从内存加载所述本地代码和/或未经编译的IL代码函数至执行程序用的内存。
8.根据权利要求7所述的方法,其中,所述从内存加载本地代码和/或未经编译的IL代码函数具体通过修改载入代码函数实现。
9.根据权利要求1所述的方法,其中,所述本地代码和/或未经编译的IL代码函数具体在客户端启动时,自动从服务器获取至内存。
10.根据权利要求7或9任意一项所述的方法,还包括:
在所述本地代码和/或未经编译的IL代码函数进入内存时,若所述本地代码和/或未经编译的IL代码函数为加密状态,对其进行解密。
11.根据权利要求1-4、6-9任意一项所述的方法,其中,所述方法由Mono执行。
12.根据权利要求11所述的方法,还包括:
编译所述Mono,生成更新的Mono.dll文件;
将Unity3D引擎自带的Mono.dll文件替换为所述更新的Mono.dll文件。
13.一种用于保护代码安全的装置,包括:
预编译单元:配置用于将一个或多个IL代码函数预编译为本地代码,在所述预编译过程中,将以特定字符为标志的汇编代码段删除以使所述本地代码能够在Windows操作系统下运行;
删除单元:配置用于将经过预编译的所述一个或多个IL代码函数删除;
执行单元:配置用于在所述经过预编译的一个或多个IL代码函数被运行时,以所述本地代码代替所述一个或多个IL代码函数运行。
14.根据权利要求13所述的装置,其中,所述预编译单元中所述以特定字符为标志的汇编代码段具体为以.local、.type.、和.size为标志的汇编代码。
15.根据权利要求13所述的装置,还包括:
第一判断单元:配置用于在IL代码函数被运行时,判断所述IL代码函数是否执行过所述预编译;如果是,以所述IL代码函数在所述预编译后生成的本地代码代替所述代码函数运行;如果否,利用JIT编译所述IL代码函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210376495.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车空调中心注入散射水雾高效散热器
- 下一篇:一种分力型塑料复合板的生产设备