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

本文标签: 脚本 加密 文件 设计 加载

更多相关文章

浏览器无法安全下载文件怎么解决

1月前

如果浏览器提示无法安全下载文件,可以尝试以下几种解决方法: 检查网络连接:确保你的网络连接正常,尝试重新连接网络。更改浏览器设置在浏览器的设置中&a

Windows系统之本地组策略设置账户锁定脚本

1月前

实验环境: Windows 7(虚拟机) 实验目的: 写一个简单脚本,使其可以在用户登录时启动的脚步 实验步骤&#xff1

scp命令用于Linux和Windows之间传送复制文件

1月前

Linux scp(secure copy) 命令用于 Linux 之间复制文件和目录。当Windows支持ssh协议时,二者就可以相互复制文件了。 scp 是 linux

备份 Windows 7 key 激活文件 实现重装自行激活的批处理

1月前

如何通过备份Windows 7“两个激活文件”实现重装操作系统后的自行激活呢?以下向大家提供: (一)关于两个“批处理”文件制作:

Windows 系统 DLL 文件下载

1月前

Windows 系统 DLL 文件下载 【下载地址】Windows系统DLL文件下载 Windows 系统 DLL 文件下载 项目地址: https:gitcodeopen-source-toolkitf68ef 资源

实现windows和linux系统文件互传的最简便方法

1月前

这里介绍实现windows和linux系统文件互传的最简便方法,步骤如下: 1.下载winscp软件,地址:http:rj.baidusoft

ipynb文件过大打开浏览器崩溃解决方法

1月前

1、ipynb文件太大导致jupyter打不开 之前用Anaconda 的jupyter notebook 写代码,然后后来可能文件output太多,导致ipynb文件太大&#xff0c

javaweb实现文件下载(包含.txt文件等默认在浏览器中打开的文件)

1月前

文件下载刚开始研究文件下载是找有关js的方法,找了好多发现对于.txt、.xls等文件在浏览器中还是打开,或者就是跨域问题。后来通过查找资料发现可以在后台对http相应头设置参数,而且实现起来也不复杂。现总结如下: 文章参考 《ja

download.js 实现txt,js文件等浏览器下载 而不是打开

1月前

现在本人正在做聊天系统,最近支持收发文件,那下载当然是不可避免的 1.第一步想的是open一个窗口下载文件但事实证明显然不合适,现在的浏览器都是会主动拦截弹窗 2.a通过

xp计算机怎么搜素文件,windowsXP系统搜索功能查找文件与文件夹的具体步骤图解...

1月前

使用电脑时常会发生找不到某个文件或文件夹的情况,这时可借助Windows XP的搜索功能进行查找,具体操作如下。 步骤1:打开“我的电脑”窗口,单击工具

java文件不能运行_java文件不能运行怎么办?

1月前

java文件不能运行怎么办? java文件不能运行的解决办法: 1.安装好Java虚拟机后,打开桌面上“我的电脑”,点击菜单“工具”→“文件夹选项”;

一不小心给桌面粘贴了1280个文件怎么办?

1月前

搞了一下午很混乱,慌乱中不小心将一个文件夹里的1280个包粘贴在了桌面上, 完后都没有撤销粘贴这个鼠标右键功能,反而还可以再粘贴。 很懵逼,只能把桌面上

javacsv.jar写csv文件时,数字过长会变成科学表达法怎么办

1月前

其实网上很多答案给出的答案是正确的,csv文件的分隔符为逗号,我们写一个t在数字的后面就可以实现数字正常显示的效果,当然了,如果这么简单一说就解决了问

系统映像恢复 进不了系统_如何从Windows系统映像中恢复特定文件

1月前

系统映像恢复 进不了系统 Windows provides a fail safe way of recovering your entire hard drive with system images, but what if you o

用bat文件修改Windows的host文件

1月前

a.bat ::取消host的只读属性attrib -R C:WINDOWSsystem32driversetchosts ::用127.0.0.1 a.xxx 代替原来的host文件echo 127.0.0.1 a.xxx

Jenkins在Windows节点中执行构建脚本卡住的解决方案记录

1月前

适合于我的解决方案不一定适合于你 构建环境:Windows 7,通过Java Web启动代理 问题描述:在触发构建开始之后控制台输出一直显示正在执行构建脚本&#xf

文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页

1月前

因为工作需求,一位windows10正式版系统用户就希望能够将文本文档转换为网页,可是操作了很久都没有成功,感觉非常烦恼。这该怎么办呢?接下来&

WinCC中通过脚本禁用或启用Windows快捷键

29天前

一、禁用快捷键 有些项目要求WinCC全屏运行,并禁止通过操作系统快捷键切换到桌面,这时只需要在WinCC的计算机属性中勾选“禁用用于进行操作系统访问的快捷键”。此后当WinCC运行时&

Linux操作系统无法往U盘写入文件

28天前

文章目录 现象原因解决 现象 往U盘写入文件时一直显示 “只读文件系统,无法写入”。 原因 U盘坏了或者有病毒,电脑系统为了不让它进一步损坏设置为了只读。 解决 将U盘用电脑自带的U盘修

优盘弹出文件或目录损坏且无法读取实测解决教程

28天前

出现文件或目录损坏且无法读取这一种状况,一般是文件系统的主文件分配表出现了问题,如果“主文件分配表”被损坏,其表现特征为文件不能读取,文件名乱码&

发表评论

全部评论 0
暂无评论