如何解密Lua字节码?
大家早上好,我正在试着解密一段Moon字节码,但是我无论如何也做不到,有人可以帮我吗?
我有一个例子:
code = '\27\76\117\97\81\0\1\4\4\4\8\0\'
我该如何将此字节码解密为文本?
我已经在这里搜索过:http://www.asciitable.com/ 但是因为其中一些字符不存在于该表中,因此没有找到结果。
请帮我...
我已经试了几天,什么都没做成。
这似乎是 Lua 5.1 的字节码。它没有经过密码加密,可以很容易地使用 luac -l -p 读取(不是源代码形式,而是虚拟机指令形式,这可能足以重构源代码)。如果您想重构源代码,请尝试 LuaDec for Lua 5.1。
上面的序列是Lua字节码的样子,如果第一个字符 '\27' 告诉 Lua 文件是字节码或文本。序列是 \27 跟着 Lua '\76\117\97' 再跟着 \81,它表明这是 Lua 5.1 的字节码,等等,更多细节请查看此链接 http://howto.oz-apps.com/2012/04/delve-deeper-into-lua-and-compilation.html
可以在 http://chunkspy.luaforge.net/ 找到一个非常好的资源,Kein Hong Man 还提供了一个详细的 PDF。
code = '\27\76\117\97\81\0\1\4\4\4\8\0\'
如何将该字节码解密为文本?
就像其他人所说,你可以使用 LuaDec for Lua 5.1,但我会使用这个 数字提取器,只取得所有数字,然后使用这个 数字到 UTF8 转换器,并将它们粘贴在那里。一开始可能看起来像随机的单词,但是你需要将它们对齐在一个单行上,但每次换行时都要空格,就像这样。
27 76 117 97 81 0 1 4 4 4 8 0
而 不是 像这样。
27
76
117
97
81
等等,你应该可以得到答案,但这可能在不同的字节码上不起作用,但这基本上只是手动的方法,最好使用 LuaDec for Lua 5.1,不过如果你仍然想尝试这种方法,你将无法得到精确的源字符串,如果你做到了,那就是很糟糕的加密方式。
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
你无法将字节码转换为文本。它不是文本,而是Lua解释器的指令。