今天试了做一个快递的界面
https://www.aikuaidi.cn/query?order=036009079365&id=shunfeng&s=4efe11058f169834e6ad71bbaf10071a
现发现&s=
后面的值分析来分析去不明白是什么意思,各种解码方式都试过了,还是不行,
如不带上s的值查不到信息!
想请问有没有什么方向,还是大概知道是怎么回事的前辈指导一下,谢谢!
s的值每天都在变,用web控制台查看过了!每天都不一样!现在想知道的就是如何达到取得s的值,这个值是java网页原码不可见的,以GET方式传的,有没有前辈指导一下!

解决方案 »

  1.   

    s的值每天都在变 ?
    你是如何取得这个值的?
    刚才在“爱快递”首页查询快递试了一下,如果只输入快递单号036009079365查询,
      根本查不到信息: 它没有正确识别出快递公司。
    然后选定“顺风快递”,会进入另一个页面,输入单号036009079365,再查询,就查询到相关信息了。但我用一个抓包工具抓的数据,没有象你主贴中那样的“明文文本”,一堆TCP通讯数据,看起来只是“乱码”。
      

  2.   

    这个s感觉是验证用的,目的就是不让第三方随便调用他的接口。推荐个办法,用百度来查:
    https://www.baidu.com/s?wd=888888888888
      

  3.   

    都在q.js里。
    post{'type':'post',
    'url':_0xbea3('0x7','!lJM'),
    'data':{'order':_0x3e2df0,'id':_0x2fbcba,'s':_0x4ccacf},
    'dataType':_0xbea3('0x8','sT]l'),
    'success':……s是 _0x4ccacf变量的值var _0x4ccacf=yym(_0x3e2df0[_0xbea3('0x4','Tyvy')](0x0,0x3)+_0xbea3('0x5','d$zB'));
    // _0xbea3('0x4','Tyvy') = 'substr'; 
    //_0xbea3('0x5','d$zB') = "eflx4970"
    function yym(_0x16fca1){return binl2hex(core_md5(str2binl(_0x16fca1),_0x16fca1[_0xbea3('0x43','lgvS')]*chrsz));}
     如果你有耐心,那就一层一层挖下去,每个函数都混淆过。
      

  4.   

    是不是
    function AA() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?8e3ba52c8285eb1b4b4e42ff541a9c16";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
    };
      

  5.   

    https://www.aikuaidi.cn/api/  你要和它们申请开通,它们会给你授权密钥