- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于https系统自动登陆与动态数据处理
重庆达渝仁科技官网: HYPERLINK 由于登陆https时会需要证书,我们在登陆时有时候会遇到异常:System.Net.Sockets.SocketException, Message=由于目标机器积极拒绝,无法连接。,这可能是由于证书名称不匹配的原因,如果您无法配置 远程处理客户端以使用证书公共名称,则可以使用客户端应用程序配置文件中的以下设置重写这一不匹配 的情况。settingsservicePointManagercheckCertificateName=true//settings/若要以编程方式使客户端忽略证书名称不匹配,客户端必须创建一个特定类的实例,如果 certificateProblem 值为 0x800c010f,该类将实现 ICertificatePolicy 接口并实现 CheckValidationResult 方法以返回 true。然后,您必须将该对象注册到 System.Net.ServicePointManager 对象,方法是将该对象传递到 ServicePointManager.CertificatePolicy 属性。”为了使CheckValidationResult 无条件返回true,我们声明一个TrustAllCertificatePolicy类:public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy{public TrustAllCertificatePolicy(){}public bool CheckValidationResult(ServicePoint sp,System.Security.Cryptography.X509Certificates.X509Certificate cert,WebRequest req, int problem){return true;}}然后,在请求之前加上System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();即可。这样,代码就可以顺利和https服务器建立SSL通道了。 【上面部份内容来自互联网,已经忘记作者blog】下面就只需要通过工具来抓包分析,我使用的是HttpAnalyzerStdV3,当然还有其他更多的工具,不过个人 感觉这个工具就足以胜任此项工作。对每一个需要我们分析的步骤中用此工作抓包,分析数据流与实际的 跳转地址。得到后就只需要HttpWebRequest将数据POST过去,用HttpWebReponse获取返回的数据。个人总结:1.首先要分析需要自动登陆的系统的web页面,在浏览器中通过查看源文件的方式看到html代码,分析结 构,因为有的页面可能是由多个iframe组成,而我们关注的仅仅只是其中的一个iframe,这时???查看哪个 iframe的html代码就由我们的需求确定。2.如果需要对动态生成的数据做处理,那么我们也应该分析对应的动态数据所在页面,现实中可能通过多 个步骤才能进入某一个动态数据的页面,但在我们的模拟操作过程中,并不需要对所有的步骤进行模拟, 如果URL地址没有加密,我们可以尝试根据刚刚获取的URL地址,直接在同一进程中通过ctrl+n建一个新的 页面,输入刚才的URL地址。如果也能直接得到数据,那么就会使工作变得简单多了,因为我们模拟登陆 后,直接就可以转到这个页面来了。如果不能直接进入,那么还需要进一步抓包分析。3.采用HttpAnalyzerStd进行抓包分析时,可以有针对性的进行分析,一些不需要的包可以不抓,避免给 分析带来麻烦,仅仅抓住某个动作发生时的包数据。4.还应注意cookie的问题,如果系统是跳转多个服务器的话,可能需要重写cookie值。5.由于系统中某一动作发生时可能采用javascript来实现页面的跳转,我们模拟的动作执行之后,得到的 GetResponseStream会是一个无法跳转到某某页的提示。这个时候就还需要我们将这个流中的URL地址提取 出来,再GET到这个URL.
您可能关注的文档
最近下载
- 2024年义务教育英语课程标准(2022年版)测试题(含答案)1-.docx VIP
- 5万吨每年非木纤维漂白浆生产系统方案.doc VIP
- 燃料油安全技术说明书(MSDS).doc VIP
- 食品安全日管控、周排查及月调度记录表 .pdf VIP
- 2023年下半年教资小学《教育教学知识与能力》考试真题(含答案)4403.pdf VIP
- 2024年下半年小学教资科目二真题及答案:教育教学知识与能力.pdf VIP
- 2025年上半年小学教资教育教学知识与能力科目二真题及答案.pdf VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025青海公司所属华电(格尔木)能源有限公司面向华电系统内外招聘180人考试备考题库及答案解析.docx VIP
- 2025青海公司所属华电(格尔木)能源有限公司面向华电系统内外招聘180人备考练习试题及答案解析.docx VIP
文档评论(0)