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
ChallengeResponse2.cs
Go to the documentation of this file.
1using System;
5using System.Text;
9
11{
12 [global::Cpp2ILInjected.Token(Token = "0x200003A")]
13 public static class ChallengeResponse2
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x60001BD")]
16 [global::Cpp2ILInjected.Address(RVA = "0x1A9888C", Offset = "0x1A9888C", Length = "0x324")]
17 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute", MemberParameters = new object[]
19 {
22 typeof(string),
23 typeof(string),
24 typeof(string),
25 typeof(ref byte[]),
26 typeof(ref byte[])
27 }, ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "Create", ReturnType = typeof(DES))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "PasswordToKey", MemberParameters = new object[]
31 {
32 typeof(string),
33 typeof(int)
34 }, ReturnType = typeof(byte[]))]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
36 {
38 typeof(int),
40 typeof(int),
41 typeof(int)
42 }, ReturnType = typeof(void))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SymmetricAlgorithm), Member = "Clear", ReturnType = typeof(void))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "GetResponse", MemberParameters = new object[]
45 {
46 typeof(byte[]),
47 typeof(byte[])
48 }, ReturnType = typeof(byte[]))]
49 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
50 private static byte[] Compute_LM(string password, byte[] challenge)
51 {
52 throw null;
53 }
54
55 [global::Cpp2ILInjected.Token(Token = "0x60001BE")]
56 [global::Cpp2ILInjected.Address(RVA = "0x1A99000", Offset = "0x1A99000", Length = "0xEC")]
57 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
58 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute_NTLM", MemberParameters = new object[]
59 {
60 typeof(string),
61 typeof(byte[])
62 }, ReturnType = typeof(byte[]))]
63 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute_NTLMv2", MemberParameters = new object[]
64 {
65 typeof(Type2Message),
66 typeof(string),
67 typeof(string),
68 typeof(string)
69 }, ReturnType = typeof(byte[]))]
70 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MD4), Member = "Create", ReturnType = typeof(MD4))]
72 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_Unicode", ReturnType = typeof(Encoding))]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
75 {
77 typeof(int),
79 typeof(int),
80 typeof(int)
81 }, ReturnType = typeof(void))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
83 {
85 typeof(int),
86 typeof(int)
87 }, ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
89 private static byte[] Compute_NTLM_Password(string password)
90 {
91 throw null;
92 }
93
94 [global::Cpp2ILInjected.Token(Token = "0x60001BF")]
95 [global::Cpp2ILInjected.Address(RVA = "0x1A990EC", Offset = "0x1A990EC", Length = "0x6C")]
96 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute_NTLMv2_Session", MemberParameters = new object[]
97 {
98 typeof(string),
99 typeof(byte[]),
100 typeof(ref byte[]),
101 typeof(ref byte[])
102 }, ReturnType = typeof(void))]
103 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute", MemberParameters = new object[]
104 {
105 typeof(Type2Message),
106 typeof(NtlmAuthLevel),
107 typeof(string),
108 typeof(string),
109 typeof(string),
110 typeof(ref byte[]),
111 typeof(ref byte[])
112 }, ReturnType = typeof(void))]
113 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_NTLM_Password", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(byte[]))]
115 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "GetResponse", MemberParameters = new object[]
116 {
117 typeof(byte[]),
118 typeof(byte[])
119 }, ReturnType = typeof(byte[]))]
120 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
121 private static byte[] Compute_NTLM(string password, byte[] challenge)
122 {
123 throw null;
124 }
125
126 [global::Cpp2ILInjected.Token(Token = "0x60001C0")]
127 [global::Cpp2ILInjected.Address(RVA = "0x1A99158", Offset = "0x1A99158", Length = "0x1AC")]
128 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
129 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute", MemberParameters = new object[]
130 {
133 typeof(string),
134 typeof(string),
135 typeof(string),
136 typeof(ref byte[]),
137 typeof(ref byte[])
138 }, ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RandomNumberGenerator), Member = "Create", ReturnType = typeof(RandomNumberGenerator))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "CopyTo", MemberParameters = new object[]
142 {
143 typeof(Array),
144 typeof(int)
145 }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MD5), Member = "Create", ReturnType = typeof(MD5))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Copy", MemberParameters = new object[]
149 {
150 typeof(Array),
151 typeof(Array),
152 typeof(int)
153 }, ReturnType = typeof(void))]
154 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_NTLM", MemberParameters = new object[]
155 {
156 typeof(string),
157 typeof(byte[])
158 }, ReturnType = typeof(byte[]))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
160 {
161 typeof(Array),
162 typeof(int),
163 typeof(int)
164 }, ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
166 private static void Compute_NTLMv2_Session(string password, byte[] challenge, out byte[] lm, out byte[] ntlm)
167 {
168 throw null;
169 }
170
171 [global::Cpp2ILInjected.Token(Token = "0x60001C1")]
172 [global::Cpp2ILInjected.Address(RVA = "0x1A99304", Offset = "0x1A99304", Length = "0x3CC")]
173 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
174 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute", MemberParameters = new object[]
175 {
178 typeof(string),
179 typeof(string),
180 typeof(string),
181 typeof(ref byte[]),
182 typeof(ref byte[])
183 }, ReturnType = typeof(void))]
184 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_NTLM_Password", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(byte[]))]
186 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_Unicode", ReturnType = typeof(Encoding))]
187 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "ToUpperInvariant", ReturnType = typeof(string))]
188 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "CopyTo", MemberParameters = new object[]
189 {
190 typeof(Array),
191 typeof(int)
192 }, ReturnType = typeof(void))]
193 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Copy", MemberParameters = new object[]
194 {
195 typeof(Array),
196 typeof(int),
197 typeof(Array),
198 typeof(int),
199 typeof(int)
200 }, ReturnType = typeof(void))]
201 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HMACMD5), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
202 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
203 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
204 {
205 typeof(Array),
206 typeof(int),
207 typeof(int)
208 }, ReturnType = typeof(void))]
209 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "Clear", ReturnType = typeof(void))]
210 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Now", ReturnType = typeof(DateTime))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DateTime), Member = "get_Ticks", ReturnType = typeof(long))]
212 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RandomNumberGenerator), Member = "Create", ReturnType = typeof(RandomNumberGenerator))]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type2Message), Member = "get_TargetInfo", ReturnType = typeof(byte[]))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BitConverterLE), Member = "GetBytes", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(byte[]))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
216 {
217 typeof(Array),
218 typeof(int),
219 typeof(Array),
220 typeof(int),
221 typeof(int)
222 }, ReturnType = typeof(void))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type2Message), Member = "get_Nonce", ReturnType = typeof(byte[]))]
224 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
225 private static byte[] Compute_NTLMv2(Type2Message type2, string username, string password, string domain)
226 {
227 throw null;
228 }
229
230 [global::Cpp2ILInjected.Token(Token = "0x60001C2")]
231 [global::Cpp2ILInjected.Address(RVA = "0x1A997B0", Offset = "0x1A997B0", Length = "0x1CC")]
232 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
233 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Type3Message), Member = "GetBytes", ReturnType = typeof(byte[]))]
234 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type2Message), Member = "get_Nonce", ReturnType = typeof(byte[]))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_LM", MemberParameters = new object[]
237 {
238 typeof(string),
239 typeof(byte[])
240 }, ReturnType = typeof(byte[]))]
241 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_NTLMv2", MemberParameters = new object[]
242 {
243 typeof(Type2Message),
244 typeof(string),
245 typeof(string),
246 typeof(string)
247 }, ReturnType = typeof(byte[]))]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_NTLM", MemberParameters = new object[]
249 {
250 typeof(string),
251 typeof(byte[])
252 }, ReturnType = typeof(byte[]))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "Compute_NTLMv2_Session", MemberParameters = new object[]
254 {
255 typeof(string),
256 typeof(byte[]),
257 typeof(ref byte[]),
258 typeof(ref byte[])
259 }, ReturnType = typeof(void))]
260 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(InvalidOperationException), Member = ".ctor", ReturnType = typeof(void))]
261 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
262 public static void Compute(Type2Message type2, NtlmAuthLevel level, string username, string password, string domain, out byte[] lm, out byte[] ntlm)
263 {
264 throw null;
265 }
266
267 [global::Cpp2ILInjected.Token(Token = "0x60001C3")]
268 [global::Cpp2ILInjected.Address(RVA = "0x1A98D14", Offset = "0x1A98D14", Length = "0x2EC")]
269 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
270 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute_LM", MemberParameters = new object[]
271 {
272 typeof(string),
273 typeof(byte[])
274 }, ReturnType = typeof(byte[]))]
275 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute_NTLM", MemberParameters = new object[]
276 {
277 typeof(string),
278 typeof(byte[])
279 }, ReturnType = typeof(byte[]))]
280 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
281 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "Create", ReturnType = typeof(DES))]
282 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "PrepareDESKey", MemberParameters = new object[]
283 {
284 typeof(byte[]),
285 typeof(int)
286 }, ReturnType = typeof(byte[]))]
287 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
288 private static byte[] GetResponse(byte[] challenge, byte[] pwd)
289 {
290 throw null;
291 }
292
293 [global::Cpp2ILInjected.Token(Token = "0x60001C4")]
294 [global::Cpp2ILInjected.Address(RVA = "0x1A9997C", Offset = "0x1A9997C", Length = "0x100")]
295 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
296 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "GetResponse", MemberParameters = new object[]
297 {
298 typeof(byte[]),
299 typeof(byte[])
300 }, ReturnType = typeof(byte[]))]
301 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "PasswordToKey", MemberParameters = new object[]
302 {
303 typeof(string),
304 typeof(int)
305 }, ReturnType = typeof(byte[]))]
306 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
307 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
308 private static byte[] PrepareDESKey(byte[] key56bits, int position)
309 {
310 throw null;
311 }
312
313 [global::Cpp2ILInjected.Token(Token = "0x60001C5")]
314 [global::Cpp2ILInjected.Address(RVA = "0x1A98BB0", Offset = "0x1A98BB0", Length = "0x164")]
315 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
316 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse2), Member = "Compute_LM", MemberParameters = new object[]
317 {
318 typeof(string),
319 typeof(byte[])
320 }, ReturnType = typeof(byte[]))]
321 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
322 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Min", MemberParameters = new object[]
323 {
324 typeof(int),
325 typeof(int)
326 }, ReturnType = typeof(int))]
327 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_ASCII", ReturnType = typeof(Encoding))]
328 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CultureInfo), Member = "get_CurrentCulture", ReturnType = typeof(CultureInfo))]
329 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "ToUpper", MemberParameters = new object[] { typeof(CultureInfo) }, ReturnType = typeof(string))]
330 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse2), Member = "PrepareDESKey", MemberParameters = new object[]
331 {
332 typeof(byte[]),
333 typeof(int)
334 }, ReturnType = typeof(byte[]))]
335 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
336 {
337 typeof(Array),
338 typeof(int),
339 typeof(int)
340 }, ReturnType = typeof(void))]
341 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
342 private static byte[] PasswordToKey(string password, int position)
343 {
344 throw null;
345 }
346
347 // Note: this type is marked as 'beforefieldinit'.
348 [global::Cpp2ILInjected.Token(Token = "0x60001C6")]
349 [global::Cpp2ILInjected.Address(RVA = "0x1A99A7C", Offset = "0x1A99A7C", Length = "0xD0")]
350 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
351 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
352 {
353 typeof(Array),
355 }, ReturnType = typeof(void))]
356 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
358 {
359 throw null;
360 }
361
362 [global::Cpp2ILInjected.Token(Token = "0x40000D3")]
363 private static byte[] magic;
364
365 [global::Cpp2ILInjected.Token(Token = "0x40000D4")]
366 private static byte[] nullEncMagic;
367 }
368}
class f__AnonymousType0<< Count > j__TPar
static byte[] PrepareDESKey(byte[] key56bits, int position)
static byte[] PasswordToKey(string password, int position)
static byte[] Compute_NTLMv2(Type2Message type2, string username, string password, string domain)
static byte[] Compute_NTLM_Password(string password)
static byte[] Compute_NTLM(string password, byte[] challenge)
static void Compute_NTLMv2_Session(string password, byte[] challenge, out byte[] lm, out byte[] ntlm)
static byte[] Compute_LM(string password, byte[] challenge)
static byte[] GetResponse(byte[] challenge, byte[] pwd)
static void Compute(Type2Message type2, NtlmAuthLevel level, string username, string password, string domain, out byte[] lm, out byte[] ntlm)