V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
bazingaterry
V2EX  ›  JavaScript

Chrome 调试 JavaScript 的疑问

  •  
  •   bazingaterry · 2017-02-28 19:42:13 +08:00 · 2223 次点击
    这是一个创建于 2831 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    现在政府网站也玩这无聊的一手?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:52 · PVG 03:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.