js破解之补浏览器环境的两种监控方式 学习资源 Web逆向 原创

花儿谢了 2020-6-7 30044

1,首先要说的肯定是 Proxy 了,介绍就不说了,直接上代码:

window = new Proxy(global, {
    get: function (target, key, receiver) {
        console.log("关注公众号【妄为写代码】window.get", key, target[key]);
        // console.log("window.get", key);        
        if (target[key] instanceof Object){
            return  new Proxy(target[key], {
                get: function (_target, _key, _receiver) {
                    console.log("window.get", key, _key, _target[_key]);
                    // console.log("window.get", key, _key);                    
                    return _target[_key];
                },
                set: function (_target, _key, _value, _receiver) {
                    console.log("window.set", key, _key, _value);
                    // console.log("window.set", key, _key);                    
                    _target[_key] = _value;
                }
            })
        }
        return target[key];
    },
    set: function (target, key, value, receiver) {
        console.log("关注公众号【妄为写代码】window.set", key, value);
        // console.log("window.set", key);        
        target[key] = value;
    }
});

window.a = {};
window.a;
window.location = {a: 2};
window.location.a;
window.b = {a: 2};
window.b.a;
location.port;
console.log("--------------");
window.location.port
// 20210602更新优化代码

node 环境执行结果:

重点关注【嵌套Proxy】和【重复Proxy】


2,对象属性的 hook 方式

先在浏览器中获取window的属性:

重点关注【未在固定范围的新增属性】和【对比两种方式的 location.port】和【多层属性的获取 window.location.port


3,这个监控的作用就不用说了吧,就是大家常说的缺哪补哪需要用到的,现在补环境的场景越来越多了,一些知名 js 反爬产品,就可以用这个思路,环境补的好,可以到处用,还能省好多事,一举多得。

嗯,我也准备学大家开始【佛系】社群运营了,大家可以扫码进群一起交流技术,nice to meet you.

4,补充


最新回复 (180)
  • wudan6 13天前
    0 181
    666
  • Aozora 13天前
    0 180
    233
  • 花儿谢了 13天前
    0 179
    cai508 老哥公众号名字发一下啊啊啊
    哥哥,文章代码里面不就是嘛
  • xkoga 13天前
    0 178
    6666
  • 0 177
    1
  • 0 176
    2
  • 0 175
    shenm
  • wkaanig 20天前
    0 174
    666
  • 自由 20天前
    0 173
    6666
  • cai508 20天前
    0 172
    老哥公众号名字发一下啊啊啊
  • 0 171
    1
  • zzpingig 27天前
    0 170
    6666666666
  • 0 169
    666
  • 0 168
    1
  • Kaison 1月前
    0 167
    花哥yyds
  • 0 166

    21323

  • ben5959 1月前
    0 165
    学习
  • lip 1月前
    0 164
    1
  • 0 163
    学习
  • 花儿谢了 1月前
    0 162
    cai508 老哥麻烦在发一个群二维码,我进一下
    这个群二维码会过期,你可以从我公众号找到我,然后拉你进群
  • cai508 1月前
    0 161
    老哥麻烦在发一个群二维码,我进一下
  • cai508 1月前
    0 160
    6666
  • CZW 1月前
    0 159
    666
  • MuggleK 1月前
    0 158
    666
  • cj 1月前
    0 157
    666
  • yang3250 1月前
    0 156
    66
  • mz_xing 1月前
    0 155
    666
  • 0 154
    11111111111111111111111111111
  • CLAY_Gan 2月前
    0 153
    666
  • 0 152
    666
  • mengtao 2月前
    0 151
    666
  • 0 150
    666
  • 0 149
    666
  • 0 148
    666
  • 0 147
    写一份哦想,学习一下
  • zk2020 2月前
    0 146
    群号
  • 0 145
    我来看看
  • franky 2月前
    0 144
    666
  • 0 143
    666666666
  • 命运 2月前
    0 142
    111111
  • Vico 2月前
    0 141
    66666
  • 0 140
    11
  • 0 139
    学习学习
  • 爱锭 3月前
    0 138
    666
  • loyalist 3月前
    0 137
    kankan
  • 0 136
    666
  • AronChen 3月前
    0 135
    66666
  • himarrin 3月前
    0 134
    123
  • 0 133
    学习交流一下
  • 微冷 3月前
    0 132
    1
  • alienhe 3月前
    0 131
    666
  • Anam 3月前
    0 130
    6666
  • 0 129
    6666
  • 0 128
    666666666666
  • zero 3月前
    0 127
    66666666
  • 0 126
    666
  • ssf 3月前
    0 125
    学习一下
  • 0 124
    这个必须点赞
  • lang 3月前
    0 123
    13
  • xdy 3月前
    0 122
    6666666
  • 0 121
    666
  • 0 120
    666
  • 0 119
    test
  • 0 118
    66666
  • 0 117
    66666
  • lrabbit 4月前
    0 116
    66
  • 0 115
    厉害了
  • bluetips 5月前
    0 114
    ,666
  • 0 113
    666666666
  • 0 112
    温故而知新
  • 0 111
    康怡康
  • LLL 5月前
    0 110
    +1
  • 0 109
    看一眼
  • cocal 6月前
    0 108
    6666
  • king1043 6月前
    0 107
    6666666666666666666
  • 0 106
    666
  • only 6月前
    0 105
    66666
  • 0 104
    看看
  • Qiled 6月前
    0 103
    学习学习
  • 0 102
    学习学习
  • 0 101
    666
  • Pic 6月前
    0 100
    666
  • 0 99
    1
  • 0 98
    6666666666666
  • yeyuzhao 6月前
    0 97
    666
  • z4021 7月前
    0 96
    666
  • chinart 7月前
    0 95
    6666666666666666
  • 0 94
    666
  • tangxu 7月前
    0 93
    111
  • kidword 7月前
    0 92
    66
  • arbrad 7月前
    0 91
    6666666
  • miaolian 7月前
    0 90
    看看
  • Liberty 7月前
    0 89
    777777777
  • dch5568 7月前
    0 88
    666
  • 0 87
    get
  • startzm 7月前
    0 86
    看看
  • 0 85
    111111111
  • haonit 8月前
    0 84
    xxl
  • 0 83
    学习了
  • 0 82
    学习了
返回