var \x01 = -712 + \x04\x05();
for (\x01 = eval("\x01") + 242; eval("\x01") == 765; \x01 = eval("\x01") - 27)
{
}
这是有效的ActionScript?如果是的话它是什么?任何人都可以请解释下面一段Flash ActionScript吗?
var \x01 = -712 + \x04\x05();
for (\x01 = eval("\x01") + 242; eval("\x01") == 765; \x01 = eval("\x01") - 27)
{
}
这是有效的ActionScript?如果是的话它是什么?任何人都可以请解释下面一段Flash ActionScript吗?
那么,如果它来自一个ActionScript文件然后是的,它可能确实工作。
这是在其使用的变量和函数怪标识符的一致肯定。这意味着它几乎肯定是通过某种形式的混淆通过使其更难做你想要什么做的(反编译这是我的猜测,但我可能是错的)。
我不能完全肯定它确实有用的东西在其目前的形式,因为没有身体在for
循环。但是代码本身似乎:
\x01
到任何\x04\x05()
与\x01
特定的值返回少712\x01
)。基本上,使用obfucated代码,你应该用更合理的代码来替换奇怪的标识符,看看是否有意义。这是理解代码的好的第一步(但可能不是唯一需要的步骤)。
如果这东西像SWFEncrypt的产品,那么这个输出不是什么代码实际上正在发生混淆和加密的一种体现。我在例子之前/之后见过,至少在代码编辑器中查看时,它没有产生任何韵律或理由。除非您有办法解密二进制文件,否则很难再对其进行逆向工程。