浅议以c#模拟登录新浪腾讯微博

浅议以c#模拟登录新浪腾讯微博

ID:34359539

大小:60.34 KB

页数:10页

时间:2019-03-05

浅议以c#模拟登录新浪腾讯微博_第1页
浅议以c#模拟登录新浪腾讯微博_第2页
浅议以c#模拟登录新浪腾讯微博_第3页
浅议以c#模拟登录新浪腾讯微博_第4页
浅议以c#模拟登录新浪腾讯微博_第5页
资源描述:

《浅议以c#模拟登录新浪腾讯微博》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅议以C#模拟登录新浪腾讯微博摘要:当国务院32个单位已开政务博客之时,当微博走入教育之门的时候,当从网络营销、微博营销、微信营销走到移动营销的大背景下;当你想从新浪微博提取一些感兴趣的数据又不想申请新浪微博开放平台开发者帐号;当你好不容易从微信公众平台成功申请一个微信公众号成为一个开发者,而后又拿不到开发者帐号的时候,又想获取微信用户号和保存消息列表,也许模拟登录就成为你唯一的选择了。关键词:模拟登录;JavaScript加密;微博;Fiddler;FireBug;营销数据获取中图分类号:TP31

2、2.1当然,需要用到模拟登录的地方还会有很多很多,遇到的麻烦或困惑也就会很多很多,其中各种不同账户和密码的加密算法是其中之最。下面我们以“以其人之道”的策略,提出有效解决登录过程中加密过程的解决方案,避免使用不同语言登录时需要对不同的加密算法进行移植的烦恼。新浪腾讯微博等其他应用登录验证时,都会至少对密码或同时账户、验证码进行一次或多次加密,加密过程无一例外地都使用JavaScript来实现,在用其他语言如Java、C#模拟登录时,较为常见的办法就是对JavaScript的加密算法进行移植。当然这样

3、会显得更加直接,但在实际过程中也会遇到一些困惑,暂不说移植的难度,对于像新浪微博这种经常更换加密算法的应用来说,就得经常移植加密算法的困惑。如果换一个思路,直接调用相应的JavaScript加密算法,也许维护成本就会降低很多。下面我们就按照这种思路,对新浪微博用C#模拟登录进行尝试。1准备工作准备工作包括软件准备和相应的开发语言相关知识的了解,首先说抓包软件的选取,也许在平常的WEB应用开发中,使用较多的是FireBug,也是我们容易想到的网络HTTP请求分析工具,只是在面对有的登录验证时使用了重定

4、向⑪其中有的HTTP请求在FireBug中瞬间就被重新刷新了。所以推向使用如Fiddler之类的网络调试工具,进行整个网页登录过程的抓包,以分析整个登录过程。Fiddler请到http://fiddler2.com/官方网站下载。下面的分析过程也是利用FireBug结合Fiddler来实现的。还有一个必须了解的知识就是用Java或C#直接调用JavaScript函数,对于Java调用JavaScript,在JDK1.6加入了对Script(JSR223)的支持,如果是使用Java实现模拟登录,请查询

5、相关的资料,这里主要是介绍C#直接调用JavaScript函数。利用微软提供的WindowsScriptControl,其Microsoft(R)ScriptControl是向开发人员提供简单方法以使用程序脚本的ActiveX(R)控件,其下载网址:http://ww.microsoft.com/zh-cn/download/details.aspx?id=1154下载安装后,其实主要是包括msscript.ocx在内的4个文件。其详细使用方法请参见网上一篇名为《在C#中调用JavaScript等脚

6、本的实现》的文章②,其网址为:http://ww.weste.net/html/200404/20040429QBI094905.html,其中对MSScriptControl的使用及重新对AxScriptControl进行封装为ScriptEngine类都进行了详细的说明,后续的新浪微博模拟登录中的账户和密码加密也是调用相应的ScriptEngine类的方法。其封装ScriptEngine类如下:usingSystem;usingMSScriptControl;usingSystem.Text;n

7、amespaceWinFormsAppWeibo{publicenumScriptLanguage{JScript,VBscript,JavaScriptpublicdelegatevoidRunErrorHandler();publicdelegatevoidRunTimeoutHandler();publicclassScriptEngine{privateScriptControlmsc;publiceventRunErrorHandlerRunError;publiceventRunTime

8、outHandlerRunTimeout;publicScriptEngine():this(ScriptLanguage・VBscript){}publicScriptEngine(ScriptLanguagelanguage){this.msc=newScriptControlClass();this.msc・UseSafeSubset二true;this.msc.Language=language.ToString();((DScriptControlSourc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。