使用自定义的webrequest类 登录淘宝,总是返回需要手机验证。
数字证书也带上了,到底是什么情况呢?大家帮我看看!
requ.postdata="xxxx"; //这个数据都对
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
X509Certificate cer = X509Certificate.CreateFromCertFile(@"C:\Users\ipod\Desktop\11.cer");
X509Certificate cer2 = X509Certificate.CreateFromCertFile(@"C:\Users\ipod\Desktop\22.cer");
X509Certificate cer3 = X509Certificate.CreateFromCertFile(@"C:\Users\ipod\Desktop\33.cer");
//X509Certificate
requ.request.ClientCertificates.Add(cer);
requ.request.ClientCertificates.Add(cer2);
requ.request.ClientCertificates.Add(cer3);
requ.postWebRequest("https://login.taobao.com/member/login.jhtml", null, null, null, null, false, 0, false);
另:postwebrequest 是我封装的方法。
总是返回location: http://www.taobao.com/unusual......
返回的这个网址跳转到 手机短信验证!
直接用浏览器能登录吗,亲
建议弄个抓包工具,看看提交了些什么数据,然后在代码里,能塞的全塞过去,应该就OK了
亲,当然把要传的数据都抓包了。
其他任何网站都可以模拟抓包登录。
唯独 淘宝的会出问题!!!
@水墨.MR.H: http头的内容你传了么?
@狼Robot: 肯定传了啊..... 应该是淘宝的证书没带上去的原因
我这两天也在研究淘宝自动登陆,我发现有一个um_to的隐藏字段你是如何获得的啊?貌似要js算出来,但是那部分js又被混淆过了,看不出来。
um_to,当你访问登录页面就会有值。用正则获取
那个值无关紧要的,那是加密的值。。。
混淆的话,可以用js格式化软件将混淆的代码 整理下
@水墨.MR.H: 楼上的搞定了吗 搞定了指点一下 加我Q1628328299 谢谢