admin 管理员组文章数量: 1086019
2024年3月13日发(作者:大学pdf教材下载网)
计算机教学
Lua加载加密脚本研究
甘福根
(珠海市运泰利自动化设备有限公司,广东珠海,519180)
摘要:Lua脚本没有有效的安全保密措施,任何文本编辑工具可以修改及拷贝脚本;官方Luac加密编译后的文件无法反编译复原代码,在
工厂生产应用场景中,造成第三方机构或公司无法查阅审核及更新。针对以上两点的问题,本文采用加密算法,将脚本加密,并重写lua
的require方法,实现加密的脚本被lua执行;并结合解密工具,实现脚本解密修改。
关键词:Lua脚本;加密;解密;require
0 引言
代码调用,反过来也可以调用
Lua脚本语言以可读文本形式存在,很容易被
C/C++函数,因此Lua
C/C++
用程序中被广泛应用,尤其在业务应用层,可以作为项目的
在应
扩展脚本,也可以作为配置文件,易于理解,维护及扩展。
过程不可逆,造成第三方个人或公司无法更新查阅审核脚
开源的Lua提供了Luac支持脚本加密保护,但这一
本;未被加密保护的脚本能够被任意文本编辑工具(如记事
对于有安全要求且存在第三方介入的项目而言,这是亟待解
本,写字板,SciTE,Sublime,Notepad++等)获取和修改。
决的问题。本文通过加密算法保护脚本文本,同时重写
并提供解密工具供第三方查看审核在线已加密脚本,保证脚
的require函数实现加密脚本加载运行,保证脚本的安全;
Lua
本的简易维护。
1 Lua
Lua
脚本
序提供灵活的扩展和定制功能。很多应用程序、游戏嵌入
的目标是通过灵活嵌入应用程序中从而为应用程
Lua,
Lua
实现可配置性,可扩展性,如魔兽世界,愤怒的小鸟等。
可以编译运行,没有提供强大的库,因此不适合作为开发独
由标准C编写而成,几乎在所有操作系统和平台上都
立应用程序。Lua
约
是一种轻量级脚本语言,官方版本内核仅
接口和机制,很容易被其他语言扩展功能。
120KB,体积小,启动速度快。Lua提供了易于扩展的
供通用型
Lua支持面向过程和函数编程以及面向对象编程;提
型
table实现数组,集合,对象及用户自定义数据类
同时
实现自动内存管理
(userdata);内置模式匹配方便数据操作
lua有丰富的第三方功能库。
;通过table和闭包可以实现继承重载等
;提供协同进程;
;
2 加密解密脚本及加载运行加密脚本
不可读文本,授权用户能够通过解密获取代码,而未被授权
脚本加密是指以特殊的算法将明文代码隐藏或转译为
的用户即使已获得加密文本,也无法正确获取脚本代码内容
58
版权声明:本文标题:lua加载加密脚本研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710335363a568257.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
浏览器无法安全下载文件怎么解决
如果浏览器提示无法安全下载文件,可以尝试以下几种解决方法: 检查网络连接:确保你的网络连接正常,尝试重新连接网络。更改浏览器设置在浏览器的设置中&a
Windows系统之本地组策略设置账户锁定脚本
实验环境: Windows 7(虚拟机) 实验目的: 写一个简单脚本,使其可以在用户登录时启动的脚步 实验步骤࿱
scp命令用于Linux和Windows之间传送复制文件
Linux scp(secure copy) 命令用于 Linux 之间复制文件和目录。当Windows支持ssh协议时,二者就可以相互复制文件了。 scp 是 linux
备份 Windows 7 key 激活文件 实现重装自行激活的批处理
如何通过备份Windows 7“两个激活文件”实现重装操作系统后的自行激活呢?以下向大家提供: (一)关于两个“批处理”文件制作:
Windows 系统 DLL 文件下载
Windows 系统 DLL 文件下载 【下载地址】Windows系统DLL文件下载 Windows 系统 DLL 文件下载 项目地址: https:gitcodeopen-source-toolkitf68ef 资源
实现windows和linux系统文件互传的最简便方法
这里介绍实现windows和linux系统文件互传的最简便方法,步骤如下: 1.下载winscp软件,地址:http:rj.baidusoft
ipynb文件过大打开浏览器崩溃解决方法
1、ipynb文件太大导致jupyter打不开 之前用Anaconda 的jupyter notebook 写代码,然后后来可能文件output太多,导致ipynb文件太大,
javaweb实现文件下载(包含.txt文件等默认在浏览器中打开的文件)
文件下载刚开始研究文件下载是找有关js的方法,找了好多发现对于.txt、.xls等文件在浏览器中还是打开,或者就是跨域问题。后来通过查找资料发现可以在后台对http相应头设置参数,而且实现起来也不复杂。现总结如下: 文章参考 《ja
download.js 实现txt,js文件等浏览器下载 而不是打开
现在本人正在做聊天系统,最近支持收发文件,那下载当然是不可避免的 1.第一步想的是open一个窗口下载文件但事实证明显然不合适,现在的浏览器都是会主动拦截弹窗 2.a通过
xp计算机怎么搜素文件,windowsXP系统搜索功能查找文件与文件夹的具体步骤图解...
使用电脑时常会发生找不到某个文件或文件夹的情况,这时可借助Windows XP的搜索功能进行查找,具体操作如下。 步骤1:打开“我的电脑”窗口,单击工具
java文件不能运行_java文件不能运行怎么办?
java文件不能运行怎么办? java文件不能运行的解决办法: 1.安装好Java虚拟机后,打开桌面上“我的电脑”,点击菜单“工具”→“文件夹选项”;
一不小心给桌面粘贴了1280个文件怎么办?
搞了一下午很混乱,慌乱中不小心将一个文件夹里的1280个包粘贴在了桌面上, 完后都没有撤销粘贴这个鼠标右键功能,反而还可以再粘贴。 很懵逼,只能把桌面上
javacsv.jar写csv文件时,数字过长会变成科学表达法怎么办
其实网上很多答案给出的答案是正确的,csv文件的分隔符为逗号,我们写一个t在数字的后面就可以实现数字正常显示的效果,当然了,如果这么简单一说就解决了问
系统映像恢复 进不了系统_如何从Windows系统映像中恢复特定文件
系统映像恢复 进不了系统 Windows provides a fail safe way of recovering your entire hard drive with system images, but what if you o
用bat文件修改Windows的host文件
a.bat ::取消host的只读属性attrib -R C:WINDOWSsystem32driversetchosts ::用127.0.0.1 a.xxx 代替原来的host文件echo 127.0.0.1 a.xxx
Jenkins在Windows节点中执行构建脚本卡住的解决方案记录
适合于我的解决方案不一定适合于你 构建环境:Windows 7,通过Java Web启动代理 问题描述:在触发构建开始之后控制台输出一直显示正在执行构建脚本
文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
因为工作需求,一位windows10正式版系统用户就希望能够将文本文档转换为网页,可是操作了很久都没有成功,感觉非常烦恼。这该怎么办呢?接下来&
WinCC中通过脚本禁用或启用Windows快捷键
一、禁用快捷键 有些项目要求WinCC全屏运行,并禁止通过操作系统快捷键切换到桌面,这时只需要在WinCC的计算机属性中勾选“禁用用于进行操作系统访问的快捷键”。此后当WinCC运行时&
Linux操作系统无法往U盘写入文件
文章目录 现象原因解决 现象 往U盘写入文件时一直显示 “只读文件系统,无法写入”。 原因 U盘坏了或者有病毒,电脑系统为了不让它进一步损坏设置为了只读。 解决 将U盘用电脑自带的U盘修
优盘弹出文件或目录损坏且无法读取实测解决教程
出现文件或目录损坏且无法读取这一种状况,一般是文件系统的主文件分配表出现了问题,如果“主文件分配表”被损坏,其表现特征为文件不能读取,文件名乱码&
发表评论