一种面向Lua语言的加扰混淆方法和解密方法
基本信息
申请号 | CN201510740424.6 | 申请日 | - |
公开(公告)号 | CN105354449B | 公开(公告)日 | 2018-08-21 |
申请公布号 | CN105354449B | 申请公布日 | 2018-08-21 |
分类号 | G06F21/14 | 分类 | 计算;推算;计数; |
发明人 | 文伟平 | 申请(专利权)人 | 北京鼎源科技有限公司 |
代理机构 | 北京万象新悦知识产权代理事务所(普通合伙) | 代理人 | 张肖琪 |
地址 | 100086 北京市海淀区知春路113号银网中心A座606室 | ||
法律状态 | - |
摘要
摘要 | 本发明公布了种面向Lua语言的加扰混淆方法和解密方法,通过代码预处理方法、混淆方法和调用栈转换方法,针对代码进行词法分析,建立数据字典:将单词序列组合成语法短语,得到抽象语法树;通过最小词汇排序法进行初级混淆;通过控制流混淆方法进行高级混淆;使得混淆后的Lua源代码在语义上不发生改变的同时还无法被理解,以达到保护程序代码而又不影响程序的正常执行的目的。解密时,通过读取Lua源程序代码,根据数据字典中存储的对应关系进行源代码的逆向,获得解密后的Lua代码,即加扰混淆之前的Lua源程序代码。本发明可以有效地对Lua源程序进行版权保护,防止Lua源程序被逆向或篡改。 |
