本人最近在研究AJAX+JSON数据时候,看到两个网站:
http://www.zbird.com/diamond(选择按钮搜索方式看效果)

http://www.9diamond.com/diy/diy_diamond_post.aspx#condition=01-12---01234-7339-18564--0.250-1.010--------01234&pagesize=20&p=1&key=&seq=&dt=1258594927261
这两个网站用的JS框架不一样,但实现的效果差不多。
以http://www.zbird.com/diamond为例,我能用ethereal捕获到请求JSON数据的URL,也能获取返回的数据,如请求的服务器地址是:
http://www.zbird.com/diamond/ajaxdiamond/ti/51/weight/0,5.5/price/16800,500000/pagesize/10
但是我得到的返回的数据却是看不懂的数据。我对这个加密非常感兴趣!!!我点击查看页面的源代码,看到几个加密了的JS文件。我把所有加密文件解密,但还是找不到发送请求的URL的代码。和接收和解码JSON数据的代码。
有没有高手帮我解答一下,如果能找出来,分绝对不是问题。一千分都可以。

解决方案 »

  1.   


    很多年没用CSDN了,不懂怎么上图呀。你在http://www.zbird.com/diamond网页中,有个按钮叫着“按钮搜索方式”,你拖动价格和重要下面的数据就会变呀。
      

  2.   

    看到了,
    不过感觉奇怪,你要它的数据做什么?
    做那个效果,主要在那个滑块,拖动完成后ajax请求就可以了啊,
    ps:csdn空间相册里上传图片,到这里可以插入图片地址 
      

  3.   

    用IE8或firefox都可以在客户端调试JS,这样比较容易跟踪到出发送请求的代码
    如果看源代码的话,确实很难找到
      

  4.   

    哦,果真加密了tZZva9swEMa/i2Dv7FinP5aUd2PpsjAoY4FuMI+gOWrr4djBdrZ2Zd99usQdJXHcNLgGv7gHST79fM9JD2Rtb1yd/XFkTICSYBsvCvtr8cNWZPxA0k2FEhlDQHJbN7tAgHkydLsGGX+DgAU8EAEhgR/wPSCbKl9X7jq786sn0TKzq7JYJpH9ae/+B02WRBKSKC3zskqiyRv27sK/0yT67bKb2yaJ6IjHXpEjmUTrKkudlzCm+Hip3UESgY+qOi38HAFak78B2YaYr9YBab+JqT6QbOmT0qAE97uub+3azVChFGNbNZeljwQNhVAQTi5QTV0rT2dvQ1CxYDHVyKzK5k1ZuC/bhHGRkQCKNNPc2Spr7i/tCgnPZ4Ai7rRVLnB6mWf17aPwFdO5X61cUz1Ou5rirE3zNKxt7j4hDC9Iaeho+706z5Zusd7pxSbP/abdepd0spEcVLIRzqbtZhZ1YxtcoSib2jUe2CMXbYzo5yIBlOcS73NhQEEyLak6QoZ2kbmavwoZzWFgMsC0EawHDaehjimWDByUDNBYGDD6CBquutDM3u+RmZ5BZjfkKRmhBydjqIz7iyZmlHeRwaKJY8N2LehUO51ZNFutB43x/2FwNEw9h4Yz2YUmBqqkYNQc85PoRHM1ZwMY6oANUD50r/FwFO1zlKIhaK47HaViqZWQ3WgUP89PuzbysqLhoNnQYATVXD4DxkjT0WYMF0KAOIKFnYRlMoSXpBr8bALh/3pfvaCZjPB95iPr6DOSATABLzqcXqnRAIAcHI7QvXB8zXgIwpvpAA52Gs/taKdRR+40+43mJD8922hi+hpsVJ+fvC9CXx/7bD58noTUUGqkFv6Y6oLDRvTEE+ocOAfXGgb+GjEQHX9NL6ulq64zlyMSO2qntzpKNc5uMvQz7gcHFLg++fsP我纳闷为啥说提到那个按钮搜索方式 呢
      

  5.   

    哈哈,300分到手 :<html>
        <head>
            <title>test</title>
        </head>
        <body>
        </body>
    <script type="text/javascript" src="utf.js"></script>
    <script type="text/javascript" src="base64.js"></script>
    <script type="text/javascript" src="depress.js"></script>
    <script type="text/javascript">
    var g=function(id){return document.getElementById(id)}var data="用上面的数据,csdn怎么不让发了";//var n=base64decode(data);
    alert(utf8to16(zip_depress(base64decode(data))));
    </script>
    </html>
      

  6.   


    你能不能告诉我,这代码是在哪个JS文件中。还有是在哪段代码进行发送和接收的。我找了很久没找到。如果你帮我找到了,不要说这300分。再加300分。还有,另一个网站:http://www.9diamond.com/diy/diy_diamond_post.aspx#condition=01-12---01234-7339-18564--0.250-1.010--------01234&pagesize=20&p=1&key=&seq=&dt=1258594927261 它的数据格式又不一样。如果你对帮我把它也找出来。我可以另开贴,加300分。也就是一共900分给你。
      

  7.   

    我之前用utf8to16((base64decode(data))这个试不行,后来在这个newdiamond.js中看到的,
    你自己看看吧,这个页面差不多处理都在里面,
    发送应该是反过来的吧