缘由#想对Lua脚本进行安全性处理,可惜一直没有想到很好的解决方案,考虑过用原生Lua脚本编译成二进制代码,也考虑过用zlib将文件进行加密压缩处理,但是感觉都不是最佳方案,今天忽然想到有个东西叫LuaJit不错,网上搜索了一把,感觉这东西比上面两种方案来的好,就赶紧下载下来尝试使用了一把。环境#Visual Studio 2012LuaJit2.0.1 我是直接从cocos2d-x2.2.5版
转载 2024-05-16 08:24:26
137阅读
1评论
好了,进入本文的主题——脚本加密:   Lua 是一个小巧的脚本语言。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。 lua是明
转载 2024-05-22 11:06:06
626阅读
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件2、开始--运行--cmd3、luac -o out.lua 1.lua注:&nbsp
转载 2024-02-20 13:25:21
2528阅读
准备开新项目了,在寻找合适的框架,后来就发现了Quick-Cocos2d-x这玩意. 别说,还挺好使.之后一步步研究,发现Lua加密是不行的.加密的方法在这里.因为在做版本更新的时候,一般大家都是做热更新的,但是如果每次热更新都更新所有脚本,那量有点大.所以我就打算做一个打包器,里面可以按照文件修改时间排序,这样就知道哪些文件要打包,哪些不用了.这里先写一个很简单的教程,关于这个打包器如何使用的
转载 2024-05-13 06:29:16
196阅读
如果开发者不想让游戏中的资源或脚本文件轻易的暴露给其他人,一般会采用对文件进行加密的方式来保护文件或资源被盗用。Quick-Cocos2d-x 为开发者提供了xxtea加密算法,用来对脚本文件及资源进行加密加密对象大体分为如下几种:1. 对脚本/资源文件本身加密2. 将脚本/资源文件压缩成zip,对zip进行加密3. 对脚本/资源文件加密后,再将其压缩后的zip再次加密首先来演示对脚本文件的加密
转载 2024-03-07 13:53:06
351阅读
从各个开发语言出发,对每个开发语言的角度对加密方法做一些阐述。这篇主要讲述lua、erlang、perl、ruby语言的加密方法。加密所需:Virbox LM SDK最新版Virbox Protector加壳工具,DS Protector 文档下载:http://dl.video.virbox.com/video/VirboxLM-other.zip1、  lua安装版本: 5
转载 2024-02-25 14:20:29
368阅读
1、什么是Lua  Lua脚本是一个由C语言编写的小巧脚本语言,在所有脚本引擎中,Lua的速度是最快的。Lua的核心代码不过一万多行,因为是C语言编写的,因此Lua可以在几乎所有的操作系统和平台进行编译运行2、Lua适用场景1)、辑相对简单,没有复杂的数据交互,访问频次超高的接口实现2)、 lua适合的是无阻塞的,如果脚本含有文件读写,也快不到哪去常见搭配:Nginx + lu
转载 2024-02-19 10:34:48
261阅读
一、资源加密版本号:Quick-Cocos2d-x 3.3 Final调试工具:xCode 工程创建的时候选择的拷贝源码。 项目结构如图: 这个功能七月大神在很早之前就已经实现了,但是在3.3版本中有几个小BUG,可能很多人不知道一直卡住了。我就在这儿从头到尾的流程都讲一次。 道理很简单 主要就只用到quick-src/extra/approols/下面的HelperFunc这个类。 我只做了
Lua脚本EVAL命令的实现EVAL命令的执行过程可以分为以下三个步骤:1.根据客户端给定的Lua脚本,在Lua环境中定义一个Lua函数2.将客户端给定的脚本保存到lua_scripts字典,等待将来进一步使用3.执行刚刚在Lua环境中定义的函数,以此来执行客户端给定的Lua脚本 以下命令作为示例,分别介绍EVAL命令执行的三个步骤:127.0.0.1:6379> EVAL "return
转载 2024-10-08 19:05:19
20阅读
1.介绍Cheat Engine不用我多介绍了吧,不知道的百度吧..........2.起因因为最近到了网瘾少年之沉迷游戏的阶段,玩某些网游时需要使用网瘾少年之游戏难度降低(W)工(G)具,所以需要用CE对游戏内存进行搜索,找一些基址做网瘾少年应该做的事情,然而刚运行官方的CE没多久,我的帐号已经违反某游玩家协议被封号了,我嘞个去,不能忍,就有了这篇文章,好了不吹了............3.正文
缘由#想对Lua脚本进行安全性处理,可惜一直没有想到很好的解决方案,考虑过用原生Lua脚本编译成二进制代码,也考虑过用zlib将文件进行加密压缩处理,但是感觉都不是最佳方案,今天忽然想到有个东西叫LuaJit不错,网上搜索了一把,感觉这东西比上面两种方案来的好,就赶紧下载下来尝试使用了一把。环境#Visual Studio 2012 LuaJit2.0.1 我是直接从cocos2d-x2.2.5
转载 2023-09-16 00:02:38
25阅读
Q:什么样的文件是Lua脚本?A:存储了使用Lua语言编写的脚本的文件都可以称作Lua脚本,但一般为了一眼就能看出来,将文件的后缀命名为.lua。Q:如何启动Lua?A: 1、命令行中输入lua,这样会启动Lua的“stand-alone interpreter”模式,可以像使用shell一样使用它。 2、将Lua脚本存入“*.lua”文件中,命令行中使用lua *.lua执行脚本。Q:Hel
转载 2024-02-10 00:12:16
740阅读
加密加密(lua代码加密):我框架中用的是tolua所以直接使用框架提供的luajit加密,可以参考,tolua也有样例代码比较方便。内存数值加密:遇到有次玩家使用葫芦侠等工具,恶意修改客户端内存中的值,向服务器发送溢出值(无符号数改为有符号-1即可溢出),刚好服务器又未对这个数值做校验,最终导致数据库数据溢出21亿。这种情况客户端可以做一些规避策略。主要思路是,向内存存储值时进行加密,增加别人
转载 2024-02-20 21:48:46
237阅读
  读后感悟:先讲了环境了配置,然后着重讲了c++中如何调用lua,适合入门。如果想学习语法,可以看《lua程序设计》,虽然讲的是lua5.1,但是很多语法还是可以学的。当你学会了最基本的c++与lua调用之后,就可以马上学一些交互代码了,而不是只是看书,那么看了之后,你会很容易忘记的,之前我就是学习lua的时候就是很少敲代码的,所以现在都忘了很多了,程序员还是多写写代码。 
转载 2024-05-03 17:36:59
91阅读
 Lua 模块与包模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为
转载 2024-02-20 11:12:22
217阅读
脚本式编程我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 hello.lua脚本文件中:print("Hello World!") print("www.runoob.com") 使用 lua 名执行以上脚本,输出结果为: $ lua test . lua Hello World !
转载 2024-02-27 20:16:02
63阅读
  很多使用cocos2dx+lua做游戏的同学,都会想到一个问题,我的游戏一旦发布,怎样才能保证的我脚本代码不被破解,不泄露代码。虽然这和开源、共享的原则不合,但是代码也是coder的劳动成果,理应得到保护。特别是商业游戏更是如此,不希望被别人破解掉源码并且进行修改。  今天的话题就是如何实现lua脚本文件的加密和解密。  我在网络上查过,解决方案然后我经过考虑之后,总结出两种解决方案,供大
转载 2024-03-14 18:18:31
1199阅读
Lua简明快速入门 Lua简明快速入门运行打印信息Hello Lua注释变量数字字符串nil全局变量和局部变量控制语句if-else分支for循环while循环until循环 Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,源码编译后,解释器居然不到200k。 lua中文手册运行在命令行上运行lua命令后进入lua的shell中执行语句 也可以把脚本存成一个文件>lua file
转载 2024-02-13 09:33:12
72阅读
1.脚本不要大写大写字母或者下划线开头做变量,因为它们被用来做保留字(环境变量啥的)。2.变量的创建,直接使用一个变量即可,不存在就创建,没有赋值就认为变量的值为nil。删除一个全局变量,将其值赋值为nil,即一个变量是否存在看其值是否为nil。nil在用来作比较时,应该加上双引号”nil”如 type(x)==”nil”, type(type(X))==string3.对一个数字字符串
转载 2024-03-08 15:30:06
105阅读
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。本文继续对VMProtect中强大的内置脚本的使用进行介绍,希望对您有所帮助。下载VMProtect最新试用版https://www.evget.com/product/1859/downloadVMProtect具有内置的强大脚
  • 1
  • 2
  • 3
  • 4
  • 5