模拟登陆115网盘(MFC版)

[cpp] view plain copy

  1. // 模拟登陆115网盘
  2. #include <afxinet.h> // 包含相关的头文件
  3. /* 用抓包工具抓包可得到需要提交的数据,然后模拟提交即可。
  4. *(有的时候需要得到cookie信息,你可以使用CInternetSession::GetCookie()函数得到该cookie信息)*/

[cpp] view plain copy

  1. try
  2. {
  3. #define MAX_COUNT 1024
  4. CInternetSession session(_T("session"));
  5. INTERNET_PORT nPort = 80;
  6. CHttpConnection* pHttpConnect = session.GetHttpConnection(_T("passport.115.com"), nPort);
  7. if(pHttpConnect)
  8. {
  9. CHttpFile* pFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/?ac=login"));
  10. if(pFile)
  11. {
  12. // 这里是请求头信息,由抓包工具得到该信息
  13. pFile->AddRequestHeaders(_T("POST /?ac=login HTTP/1.1"));
  14. pFile->AddRequestHeaders(_T("Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"));
  15. pFile->AddRequestHeaders(_T("Referer: http://passport.115.com/?ac=login&goto=http%3A%2F%2Fu.115.com%2F%3Fac%3Dmy"));
  16. pFile->AddRequestHeaders(_T("Accept-Language: zh-cn"));
  17. pFile->AddRequestHeaders(_T("User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; EasyBits GO v1.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)"));
  18. pFile->AddRequestHeaders(_T("Content-Type: application/x-www-form-urlencoded"));
  19. pFile->AddRequestHeaders(_T("Accept-Encoding: gzip, deflate"));
  20. pFile->AddRequestHeaders(_T("Host: passport.115.com"));
  21. pFile->AddRequestHeaders(_T("Connection: Keep-Alive"));
  22. pFile->AddRequestHeaders(_T("Cache-Control: no-cache"));
  23. // 这里是要提交的数据。说明一下: [email protected]指的是登陆的邮箱的地址,后面的XXXXXXX表示的是登陆的密码,使用的时候换成你自己的即可
  24. TCHAR szRequest[MAX_COUNT] = _T("login%5Baccount%[email protected]&login%5Bpasswd%5D=XXXXXXX&goto=http%3A%2F%2Fu.115.com%2F%3Fac%3Dmy");
  25. pFile->SendRequest(NULL, 0, szRequest, _tcslen(szRequest)+1);
  26. CString strStatus(_T(""));
  27. if(pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, strStatus))
  28. {
  29. AfxMessageBox(strStatus);
  30. }
  31. pFile->Close();
  32. delete pFile;
  33. pFile = NULL;
  34. }
  35. }
  36. pHttpConnect->Close();
  37. delete pHttpConnect;
  38. pHttpConnect =NULL;  session.Close();
  39. }
  40. catch (CInternetException* e)
  41. {
  42. e->ReportError();
  43. e->Delete();
  44. }

http://blog.csdn.net/visualeleven/article/details/6656224

时间: 2024-10-06 18:31:06

模拟登陆115网盘(MFC版)的相关文章

Android逆向之115网盘5.2.2apk签名校验so破解并干掉长广告

在使用115网盘的时候,发现里面的离线下载功能的在线视频观看功能竟然有10分钟的广告时间,于是开始萌生尝试破解的它的想法,首先声明,本帖只作为技术研究,请读者遵守相关法律法规,不要侵犯以他人的商业利益为目的进行相关破解行为. 由于之前破解过多个apk 修改里面的smali代码研究相关的技术,所以刚开始我解开115网盘apk的时候,虽然看到里面的代码混淆了,经过一番研究之后,还是找到了广告的两个关键位置,一个开始播放前的10分钟内广告,一个是滑动进度条的时候的5到11秒随机长度广告,两个都是在Vi

【教程】模拟登陆百度之Java代码版

[背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模拟登陆网站 之 Python版(内含两种版本的完整的可运行的代码) C#的: [教程]模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码) 去实现对应逻辑. 此处,继续尝试,用Java代码,实现这套,模拟登陆百度,的逻辑. [折腾过程] 1.之前已经整理了一些Java代码: http://c

百度网盘Mac版如何分享链接?创建百度网盘 for Mac分享链接的方法

想把自己百度网盘里的数据分享给朋友,该怎么操作呢?有很多朋友使用百度网盘,可以很轻松的自己的文件上传到网盘上,并可跨终端随时随地查看和分享.下面Mac down小编就给大家介绍一下创建百度网盘 for Mac分享链接的方法,为使用mac版百度网盘的朋友,解决百度网盘Mac版如何分享链接的烦恼. https://www.macdown.com 百度网盘Mac版如何创建分享链接 我们以分享[18126未来教育考试系统]为例,详细介绍Mac版百度网盘分享链接的方法步骤. 1.我们首先创建百度网盘for

苹果手机那里找115网盘资源

在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈.博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你. 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积.不断沉淀.不断总结.善于传达自己的个人见解以及乐于分享的过程. 文章目录

教程115网盘怎么找资源

[十 薇:T77554][诚信经营][持续更新][品种繁多][任意挑选][质量有保障] 随着百度生态环境及算法改变,内容质量对于搜索引擎来说越来越重要了,那么信息的实时传达到蜘蛛抓取是每位站长必须做到的事情了,链接提交工具是网站主动向百度搜索推送数据的工具,工具可缩短爬虫发现网站链接时间,网站时效性内容建议使用链接提交工具,实时向搜索推送数据.本工具可加快爬虫抓取速度,无法解决网站内容是否收录问题. 站长工具百度度推送分为**“自动提交”和“手动提交”**,手动提交是最简单直接的方式,然而也是最

115网盘怎么找资源

AIDL文件编写, 教程很多, 我这里就不详细说明了, 需要注意的是, 由于我们要实现回调功能, 所以必须写一个回调接口 IEventCallback, 另外AIDL文件中 oneway 关键字表明调用此函数不会阻塞当前线程, 调用端调用此函数会立即返回, 接收端收到函数调用是在Binder线程池中的某个线程中. 可以根据实际项目需求选择是否需要加 oneway 关键字. AIDL只支持传输基本java类型数据, 要想传递自定义类, 类需要实现 Parcelable 接口, 另外, 如果传递基本

那里找115网盘资源卖的人

云原生是当下的热点话题,但是很多人对云原生有很多误解,特别是传统产业物联网或工控.物联网行业对云原生显得"后知后觉".与其在这里说是预测,不如说是现在进行时,只是由于传统产业本身的技术包袱和组织个人认识程度差异,目前发展并不见快.目前大部分的系统还是停留在旧年代,只是不到火候,还没到尝鲜和推倒重来的必要.但是,面对未来业务的持续增长和行业竞争,必然要面临一个技术的现代化转型升级,即:使用新技术代替老技术,使用新观念代替老观念的痛苦过程.否则老系统必然会变成企业发展的一个瓶颈,因为基于老

115网盘资源那里有

上面的这种操作,就和我们的LIMIT查询(分组查询)一样,用大家好理解的话来说,就是只属于MySQL的“方言”,也就是说,一旦我们使用的数据库并不是MySQL的时候(比如Oracle),这条语句也就没有用了. SELECT * FROM 表名 INNER JOIN 表名 ON 条件; 1 这条命令,就是我们内连接最正规的语法了,ON关键字后边的条件,主要是为了去除我们不需要的笛卡尔积~ 对于笛卡尔积,就是我们的元组在生成的时候,所产生的无用的垃圾数据,这里我们是不需要的,所以我们需要用条件将其过

115网盘定制你懂的

而且钟南山院士等多名专家也介绍了,此次冠状病毒肺炎在发病初起,血常规检测结果几乎没有什么有价值的线索,但是医学影像方面会有异常,由于影像诊断不是量化指标,很难像血结果那样指向明确,人工判断有一定的难度,而且也如钟院士所言,冬季流感本来就高发,如果血液检测没有定量的结果,那么仅靠人工进行影像学的筛查,来判断是否需要进一步确诊,可能会带来一定不确定因素. 人工智能在处理医学影像方面这些年来的进展还是相当不错的,2018年谷歌著名的AI女神李飞飞就曾经发表过一篇针对胸片影像进行深度学习检测的论文 原文