Re: [問題] 要怎麼取得所有的物件?
※ 引述《mrbigmouth (大嘴先生)》之銘言:
: (function(global) {
: var i;
: for (i in global) {
: console.log(i+":");
: console.dir(global[i]);
: }
: }(this))
感謝 mrbigmouth 大大
這已經很接近我想要得結果了
我想作的是這種事情:
(function(global) {
var i;
for (i in global) {
eval("var "+i+"=null;");
}
console.log("ERR HERE");
})((new Function("return this;"))());
console.log('OK HERE');
用閉包的區域變數,蓋掉全域變數,製造一個「乾淨」的環境出來跑別人的CODE。
假設我不讓他用console,就把console = null;
這樣他就執行不到了。
只留下我想讓他跑的部份
但是,目前還有漏掉
像是 Function 、 Date 這種物件就沒蓋到
還有 node.js 的 require也還在
像這種東西我還在找方法列舉他
一旦能列舉,就能夠用
var Function = null;的方式去蓋掉了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.87.115
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1432118921.A.676.html
→
05/20 19:03, , 1F
05/20 19:03, 1F
→
05/20 19:50, , 2F
05/20 19:50, 2F
→
05/20 19:51, , 3F
05/20 19:51, 3F
→
05/20 20:01, , 4F
05/20 20:01, 4F
→
05/20 22:13, , 5F
05/20 22:13, 5F
→
05/20 22:57, , 6F
05/20 22:57, 6F
→
05/20 22:57, , 7F
05/20 22:57, 7F
→
05/20 23:35, , 8F
05/20 23:35, 8F
→
05/20 23:38, , 9F
05/20 23:38, 9F
→
05/20 23:41, , 10F
05/20 23:41, 10F
→
05/20 23:41, , 11F
05/20 23:41, 11F
→
05/20 23:42, , 12F
05/20 23:42, 12F
→
05/20 23:42, , 13F
05/20 23:42, 13F
→
05/20 23:43, , 14F
05/20 23:43, 14F
→
05/20 23:43, , 15F
05/20 23:43, 15F
→
05/20 23:45, , 16F
05/20 23:45, 16F
→
05/20 23:45, , 17F
05/20 23:45, 17F
→
05/20 23:45, , 18F
05/20 23:45, 18F
→
05/20 23:47, , 19F
05/20 23:47, 19F
→
05/20 23:50, , 20F
05/20 23:50, 20F
→
05/20 23:50, , 21F
05/20 23:50, 21F
→
05/20 23:50, , 22F
05/20 23:50, 22F
→
05/20 23:51, , 23F
05/20 23:51, 23F
→
05/21 02:35, , 24F
05/21 02:35, 24F
→
05/21 02:35, , 25F
05/21 02:35, 25F
→
05/21 03:59, , 26F
05/21 03:59, 26F
→
05/21 10:49, , 27F
05/21 10:49, 27F
→
05/22 01:29, , 28F
05/22 01:29, 28F
→
05/22 01:29, , 29F
05/22 01:29, 29F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章