Chrome 调试 JavaScript 的疑问

2017-02-28 19:42:13 +08:00
 bazingaterry

初学 Web 和 JavaScript,遇到了奇怪的问题。

例如在这个网页中,有一个 location_info 变量,找遍了所有 JS 文件都看不到哪里修改了这个变量,用 Chrome 调试后发现是这个函数,但是也找不到这个函数的出处……

2166 次点击
所在节点    JavaScript
2 条回复
xingo
2017-02-28 19:51:37 +08:00
VM 这种开头的 一般都是 eval 出来的东西,看 homepage.js ::formatted 277 行 然后你把他请求的 ajax 的返回内容用他的回调函数走一下你就发现了,也就是个 charcode 的混淆
SoloCompany
2017-02-28 22:53:06 +08:00
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;

现在政府网站也玩这无聊的一手?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX