程序笔记
发布时间:2022-05-30 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了QQ 登陆流程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<table class="c">
<tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
| stem
using System.ollections.
using System.
using System.linq
using System.
using System..http
using System.
using System..ularExpressions
using System..
namespace 捕鱼达人取数据
public class UserInfo
public String QQ set get
public String password set get
public String StringresourceManage get private set
public String CommandParameter get private set
public bool IsLogin
public bool IsFreeze
private String URL_checK http://check.ptlogin2.qq.com/check"
private String URL_LOGIN http://ptlogin2.qq.com/login"
private String URL_succesS http://www.qq.com/qq2012/loginsuccess.htm"
private String URL_GETVERIFY_IMAGE http://captcha.qq.com/getimage"
ID = "636014201"; // 21000110
private String StriNG_APPID
private String salt
private String verifyCode
private String verifySession
private String capCd
public String VerifyCode set verifyCode value
private httpClIEnt httpClIEnt
public cookieContainer cookieContainer new cookieContainer
public UserInfo
httpClIEnt new httpClIEntnew httpclienthandler
cookieContainer cookieContainer
Proxy ull
public UserInfoString line this
var temparray new Regex.litline
this. temparray@H_453_450@
this. temparray@H_453_450@
public async TaskTuplebool String> checkLogin
var content new DictionaryString String
QQ
ID" StriNG_APPID
Js_ver"
Js_type"
Uri.URL_succesS
var url String. URL_checK GetParamsStringcontent
var result await httpClIEnt.url
var matches new Regex.result
var flag matches@H_453_450@.@H_453_450@.
flag
this. matches@H_453_450@.@H_453_450@.
this. matches@H_453_450@.@H_453_450@.
this. matches@H_453_450@.@H_453_450@.
new Tuplebool String
this. matches@H_453_450@.@H_453_450@.
this. matches@H_453_450@.@H_453_450@.
new Tuplebool String
ult
ull
public async TaskStream GetVerifyCode
var content new DictionaryString String
ID"
this.
var url String. URL_GETVERIFY_IMAGE GetParamsStringcontent
var stream await httpClIEnt.url
this. this.cookieContainer.cookiesnew Uriurl.
stream
public async TaskTuplebool String> Login
var content new DictionaryString String
verifyCode
verifySession
Encryptpassword
Uri.URL_succesS
Js_ver"
Js_type"
ID" URL_LOGIN GetParamsStringcontent
var result await httpClIEnt.url
var matches new Regex.result
var flag matches@H_453_450@.@H_453_450@..
IsLogin flag
IsFreeze matches@H_453_450@.@H_453_450@..
new Tuplebool Stringflag matches@H_453_450@.@H_453_450@.
public async TaskTuplebool String> GetopenIDKey
var url http://apps.game.qq.com/wan/Box/App/GetopenIDKey.php?iAppID=1104632801&pID=10×tamp=57646175&aID=7000201"
var result await httpClIEnt.url
etopenIDKey_JsON = {"ret":-9,"msg":"123"}
MSScriptControl.ol scriptControl new MSScriptControl.ol
scriptControl. JavaScript"
ol.UseSafeSubset = true;
scriptControl.result
var ret scriptControl.etopenIDKey_JsON.ret"
var msg scriptControl.etopenIDKey_JsON.msg"
ret @H_453_450@
var ID scriptControl.etopenIDKey_JsON.openID"
var key scriptControl.etopenIDKey_JsON.openkey"
var pfkey scriptControl.etopenIDKey_JsON.pfkey"
msg String.ID={0},Key={1},pfkey={2},PROCPara={3}" ID key pfkey new RandomdatetiR_690_11845@e.Now..@H_453_450@ @H_453_450@
CommandParameter msg
new Tuplebool Stringret @H_453_450@ msg
@H_794_1450@(false,msg);
(true,parameters);
public async TaskString NavigateString url
await httpClIEnt.url
private String GetParamsStringDictionaryString String Dic
StringBuilder StringBuilder new StringBuilder
foreach var item in Dic
StringBuilder. item. item.
StringBuilder.@H_453_450@ @H_453_450@
StringBuilder.
private String Encryptpassword
var srcCode PropertIEs...
var func String.@ password salt verifyCode
ExecuteFuncsrcCode func
private String ExecuteFuncString srcCode String func
MSScriptControl.ol scriptControl new MSScriptControl.ol
scriptControl.
scriptControl. JavaScript"
scriptControl.srcCode
try
String str scriptControl.func
str
catch Exception ex
String str ex.
ull
table>
大佬总结
以上是大佬教程为你收集整理的QQ 登陆流程全部内容,希望文章能够帮你解决QQ 登陆流程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。