lua 中的部分文件伪装



geniouslb
2009-11-14 21:42:33

当编出的lua程序,要加载一些音乐和图片和其他的文件,但是怕人家一眼就看出这些文件,怎么办呢?
用os.rename函数来改变文件的后缀名来改变文件类型,如将音乐music.mp3文件修改为XXXX.txt,如果怕人家修改后缀名知道文件类型,可以再在修改的文件中输入一些无用的数据(这些数据要记住,到时候删除时才能出现正确的文件,),然后这个文件即使再修改后缀名也没用了,这些大概就是所谓的文件伪装之一吧,lua是明码的也可以用这个方法试试,将.lua文件重命名,并在重命名的文件中输入加密数据(就是我先前说的无用数据吧,其实说无用也不对啊,还是有用的),这个lua文件就可以初步加密了吧。需要用到的函数有io.open(),os.rename


掌叔
2009-11-14 22:01:47

呵呵,好注意,不过真正使用的时候是不是把这些加进去的数据删除了?


雷精灵
2009-11-15 09:52:54

没这么复杂麻烦。
lua脚本引擎支持纯文本格式的脚本,也支持二进制格式的脚本。这种格式的脚本,实际上是将纯文本格式的脚本进行所谓的“预编译”生成出来的文件,类似于java中的.class文件。
一般来说二进制格式的脚本,执行效率要比纯文本格式的脚本执行效率稍高一些,体积也更小一些。所以如果有必要的话,完全可以将写好的脚本进行预编译,然后再放到游戏中运行。尽管放心好了,除了“载入脚本”的函数之外,其他函数完全不用修改就可以正常运行脚本了。
预编译脚本的工具,lua脚本引擎中已经提供了。


geniouslb
2009-11-15 22:29:01

这和c语言中,加载个人字库,使用自创函数,呵呵,也能达到一定效果,这方法其实就是修改编译器中的函数啊


白枫
2009-11-16 13:02:10

进来学习