2016-02-22 22 views
0

我玩過一個通過郵件收到的JavaScript病毒代碼。代碼 第一部分歸納爲以下:奇怪的cscript javascript wsh輸出

WScript.Echo(this['ActiveXObject']); 

(確定是由我添加回聲功能) 在Windows 7系統,我把它改成test.js和cscript的test.js開始,其結果是有些奇怪:

功能的ActiveXObject(){ [本地代碼] }

爲什麼這樣,什麼樣的對象就是在這裏誕生?

回答

0

您只是查看ActiveXObject類型toString()方法的輸出,它與WScript.Echo(ActiveXObject.toString())相同,只是在您的示例中按名稱查找。

這將是任何可創建類型的情況:

WScript.Echo(this['Date']); 

[native code]表示實現代碼是不能作爲其內置的JavaScript引擎,作爲對比:

function Jubbly(a) { return 42; } 

WScript.Echo(this['Jubbly']) 

>> function Jubbly(a) { return 42; }