terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
DigestSession.cs
Go to the documentation of this file.
1using System;
3using System.Text;
7
8namespace System.Net
9{
10 [global::Cpp2ILInjected.Token(Token = "0x2000239")]
11 internal class DigestSession
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x6000E35")]
14 [global::Cpp2ILInjected.Address(RVA = "0x1F409B4", Offset = "0x1F409B4", Length = "0x50")]
15 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
16 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RandomNumberGenerator), Member = "Create", ReturnType = typeof(RandomNumberGenerator))]
17 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
19 {
20 throw null;
21 }
22
23 [global::Cpp2ILInjected.Token(Token = "0x6000E36")]
24 [global::Cpp2ILInjected.Address(RVA = "0x1F40A04", Offset = "0x1F40A04", Length = "0x70")]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestClient), Member = "Authenticate", MemberParameters = new object[]
26 {
27 typeof(string),
30 }, ReturnType = typeof(Authorization))]
31 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_UtcNow", ReturnType = typeof(DateTime))]
34 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
36 {
37 throw null;
38 }
39
40 [global::Cpp2ILInjected.Token(Token = "0x170002F8")]
41 public string Algorithm
42 {
43 [global::Cpp2ILInjected.Token(Token = "0x6000E37")]
44 [global::Cpp2ILInjected.Address(RVA = "0x1F40A74", Offset = "0x1F40A74", Length = "0x10")]
45 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
46 get
47 {
48 throw null;
49 }
50 }
51
52 [global::Cpp2ILInjected.Token(Token = "0x170002F9")]
53 public string Realm
54 {
55 [global::Cpp2ILInjected.Token(Token = "0x6000E38")]
56 [global::Cpp2ILInjected.Address(RVA = "0x1F40A84", Offset = "0x1F40A84", Length = "0x10")]
57 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
58 get
59 {
60 throw null;
61 }
62 }
63
64 [global::Cpp2ILInjected.Token(Token = "0x170002FA")]
65 public string Nonce
66 {
67 [global::Cpp2ILInjected.Token(Token = "0x6000E39")]
68 [global::Cpp2ILInjected.Address(RVA = "0x1F40A94", Offset = "0x1F40A94", Length = "0x10")]
69 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
70 get
71 {
72 throw null;
73 }
74 }
75
76 [global::Cpp2ILInjected.Token(Token = "0x170002FB")]
77 public string Opaque
78 {
79 [global::Cpp2ILInjected.Token(Token = "0x6000E3A")]
80 [global::Cpp2ILInjected.Address(RVA = "0x1F40AA4", Offset = "0x1F40AA4", Length = "0x10")]
81 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
82 get
83 {
84 throw null;
85 }
86 }
87
88 [global::Cpp2ILInjected.Token(Token = "0x170002FC")]
89 public string QOP
90 {
91 [global::Cpp2ILInjected.Token(Token = "0x6000E3B")]
92 [global::Cpp2ILInjected.Address(RVA = "0x1F40AB4", Offset = "0x1F40AB4", Length = "0x10")]
93 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
94 get
95 {
96 throw null;
97 }
98 }
99
100 [global::Cpp2ILInjected.Token(Token = "0x170002FD")]
101 public string CNonce
102 {
103 [global::Cpp2ILInjected.Token(Token = "0x6000E3C")]
104 [global::Cpp2ILInjected.Address(RVA = "0x1F40AC4", Offset = "0x1F40AC4", Length = "0xF0")]
105 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "HA1", MemberParameters = new object[]
107 {
108 typeof(string),
109 typeof(string)
110 }, ReturnType = typeof(string))]
111 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "Response", MemberParameters = new object[]
112 {
113 typeof(string),
114 typeof(string),
116 }, ReturnType = typeof(string))]
117 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "Authenticate", MemberParameters = new object[]
118 {
121 }, ReturnType = typeof(Authorization))]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
123 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Convert), Member = "ToBase64String", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(string))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
125 {
126 typeof(Array),
127 typeof(int),
128 typeof(int)
129 }, ReturnType = typeof(void))]
130 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
131 get
132 {
133 throw null;
134 }
135 }
136
137 [global::Cpp2ILInjected.Token(Token = "0x6000E3D")]
138 [global::Cpp2ILInjected.Address(RVA = "0x1F40BB4", Offset = "0x1F40BB4", Length = "0xC4")]
139 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestClient), Member = "Authenticate", MemberParameters = new object[]
140 {
141 typeof(string),
144 }, ReturnType = typeof(Authorization))]
145 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestHeaderParser), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestHeaderParser), Member = "Parse", ReturnType = typeof(bool))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "ToUpper", ReturnType = typeof(string))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "StartsWith", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MD5), Member = "Create", ReturnType = typeof(MD5))]
151 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
152 public bool Parse(string challenge)
153 {
154 throw null;
155 }
156
157 [global::Cpp2ILInjected.Token(Token = "0x6000E3E")]
158 [global::Cpp2ILInjected.Address(RVA = "0x1F40C78", Offset = "0x1F40C78", Length = "0x12C")]
159 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
160 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "HA1", MemberParameters = new object[]
161 {
162 typeof(string),
163 typeof(string)
164 }, ReturnType = typeof(string))]
165 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "HA2", MemberParameters = new object[] { typeof(HttpWebRequest) }, ReturnType = typeof(string))]
166 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "Response", MemberParameters = new object[]
167 {
168 typeof(string),
169 typeof(string),
171 }, ReturnType = typeof(string))]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_ASCII", ReturnType = typeof(Encoding))]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
175 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = ".ctor", ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(byte), Member = "ToString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "Append", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(StringBuilder))]
178 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
179 private string HashToHexString(string toBeHashed)
180 {
181 throw null;
182 }
183
184 [global::Cpp2ILInjected.Token(Token = "0x6000E3F")]
185 [global::Cpp2ILInjected.Address(RVA = "0x1F40DA4", Offset = "0x1F40DA4", Length = "0x100")]
186 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "Response", MemberParameters = new object[]
187 {
188 typeof(string),
189 typeof(string),
191 }, ReturnType = typeof(string))]
192 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
194 {
195 typeof(string),
196 typeof(object),
197 typeof(object),
198 typeof(object)
199 }, ReturnType = typeof(string))]
200 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "ToLower", ReturnType = typeof(string))]
201 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
202 {
203 typeof(string),
204 typeof(string)
205 }, ReturnType = typeof(bool))]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "HashToHexString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
207 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "get_CNonce", ReturnType = typeof(string))]
208 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
209 private string HA1(string username, string password)
210 {
211 throw null;
212 }
213
214 [global::Cpp2ILInjected.Token(Token = "0x6000E40")]
215 [global::Cpp2ILInjected.Address(RVA = "0x1F40EA4", Offset = "0x1F40EA4", Length = "0xD0")]
216 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
217 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "Response", MemberParameters = new object[]
218 {
219 typeof(string),
220 typeof(string),
222 }, ReturnType = typeof(string))]
223 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
224 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Uri), Member = "get_PathAndQuery", ReturnType = typeof(string))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
226 {
227 typeof(string),
228 typeof(object),
229 typeof(object)
230 }, ReturnType = typeof(string))]
231 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
232 {
233 typeof(string),
234 typeof(string)
235 }, ReturnType = typeof(bool))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "HashToHexString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
237 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
239 {
240 throw null;
241 }
242
243 [global::Cpp2ILInjected.Token(Token = "0x6000E41")]
244 [global::Cpp2ILInjected.Address(RVA = "0x1F40F74", Offset = "0x1F40F74", Length = "0x140")]
245 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestSession), Member = "Authenticate", MemberParameters = new object[]
246 {
249 }, ReturnType = typeof(Authorization))]
250 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
251 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "HA1", MemberParameters = new object[]
252 {
253 typeof(string),
254 typeof(string)
255 }, ReturnType = typeof(string))]
256 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
257 {
258 typeof(string),
259 typeof(object),
260 typeof(object)
261 }, ReturnType = typeof(string))]
262 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
263 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "get_CNonce", ReturnType = typeof(string))]
264 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Format", MemberParameters = new object[]
265 {
266 typeof(string),
267 typeof(object),
268 typeof(object),
269 typeof(object)
270 }, ReturnType = typeof(string))]
271 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
272 {
273 typeof(string),
274 typeof(string)
275 }, ReturnType = typeof(string))]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "HA2", MemberParameters = new object[] { typeof(HttpWebRequest) }, ReturnType = typeof(string))]
277 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "HashToHexString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
278 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
279 private string Response(string username, string password, HttpWebRequest webRequest)
280 {
281 throw null;
282 }
283
284 [global::Cpp2ILInjected.Token(Token = "0x6000E42")]
285 [global::Cpp2ILInjected.Address(RVA = "0x1F410B4", Offset = "0x1F410B4", Length = "0x594")]
286 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
287 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestClient), Member = "Authenticate", MemberParameters = new object[]
288 {
289 typeof(string),
292 }, ReturnType = typeof(Authorization))]
293 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(DigestClient), Member = "PreAuthenticate", MemberParameters = new object[]
294 {
296 typeof(ICredentials)
297 }, ReturnType = typeof(Authorization))]
298 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
299 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_UtcNow", ReturnType = typeof(DateTime))]
300 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetworkCredential), Member = "get_UserName", ReturnType = typeof(string))]
301 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
302 {
303 typeof(string),
304 typeof(string)
305 }, ReturnType = typeof(bool))]
306 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(NetworkCredential), Member = "get_Password", ReturnType = typeof(string))]
307 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = ".ctor", ReturnType = typeof(void))]
308 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "AppendFormat", MemberParameters = new object[]
309 {
310 typeof(string),
311 typeof(object)
312 }, ReturnType = typeof(StringBuilder))]
313 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Uri), Member = "get_PathAndQuery", ReturnType = typeof(string))]
314 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "Response", MemberParameters = new object[]
315 {
316 typeof(string),
317 typeof(string),
319 }, ReturnType = typeof(string))]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
321 {
322 typeof(object),
323 typeof(ref bool)
324 }, ReturnType = typeof(void))]
325 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
326 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DigestSession), Member = "get_CNonce", ReturnType = typeof(string))]
327 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "get_Length", ReturnType = typeof(int))]
328 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(StringBuilder), Member = "set_Length", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
329 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Authorization), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
330 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(InvalidOperationException), Member = ".ctor", ReturnType = typeof(void))]
331 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 33)]
333 {
334 throw null;
335 }
336
337 [global::Cpp2ILInjected.Token(Token = "0x170002FE")]
339 {
340 [global::Cpp2ILInjected.Token(Token = "0x6000E43")]
341 [global::Cpp2ILInjected.Address(RVA = "0x1F41648", Offset = "0x1F41648", Length = "0x8")]
342 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
343 get
344 {
345 throw null;
346 }
347 }
348
349 [global::Cpp2ILInjected.Token(Token = "0x4000BD1")]
351
352 [global::Cpp2ILInjected.Token(Token = "0x4000BD2")]
353 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
355
356 [global::Cpp2ILInjected.Token(Token = "0x4000BD3")]
357 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
358 private int _nc;
359
360 [global::Cpp2ILInjected.Token(Token = "0x4000BD4")]
361 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
363
364 [global::Cpp2ILInjected.Token(Token = "0x4000BD5")]
365 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
367
368 [global::Cpp2ILInjected.Token(Token = "0x4000BD6")]
369 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
370 private string _cnonce;
371 }
372}
class f__AnonymousType0<< Count > j__TPar
Authorization Authenticate(WebRequest webRequest, ICredentials credentials)
string HA1(string username, string password)
DigestHeaderParser parser
string HashToHexString(string toBeHashed)
string Response(string username, string password, HttpWebRequest webRequest)
static RandomNumberGenerator rng
bool Parse(string challenge)
string HA2(HttpWebRequest webRequest)