用luac给lua脚本加密
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。
下面是使用原生的lua解释器编译字节码:
1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件
2、开始--运行--cmd
3、luac -o out.lua 1.lua
注: luac -o [编译后脚本名] [脚本名],必要时带上脚本路径,如:
回车之后,再打开out.lua就可以看到编译好的字节码了(十六进制)
然后实验一下,执行这个字节码脚本,可以看到lua原生的解释器可以直接解析luac编译出来的bytecode脚本,很方便!
注意:这种加密是可以逆向的,可以使用unluac等开源项目/工具反编译回lua源码
逆向工具下载:
https://download.csdn.net/download/liujiayu2/10619529
逆向方法:
需要安装java环境
运行cmd,切换到unluac.jar的目录
输入java -jar unluac.jar 源文件路径(如果是和unluac.jar在同一目录可以只输入文件名)>目标文件路径
例如:java -jar unluac.jar d:\testin.lua>d:\testout.lua
源文件和目标文件和unluac.jar在同一目录的话: java -jar unluac.jar testin.lua>testout.lua
反编译的文件可以直接用文本编辑器修改
逆向结果:
用luac给lua脚本加密相关推荐
- python写梦幻西游手游脚本辅助_深入解析Lua脚本加密技术,给游戏代码加上“紧箍咒”...
不少安全专家表示,在互联网上失去对代码的控制,就像把银行的设计图交给抢劫犯一样. Lua是一种被广泛用于游戏开发中的计算机语言,方便开发者定制自己所需的功能.其中,红遍全球的<愤怒的小鸟> ...
- lua脚本加密,lua代码加密使用说明
概述 xLua加密工具主要是一款Lua安全编译器,配置好xLua环境后,用几维提供的libluajit.a替换对应的默认文件,来实现对Lua文件的加密,加密后的Lua文件只能由几维提供的lua byt ...
- cocos2d-x-lua工程的lua脚本加密
2014/1/26 更新 最近又发现了一个很简单的方法,其实coco2dx已经给我们提供设置loader的方法. 注意:有个局限性,在非android平台下调用pEngine->executeS ...
- 知物由学 | Lua脚本保护的前世今生
不少安全专家表示,在互联网上失去对代码的控制,就像把银行的设计图交给抢劫犯一样. Lua是一种被广泛用于游戏开发中的一种计算机语言,方便开发者定制自己所需的功能.其中,红遍全球的<愤怒的小鸟&g ...
- 浅析android手游lua脚本的加密与解密
2018.05.02更新 这段时间在翻备份的硬盘,突然发现了以前的分析项目和代码,从里面提取了之前附件的内容,现在上传给大家,真是柳暗花明又一村啊.附件包括201703版本的梦幻手游里面提取的so文件 ...
- lua脚本的加密与解密简单介绍
1.lua脚本在手游中的现状 略. 2.lua.luac.luaJIT三种文件的关系 在学习lua手游过程中,本人遇到的lua文件大部分是这3种.其中lua是明文代码,直接用记事本就能打开,luac是 ...
- 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)
前言 去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)...
一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http: ...
- 华为云GuassDB(for Redis)发布全新版本推出:Lua脚本和SSL连接加密
摘要:9月8日,华为云GuassDB(for Redis)正式推出全新版本.新版本内核带来性能提升.无损升级.慢日志统计等多维度产品体验,同时推出Lua脚本和SSL连接加密两大重要功能,让业务设计更加 ...
- des加密 lua_Windows下为Lua脚本进行加密处理
缘由# 想对Lua脚本进行安全性处理,可惜一直没有想到很好的解决方案,考虑过用原生Lua将脚本编译成二进制代码,也考虑过用zlib将文件进行加密压缩处理,但是感觉都不是最佳方案,今天忽然想到有个东西叫 ...
最新文章
- MobileNetV2-YoloV3
- Substring with Concatenation of All Words
- Maven私服搭建(Nexus Repository Manager 3)
- DIV中class和id的区别
- linux 中阻塞与非阻塞 同步与异步
- 判断无向图是否有回路有四种方法
- python能做底层开发吗_python底层是什么语言
- 10个 截屏工具 FastStone Capture9.3注册码
- cdr图片随意拉伸变形_PS入门篇(6)—修改图片尺寸
- C语言如何判断一个整数是奇数还是偶数
- 【嵌入式软件开发】之面试常识(一)
- linux 下载 命令 wget 和 curl
- 蒙德里安森林算法_蒙德里安的格子画教案
- 支付宝摇一摇红包脚本【Auto.js】
- Intellij IDEA 添加项目依赖
- js+swiper实现视频上下滑动
- 【ora】+eclp+OpM错误提示、特殊处理
- BAT文件语法和技巧(bat文件的编写及使用)
- 查询出每个分组中的 top n 条记录
- 强化学习之——表格式Agent实现