一种面向Lua语言的加扰混淆方法和解密方法

基本信息

申请号 CN201510740424.6 申请日 -
公开(公告)号 CN105354449B 公开(公告)日 2018-08-21
申请公布号 CN105354449B 申请公布日 2018-08-21
分类号 G06F21/14 分类 计算;推算;计数;
发明人 文伟平 申请(专利权)人 北京鼎源科技有限公司
代理机构 北京万象新悦知识产权代理事务所(普通合伙) 代理人 张肖琪
地址 100086 北京市海淀区知春路113号银网中心A座606室
法律状态 -

摘要

摘要 本发明公布了种面向Lua语言的加扰混淆方法和解密方法,通过代码预处理方法、混淆方法和调用栈转换方法,针对代码进行词法分析,建立数据字典:将单词序列组合成语法短语,得到抽象语法树;通过最小词汇排序法进行初级混淆;通过控制流混淆方法进行高级混淆;使得混淆后的Lua源代码在语义上不发生改变的同时还无法被理解,以达到保护程序代码而又不影响程序的正常执行的目的。解密时,通过读取Lua源程序代码,根据数据字典中存储的对应关系进行源代码的逆向,获得解密后的Lua代码,即加扰混淆之前的Lua源程序代码。本发明可以有效地对Lua源程序进行版权保护,防止Lua源程序被逆向或篡改。