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的產品,那麼這個輸出不是什麼代碼實際上正在發生混淆和加密的一種體現。我在例子之前/之後見過,至少在代碼編輯器中查看時,它沒有產生任何韻律或理由。除非您有辦法解密二進制文件,否則很難再對其進行逆向工程。