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
ChallengeResponse.cs
Go to the documentation of this file.
1using System;
5using System.Text;
9
11{
12 [Obsolete("Use of this API is highly discouraged, it selects legacy-mode LM/NTLM authentication, which sends your password in very weak encryption over the wire even if the server supports the more secure NTLMv2 / NTLMv2 Session. You need to use the new `Type3Message (Type2Message)' constructor to use the more secure NTLMv2 / NTLMv2 Session authentication modes. These require the Type 2 message from the server to compute the response.")]
13 [global::Cpp2ILInjected.Token(Token = "0x2000039")]
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x60001B0")]
17 [global::Cpp2ILInjected.Address(RVA = "0x1A97A7C", Offset = "0x1A97A7C", Length = "0x70")]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = ".ctor", MemberParameters = new object[]
19 {
20 typeof(string),
21 typeof(byte[])
22 }, ReturnType = typeof(void))]
23 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
27 {
28 throw null;
29 }
30
31 [global::Cpp2ILInjected.Token(Token = "0x60001B1")]
32 [global::Cpp2ILInjected.Address(RVA = "0x1A97AEC", Offset = "0x1A97AEC", Length = "0x38")]
33 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Type3Message), Member = "GetBytes", ReturnType = typeof(byte[]))]
34 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
35 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = ".ctor", ReturnType = typeof(void))]
36 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "set_Password", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "set_Challenge", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
38 public ChallengeResponse(string password, byte[] challenge)
39 {
40 throw null;
41 }
42
43 [global::Cpp2ILInjected.Token(Token = "0x60001B2")]
44 [global::Cpp2ILInjected.Address(RVA = "0x1A9803C", Offset = "0x1A9803C", Length = "0xA0")]
45 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
46 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
47 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "Dispose", ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = "Finalize", ReturnType = typeof(void))]
49 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
50 protected override void Finalize()
51 {
52 throw null;
53 }
54
55 [global::Cpp2ILInjected.Token(Token = "0x1700007F")]
56 public string Password
57 {
58 [global::Cpp2ILInjected.Token(Token = "0x60001B3")]
59 [global::Cpp2ILInjected.Address(RVA = "0x1A97B24", Offset = "0x1A97B24", Length = "0x3EC")]
60 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
61 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = ".ctor", MemberParameters = new object[]
62 {
63 typeof(string),
64 typeof(byte[])
65 }, ReturnType = typeof(void))]
66 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
67 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "Create", ReturnType = typeof(DES))]
68 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "PasswordToKey", MemberParameters = new object[]
69 {
70 typeof(string),
71 typeof(int)
72 }, ReturnType = typeof(byte[]))]
73 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
74 {
76 typeof(int),
78 typeof(int),
79 typeof(int)
80 }, ReturnType = typeof(void))]
81 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MD4), Member = "Create", ReturnType = typeof(MD4))]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_Unicode", ReturnType = typeof(Encoding))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
85 {
87 typeof(int),
88 typeof(int)
89 }, ReturnType = typeof(void))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SymmetricAlgorithm), Member = "Clear", ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ObjectDisposedException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
92 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
93 set
94 {
95 throw null;
96 }
97 }
98
99 [global::Cpp2ILInjected.Token(Token = "0x17000080")]
100 public byte[] Challenge
101 {
102 [global::Cpp2ILInjected.Token(Token = "0x60001B4")]
103 [global::Cpp2ILInjected.Address(RVA = "0x1A97F10", Offset = "0x1A97F10", Length = "0x12C")]
104 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = ".ctor", MemberParameters = new object[]
105 {
106 typeof(string),
107 typeof(byte[])
108 }, ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clone", ReturnType = typeof(object))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ObjectDisposedException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
113 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
114 set
115 {
116 throw null;
117 }
118 }
119
120 [global::Cpp2ILInjected.Token(Token = "0x17000081")]
121 public byte[] LM
122 {
123 [global::Cpp2ILInjected.Token(Token = "0x60001B5")]
124 [global::Cpp2ILInjected.Address(RVA = "0x1A982C8", Offset = "0x1A982C8", Length = "0x60")]
125 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Type3Message), Member = "GetBytes", ReturnType = typeof(byte[]))]
126 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
127 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ObjectDisposedException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
129 get
130 {
131 throw null;
132 }
133 }
134
135 [global::Cpp2ILInjected.Token(Token = "0x17000082")]
136 public byte[] NT
137 {
138 [global::Cpp2ILInjected.Token(Token = "0x60001B6")]
139 [global::Cpp2ILInjected.Address(RVA = "0x1A985FC", Offset = "0x1A985FC", Length = "0x60")]
140 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Type3Message), Member = "GetBytes", ReturnType = typeof(byte[]))]
141 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
142 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "GetResponse", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
143 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ObjectDisposedException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
144 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
145 get
146 {
147 throw null;
148 }
149 }
150
151 [global::Cpp2ILInjected.Token(Token = "0x60001B7")]
152 [global::Cpp2ILInjected.Address(RVA = "0x1A980DC", Offset = "0x1A980DC", Length = "0x64")]
153 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = "Finalize", ReturnType = typeof(void))]
154 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
155 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
156 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
158 public void Dispose()
159 {
160 throw null;
161 }
162
163 [global::Cpp2ILInjected.Token(Token = "0x60001B8")]
164 [global::Cpp2ILInjected.Address(RVA = "0x1A9865C", Offset = "0x1A9865C", Length = "0x60")]
165 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = "Dispose", ReturnType = typeof(void))]
166 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
168 {
169 typeof(Array),
170 typeof(int),
171 typeof(int)
172 }, ReturnType = typeof(void))]
173 private void Dispose(bool disposing)
174 {
175 throw null;
176 }
177
178 [global::Cpp2ILInjected.Token(Token = "0x60001B9")]
179 [global::Cpp2ILInjected.Address(RVA = "0x1A98328", Offset = "0x1A98328", Length = "0x2D4")]
180 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
181 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = "get_NT", ReturnType = typeof(byte[]))]
182 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
183 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DES), Member = "Create", ReturnType = typeof(DES))]
184 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "PrepareDESKey", MemberParameters = new object[]
185 {
186 typeof(byte[]),
187 typeof(int)
188 }, ReturnType = typeof(byte[]))]
189 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
190 private byte[] GetResponse(byte[] pwd)
191 {
192 throw null;
193 }
194
195 [global::Cpp2ILInjected.Token(Token = "0x60001BA")]
196 [global::Cpp2ILInjected.Address(RVA = "0x1A986BC", Offset = "0x1A986BC", Length = "0x100")]
197 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
198 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = "GetResponse", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
199 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = "PasswordToKey", MemberParameters = new object[]
200 {
201 typeof(string),
202 typeof(int)
203 }, ReturnType = typeof(byte[]))]
204 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
205 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
206 private byte[] PrepareDESKey(byte[] key56bits, int position)
207 {
208 throw null;
209 }
210
211 [global::Cpp2ILInjected.Token(Token = "0x60001BB")]
212 [global::Cpp2ILInjected.Address(RVA = "0x1A98140", Offset = "0x1A98140", Length = "0x138")]
213 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
214 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ChallengeResponse), Member = "set_Password", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
215 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Min", MemberParameters = new object[]
217 {
218 typeof(int),
219 typeof(int)
220 }, ReturnType = typeof(int))]
221 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_ASCII", ReturnType = typeof(Encoding))]
222 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CultureInfo), Member = "get_CurrentCulture", ReturnType = typeof(CultureInfo))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "ToUpper", MemberParameters = new object[] { typeof(CultureInfo) }, ReturnType = typeof(string))]
224 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChallengeResponse), Member = "PrepareDESKey", MemberParameters = new object[]
225 {
226 typeof(byte[]),
227 typeof(int)
228 }, ReturnType = typeof(byte[]))]
229 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
230 {
231 typeof(Array),
232 typeof(int),
233 typeof(int)
234 }, ReturnType = typeof(void))]
235 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
236 private byte[] PasswordToKey(string password, int position)
237 {
238 throw null;
239 }
240
241 // Note: this type is marked as 'beforefieldinit'.
242 [global::Cpp2ILInjected.Token(Token = "0x60001BC")]
243 [global::Cpp2ILInjected.Address(RVA = "0x1A987BC", Offset = "0x1A987BC", Length = "0xD0")]
244 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RuntimeHelpers), Member = "InitializeArray", MemberParameters = new object[]
246 {
247 typeof(Array),
249 }, ReturnType = typeof(void))]
250 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
252 {
253 throw null;
254 }
255
256 [global::Cpp2ILInjected.Token(Token = "0x40000CD")]
257 private static byte[] magic;
258
259 [global::Cpp2ILInjected.Token(Token = "0x40000CE")]
260 private static byte[] nullEncMagic;
261
262 [global::Cpp2ILInjected.Token(Token = "0x40000CF")]
263 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
264 private bool _disposed;
265
266 [global::Cpp2ILInjected.Token(Token = "0x40000D0")]
267 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
268 private byte[] _challenge;
269
270 [global::Cpp2ILInjected.Token(Token = "0x40000D1")]
271 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
272 private byte[] _lmpwd;
273
274 [global::Cpp2ILInjected.Token(Token = "0x40000D2")]
275 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
276 private byte[] _ntpwd;
277 }
278}
class f__AnonymousType0<< Count > j__TPar
byte[] PrepareDESKey(byte[] key56bits, int position)
byte[] PasswordToKey(string password, int position)
ChallengeResponse(string password, byte[] challenge)