http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3632|回复: 2

[HttpHelper] QQ邮箱模拟登录的问题

[复制链接]
发表于 2015-10-18 07:24:39 | 显示全部楼层 |阅读模式
经过抓包,获取QQ邮箱登录时用到的一个js函数,如下:   
function hexchar2bin(str)
{        
   var arr = [];        
   for (var i = 0; i < str.length; i = i + 2)
   {            
     arr.push("\\x" + str.substr(i, 2));        
   }        
   arr = arr.join("");        
   eval("var temp = '" + arr + "'");        
   return temp;   
}
注:调用此函数的测试输入值为:hexchar2bin("123123");,
测试得结果:vs2013调试过程中返回的值错误,IE开发工具调试出来的值正常

这个函数是模拟登录QQ邮箱一个核心方法。
在VS2013新建了一个web页面,然后把此函数添加到js脚本里面。
这时,我把断点设置在:return temp;这个地方,跟着,我就运行项目了,当项目运行到断点的时候,
我看了下"temp"这个变量的值:B&#151;&#244;K&#149;R5$[$&#151;9&#157;z   
这时,我换了一种方式,用IE浏览器打开自己那个web页面,并且打开IE自带的“开发人员工具”,
在工具上也设置了断点位置在return temp;这个地方,当浏览器运行到断点的时候,
这时"temp"这个变量的值是:B—&#244;K\u0013&#8226;R5$[$—9&#157;z  
这就问题来了,同样的一个js函数,在VS里面调试出来的结果和在IE浏览器里面调试出来的结果为什么不一样,
这问题纠结了我一晚上,到现在还没睡,实在没办法只有请教各位大仙了。另外,各位大仙可以按照我以上说的测试下,
确实是存在同一JS函数执行后得出不同的结果。因为,我需要模拟登录邮箱,所以此函数肯定会放在我程序里运行,不可以放在浏览器里面运行!


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2015-10-18 17:04:49 | 显示全部楼层
没人回复啊,我自己顶,求登录QQ邮箱的示例
发表于 2015-10-22 01:12:58 | 显示全部楼层
经过测试,JS脚本执行是正常的
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-23 23:50

© 2014-2021

快速回复 返回顶部 返回列表