2012-01-01から1年間の記事一覧

JScriptにてsetTimeoutを不思議なかたちで呼び出す

昨日の続きです @hasegawayosuke さんから示唆をうけました。 下記のコードでは不思議なことに、setTimeout関数を呼び出せます。但し、location.hash に何かセットしたときにそうなるように組んであります。var dum, sum = 0, calc = function calc(x) { var…

明示的にwindowなる語句を使わないでwindowオブジェクトを取得する裏ワザ

var name = "alert(1)"; var hash = "eval"; var R = RuntimeObject; for (i in R()){ S = R()[i]; (S[hash])?S[hash](name):0; }以上で"alert(1)" が window.eval される。JScript専用あるいは、以下。マスクを使う。var name = "alert(1)"; var hash = "ev…