解释隐藏代码

Jon*_*azo 2 lua decoding

我试图看看这个文件里面有什么(用L ua写的)我玩的游戏,这样我就可以学习并看看它是如何完成的.但是在开始时它定义了使一切都不可读的函数 - 代码在文件中.

随着代码的继续,你会用###获得更多"美化"的编码.有人能告诉我如何制作它再次可读吗?

Mud*_*Mud 5

您的文件[===[和之间包含一段压缩代码]===].压缩只是一个字典编码器,其中关键字映射到单个字节值.减压通过prettify(参见Lorenzo的帖子)完成.

运行压缩代码prettify会给你这个代码(压缩率~46%),恰好是另一个解压缩程序!实际上,它似乎是此代码的最小化版本.

然后使用"ungzip"例程处理文件中包含的另一个~150KB字符串,该字符串扩展为675KB的文本.

信不信由你,该文本通过与ungzip代码相同的方案进行压缩,并包含自己的副本prettify.通过它运行该文本prettify为我们提供了最终的963KB Lua,然后执行.

这是最终的解压缩代码,发布到我发现的第一个允许上传963KB的网站.格式化就像它出来的那样prettify.