代码之家  ›  专栏  ›  技术社区  ›  daniels

有人能解释一下下面的Flash动作脚本吗?

  •  0
  • daniels  · 技术社区  · 16 年前
    var \x01 = -712 + \x04\x05();
    for (\x01 = eval("\x01") + 242; eval("\x01") == 765; \x01 = eval("\x01") - 27)
    {
    } 
    

    2 回复  |  直到 16 年前
        1
  •  2
  •   paxdiablo    16 年前

    好吧,如果它来自一个ActionScript文件,那么是的,它可能 做 工作

    我不能完全肯定它在目前的形式下是否有任何用处,因为在这个世界上没有身体 for

    • 设置变量 \x01 无论函数是什么 \x04\x05()
    • 具有特定值的循环 \x01 直到它不是765(这些似乎不寻常-终止条件通常是不等式而不是等式-在这种情况下,自更改后循环似乎只执行一次) \x01 每次通过循环)。

    基本上,对于功能化代码,您应该用更合理的标识符替换奇怪的标识符,看看是否有意义。这是理解代码的良好第一步(但可能不是唯一需要的步骤)。

        2
  •  0
  •   Nathan    13 年前

    如果这是SWFEncrypt之类的产品,那么这个输出并不能反映正在模糊和加密的代码中实际发生的情况。我在前面/后面看到过一些例子,至少在代码编辑器中查看时,它产生的内容没有任何韵律或理由。除非你有办法解密二进制文件,否则逆向工程的可能性很小。

    推荐文章