2 ldmxyzldm ldmxyzldm 于 2015.07.28 11:03 提问

【求助】 C#POST登陆QQ空间的【思路与解决方法】的疑问 10C

我的思路是:
1、加载url 尝试获取Html
2、分析Html 获取验证码参数
3、提交验证码参数和密码

问题:分析时发现他所用的方法是Get,而我所用的方法是POST

然后我发现,参数是存在Cookie里面的。

那么POST提交我的账号和密码的时候,我有这些疑问:

1、建立的通道是不是“i.qq.com”?

2、如果【1】成立的话,那么我就有以下的疑问:

一、因为获取验证码参数的地址和i.qq.com不一样,所以我认为建立的通道是不一样的,如
果这样的话,在通道“i.qq.com”里面提交参数会不会过时?
二、提交参数的时候,是不是写在从“i.qq.com”返回的流里面?是不是只要写入流,就代
表参数已经提交?
并且写入格式和url里面格式差不多?或者说跟Cookie里面的差不多?

3、如果【2】没有问题,那么我会获取返回的数据。可是我在fiddler里面,看到【①是否验证码
→→②登陆→→③登陆成功 】 总共需要三步!,而我们这里【①是否验证码→→②POST提交
参数获取返回数据】才两步!从思路上面,我发现我所需要的申请比fiddler上面的申请少了一
步!这是不是代表思路有问题?

4、从fiddler里面获取url,我看到密码是经过加密计算的。这个加密计算可以从哪里知道?听说
是JS,这不是QQ空间线上某一个“*.js”文件?而我们需要的算法就在这个文件里面?可是如
果把这个JS下载下来,我们又怎么去运用呢?

【重要】:**

1、从HttpWebquset上去实现

2、请从代码细节上解释(可参考我提出的疑问。)**

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.28 11:16
ldmxyzldm
ldmxyzldm 所提供文章重于思路,能完善我的思路。但是对于代码上的细节却是避而不谈,而我主要的问题在于代码细节上的理解。
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.28 11:15
ldmxyzldm
ldmxyzldm 所提供的文章是借助于webbrowser来实现的。但是我想要从httpwebquest上面实现。
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.28 12:38

既然分析出来是用的cookie,那么你用httpwebrequest提交的时候也用GET方式,然后带上对应的cookie数据,是否可以满足要求呢?

ldmxyzldm
ldmxyzldm 回复oyljerry: 嗯,谢谢你还在为我解决这个问题。能不能写一段代码(一小段)+注释给我看看,关于POST的(如果是QQ空间,密码加密的那段可以不要。)
2 年多之前 回复
oyljerry
oyljerry 回复小木头V: 如果用POST就需要先测试看空间是否支持POST方法,各种参数都要填对,不然就很难通过验证等
2 年多之前 回复
ldmxyzldm
ldmxyzldm 嗯,你说的是有道理的。GET方法也不是不行,但是我现在学习的事POST,所以我想用POST来实现这个功能。在此之前有人告诉我,POST是可行的。所以我认为现在我最好是研究POST。谢谢。PS:有可能我抓包的时候,没有仔细分析清楚。因为第一次抓包。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片