Lua 请!我需要任何能解码的人;Luraph模糊器”;

Lua 请!我需要任何能解码的人;Luraph模糊器”;,lua,decode,deobfuscation,Lua,Decode,Deobfuscation,我为一个脚本向一个不受信任的开发人员付费。我以为他骗了我。他确实给我发了代码,但他把脚本弄糊涂了 https://paste bin.com/Y9rn2Gdr每条指令在函数中是分开的,因此,如果没有关于其功能的具体细节,则无法直接删除代码 该代码包括: 包含脚本源的字符串 字符串的某些字节表示ASCII表中该字符的偏移量,而其他字节则表示函数和循环范例,如for和while(请注意,它们在解释器内的不同函数中分开) 一种迭代器函数(解释器),它遍历字符串中的每个字符并调用其他函数,以便根据该字符

我为一个脚本向一个不受信任的开发人员付费。我以为他骗了我。他确实给我发了代码,但他把脚本弄糊涂了


https://paste bin.com/Y9rn2Gdr

每条指令在函数中是分开的,因此,如果没有关于其功能的具体细节,则无法直接删除代码

该代码包括:

  • 包含脚本源的字符串
  • 字符串的某些字节表示ASCII表中该字符的偏移量,而其他字节则表示函数和循环范例,如
    for
    while
    (请注意,它们在解释器内的不同函数中分开)
  • 一种迭代器函数(解释器),它遍历字符串中的每个字符并调用其他函数,以便根据该字符找到要执行的准确操作
  • 字符串之外的代码是解释器,对于解释器,我建议如下:

  • 注意变量名,解释器中的每个变量都必须在之前定义,因此您可以通过上下文来判断该变量的用法
  • 通过简单地计算长度(就像#运算符所做的那样)来求解
    {4093203921401294}
    表,也就是说,最后一个表的结果是
    4
  • 您需要一台漂亮的打印机,它可以对代码应用缩进和格式,使代码更具可读性
  • 读取器的伪代码如下所示(我假设它也嵌套在解释器的其他函数中):

    --ReadBytes是保存解释器和其他函数的主要函数
    本地函数读取字节(currentCharacter)
    本地中继器偏移
    当前字符=
    串(
    字符串(当前字符,5),
    "..",
    功能(数字)
    如果string.sub(数字2)=“H”,则
    repeatOffset=tonumber(字符串(数字,1,1))
    返回“”
    其他的
    本地字符=字符串\字符(数字,16))
    如果是,那么
    本地repeatOutput=string_rep(字符,repeatOffset)
    重复偏移量=零
    返回重复输出
    其他的
    返回字符
    终止
    终止
    终止
    )
    . . . -- 其他嵌套函数
    终止
    
    我很难理解编码字符串的功能,但是,从,这似乎是一个ROBLOX脚本,对吗

    如果是这样的话,我建议您在ROBLOX环境中调试代码,以了解代码的核心功能,并重写一个可读的替代方案,其工作方式与原始版本相同


    您还可以对解释器进行除臭以了解其工作原理,然后捕获解释器操作以查看其工作流程,然后编写一个与原始解释器完全相同且不需要解释器的Lua脚本。

    在提出新问题之前,请使用StackOverflow上的搜索-@Maxisagaydachny interest,很多措词似乎都是一样的。我很好奇,这个骗局应该如何运作?不管怎样,他还是要写剧本。你的问题必须是独立的。这意味着所有的信息都需要在这个问题本身之内。链接是不够的。但是,pastebin的内容似乎与整个程序中的内容一样大,而且这个问题看起来并不是一个特定的编程问题。非常感谢您的建议,但我仍然不知道该怎么做。我建议您调查Deobfousation,一般提示是使代码可读并调试它(你需要对luraph进行反向工程来理解如何解码字符串),顺便说一句,有很多关于如何去除luraph脚本的帖子,请参阅