初学 Web 和 JavaScript,遇到了奇怪的问题。
例如在这个网页中,有一个 location_info
变量,找遍了所有 JS 文件都看不到哪里修改了这个变量,用 Chrome 调试后发现是这个函数,但是也找不到这个函数的出处……
1
xingo 2017-02-28 19:51:37 +08:00
VM 这种开头的 一般都是 eval 出来的东西,看 homepage.js ::formatted 277 行 然后你把他请求的 ajax 的返回内容用他的回调函数走一下你就发现了,也就是个 charcode 的混淆
|
2
SoloCompany 2017-02-28 22:53:06 +08:00 1
curl http://www.gsxt.gov.cn/corp-query-custom-geetest-image.gif
[102,117,110,99,116,105,111,110,32,99,104,101,99,107,95,98,114,111,119,115,101,114,40,100,97,116,97,41,123,32,10,32,32,32,32,32,108,111,99,97,116,105,111,110,95,105,110,102,111,32,61,32,100,97,116,97,46,118,97,108,117,101,32,94,32,53,51,54,56,55,48,57,49,49,10,125,32,10,108,111,99,97,116,105,111,110,95,105,110,102,111,32,61,32,52,57,48,57,52,50,49,48,56,52,59] curl http://www.gsxt.gov.cn/corp-query-custom-geetest-image.gif | node -p 'JSON.parse(fs.readFileSync(0, "utf8")).map(x=>String.fromCharCode(x)).join("”)' function check_browser(data){ location_info = data.value ^ 536870911 } location_info = 4909421084; 现在政府网站也玩这无聊的一手? |