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
MobileTlsContext.cs
Go to the documentation of this file.
1using System;
10using Mono.Unity;
11
12namespace Mono.Net.Security
13{
14 [global::Cpp2ILInjected.Token(Token = "0x200005F")]
15 internal abstract class MobileTlsContext : IDisposable
16 {
17 [global::Cpp2ILInjected.Token(Token = "0x600012F")]
18 [global::Cpp2ILInjected.Address(RVA = "0x1D446E8", Offset = "0x1D446E8", Length = "0x128")]
19 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnityTlsContext), Member = ".ctor", MemberParameters = new object[]
21 {
24 }, ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IsNullOrEmpty", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(bool))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "IndexOf", MemberParameters = new object[] { typeof(char) }, ReturnType = typeof(int))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Substring", MemberParameters = new object[]
30 {
31 typeof(int),
32 typeof(int)
33 }, ReturnType = typeof(string))]
34 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "GetInternalValidator", MemberParameters = new object[]
35 {
39 }, ReturnType = typeof(ChainValidationHelper))]
44
45 [global::Cpp2ILInjected.Token(Token = "0x17000032")]
47 {
49 [global::Cpp2ILInjected.Token(Token = "0x6000130")]
50 [global::Cpp2ILInjected.Address(RVA = "0x1D4D2D8", Offset = "0x1D4D2D8", Length = "0x8")]
51 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
52 get
53 {
54 throw null;
55 }
56 }
57
58 [global::Cpp2ILInjected.Token(Token = "0x17000033")]
60 {
61 [global::Cpp2ILInjected.Token(Token = "0x6000131")]
62 [global::Cpp2ILInjected.Address(RVA = "0x1D44F9C", Offset = "0x1D44F9C", Length = "0xC")]
63 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
64 get
65 {
66 throw null;
67 }
68 }
69
70 [global::Cpp2ILInjected.Token(Token = "0x17000034")]
71 public abstract bool IsAuthenticated
72 {
73 [global::Cpp2ILInjected.Token(Token = "0x6000132")]
74 get;
75 }
76
77 [global::Cpp2ILInjected.Token(Token = "0x17000035")]
78 public bool IsServer
79 {
81 [global::Cpp2ILInjected.Token(Token = "0x6000133")]
82 [global::Cpp2ILInjected.Address(RVA = "0x1D4D2E0", Offset = "0x1D4D2E0", Length = "0x8")]
83 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
84 get
85 {
86 throw null;
87 }
88 }
89
90 [global::Cpp2ILInjected.Token(Token = "0x17000036")]
91 internal string TargetHost
92 {
94 [global::Cpp2ILInjected.Token(Token = "0x6000134")]
95 [global::Cpp2ILInjected.Address(RVA = "0x1D4D2E8", Offset = "0x1D4D2E8", Length = "0x8")]
96 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
97 get
98 {
99 throw null;
100 }
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x17000037")]
104 protected string ServerName
105 {
107 [global::Cpp2ILInjected.Token(Token = "0x6000135")]
108 [global::Cpp2ILInjected.Address(RVA = "0x1D4D2F0", Offset = "0x1D4D2F0", Length = "0x8")]
109 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
110 get
111 {
112 throw null;
113 }
114 }
115
116 [global::Cpp2ILInjected.Token(Token = "0x17000038")]
118 {
120 [global::Cpp2ILInjected.Token(Token = "0x6000136")]
121 [global::Cpp2ILInjected.Address(RVA = "0x1D4D2F8", Offset = "0x1D4D2F8", Length = "0x8")]
122 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
123 get
124 {
125 throw null;
126 }
127 }
128
129 [global::Cpp2ILInjected.Token(Token = "0x17000039")]
131 {
133 [global::Cpp2ILInjected.Token(Token = "0x6000137")]
134 [global::Cpp2ILInjected.Address(RVA = "0x1D4D300", Offset = "0x1D4D300", Length = "0x8")]
135 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
136 get
137 {
138 throw null;
139 }
140 }
141
142 [global::Cpp2ILInjected.Token(Token = "0x6000138")]
143 public abstract void StartHandshake();
144
145 [global::Cpp2ILInjected.Token(Token = "0x6000139")]
146 public abstract bool ProcessHandshake();
147
148 [global::Cpp2ILInjected.Token(Token = "0x600013A")]
149 public abstract void FinishHandshake();
150
151 [global::Cpp2ILInjected.Token(Token = "0x1700003A")]
153 {
155 [global::Cpp2ILInjected.Token(Token = "0x600013B")]
156 [global::Cpp2ILInjected.Address(RVA = "0x1D4D308", Offset = "0x1D4D308", Length = "0x8")]
157 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
158 get
159 {
160 throw null;
161 }
163 [global::Cpp2ILInjected.Token(Token = "0x600013C")]
164 [global::Cpp2ILInjected.Address(RVA = "0x1D4D310", Offset = "0x1D4D310", Length = "0x8")]
165 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
166 private set
167 {
168 throw null;
169 }
170 }
171
172 [global::Cpp2ILInjected.Token(Token = "0x1700003B")]
174 {
175 [global::Cpp2ILInjected.Token(Token = "0x600013D")]
176 get;
177 }
178
179 [global::Cpp2ILInjected.Token(Token = "0x1700003C")]
181 {
182 [global::Cpp2ILInjected.Token(Token = "0x600013E")]
183 get;
184 }
185
186 [global::Cpp2ILInjected.Token(Token = "0x600013F")]
187 public abstract ValueTuple<int, bool> Read(byte[] buffer, int offset, int count);
188
189 [global::Cpp2ILInjected.Token(Token = "0x6000140")]
190 public abstract ValueTuple<int, bool> Write(byte[] buffer, int offset, int count);
191
192 [global::Cpp2ILInjected.Token(Token = "0x6000141")]
193 public abstract void Shutdown();
194
195 [global::Cpp2ILInjected.Token(Token = "0x6000142")]
196 public abstract bool PendingRenegotiation();
197
198 [global::Cpp2ILInjected.Token(Token = "0x6000143")]
199 [global::Cpp2ILInjected.Address(RVA = "0x1D452B8", Offset = "0x1D452B8", Length = "0x4C")]
200 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
201 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnityTlsContext), Member = "ProcessHandshake", ReturnType = typeof(bool))]
202 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnityTlsContext), Member = "VerifyCallback", MemberParameters = new object[]
203 {
207 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
208 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ChainValidationHelper), Member = "ValidateCertificate", MemberParameters = new object[]
209 {
210 typeof(string),
211 typeof(bool),
214 }, ReturnType = typeof(ValidationResult))]
216 {
217 throw null;
218 }
219
220 [global::Cpp2ILInjected.Token(Token = "0x6000144")]
221 [global::Cpp2ILInjected.Address(RVA = "0x1D462E4", Offset = "0x1D462E4", Length = "0x478")]
222 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
223 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnityTlsContext), Member = "CertificateCallback", MemberParameters = new object[]
224 {
226 typeof(byte*),
227 typeof(IntPtr),
229 typeof(IntPtr),
233 }, ReturnType = typeof(void))]
234 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
235 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CollectionBase), Member = "get_Count", ReturnType = typeof(int))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509CertificateCollection), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(X509Certificate))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Chain), Member = ".ctor", ReturnType = typeof(void))]
238 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Chain), Member = "get_ChainPolicy", ReturnType = typeof(X509ChainPolicy))]
239 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509ChainPolicy), Member = "set_RevocationMode", MemberParameters = new object[] { typeof(X509RevocationMode) }, ReturnType = typeof(void))]
240 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509ChainPolicy), Member = "set_VerificationFlags", MemberParameters = new object[] { typeof(X509VerificationFlags) }, ReturnType = typeof(void))]
241 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Chain), Member = "Build", MemberParameters = new object[] { typeof(X509Certificate2) }, ReturnType = typeof(bool))]
242 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Chain), Member = "get_ChainElements", ReturnType = typeof(X509ChainElementCollection))]
243 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509ChainElementCollection), Member = "get_Count", ReturnType = typeof(int))]
244 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509ChainElementCollection), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(X509ChainElement))]
245 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Certificate), Member = "get_Issuer", ReturnType = typeof(string))]
246 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array[]), Member = "IndexOf", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
247 {
248 typeof(object[]),
249 typeof(object)
250 }, ReturnType = typeof(int))]
251 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(X509Chain), Member = "Reset", ReturnType = typeof(void))]
252 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TlsException), Member = ".ctor", MemberParameters = new object[]
253 {
255 typeof(string)
256 }, ReturnType = typeof(void))]
257 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 24)]
259 {
260 throw null;
261 }
262
263 [global::Cpp2ILInjected.Token(Token = "0x6000145")]
264 public abstract void Renegotiate();
265
266 [global::Cpp2ILInjected.Token(Token = "0x6000146")]
267 [global::Cpp2ILInjected.Address(RVA = "0x1D4B8D8", Offset = "0x1D4B8D8", Length = "0x70")]
268 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
269 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MobileAuthenticatedStream), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
270 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
271 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GC), Member = "SuppressFinalize", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
272 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
273 public void Dispose()
274 {
275 throw null;
276 }
277
278 [global::Cpp2ILInjected.Token(Token = "0x6000147")]
279 [global::Cpp2ILInjected.Address(RVA = "0x1D4D318", Offset = "0x1D4D318", Length = "0x4")]
280 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
281 protected virtual void Dispose(bool disposing)
282 {
283 throw null;
284 }
285
286 [global::Cpp2ILInjected.Token(Token = "0x6000148")]
287 [global::Cpp2ILInjected.Address(RVA = "0x1D4D31C", Offset = "0x1D4D31C", Length = "0xA4")]
288 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
289 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
290 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = "Finalize", ReturnType = typeof(void))]
291 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
292 protected override void Finalize()
293 {
294 throw null;
295 }
296
297 [global::Cpp2ILInjected.Token(Token = "0x4000109")]
298 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
300
302 [global::Cpp2ILInjected.Token(Token = "0x400010A")]
303 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
304 private readonly MonoSslAuthenticationOptions <Options>k__BackingField;
305
307 [global::Cpp2ILInjected.Token(Token = "0x400010B")]
308 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
309 private readonly MobileAuthenticatedStream <Parent>k__BackingField;
310
312 [global::Cpp2ILInjected.Token(Token = "0x400010C")]
313 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
314 private readonly bool <IsServer>k__BackingField;
315
317 [global::Cpp2ILInjected.Token(Token = "0x400010D")]
318 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
319 private readonly string <TargetHost>k__BackingField;
320
322 [global::Cpp2ILInjected.Token(Token = "0x400010E")]
323 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
324 private readonly string <ServerName>k__BackingField;
325
327 [global::Cpp2ILInjected.Token(Token = "0x400010F")]
328 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
329 private readonly bool <AskForClientCertificate>k__BackingField;
330
332 [global::Cpp2ILInjected.Token(Token = "0x4000110")]
333 [global::Cpp2ILInjected.FieldOffset(Offset = "0x44")]
335
337 [global::Cpp2ILInjected.Token(Token = "0x4000111")]
338 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
339 private readonly X509CertificateCollection <ClientCertificates>k__BackingField;
340
342 [global::Cpp2ILInjected.Token(Token = "0x4000112")]
343 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
344 private X509Certificate <LocalServerCertificate>k__BackingField;
345 }
346}
class f__AnonymousType0<< Count > j__TPar
readonly MobileAuthenticatedStream< Parent > k__BackingField
ValueTuple< int, bool > Write(byte[] buffer, int offset, int count)
MobileAuthenticatedStream Parent
readonly bool< AskForClientCertificate > k__BackingField
X509Certificate< LocalServerCertificate > k__BackingField
readonly X509CertificateCollection< ClientCertificates > k__BackingField
ChainValidationHelper certificateValidator
MobileTlsContext(MobileAuthenticatedStream parent, MonoSslAuthenticationOptions options)
ValueTuple< int, bool > Read(byte[] buffer, int offset, int count)
X509CertificateCollection ClientCertificates
readonly MonoSslAuthenticationOptions< Options > k__BackingField
readonly SslProtocols< EnabledProtocols > k__BackingField
readonly bool< IsServer > k__BackingField
readonly string< TargetHost > k__BackingField
unsafe bool ValidateCertificate(X509Certificate2 leaf, X509Chain chain)
unsafe X509Certificate SelectClientCertificate(string[] acceptableIssuers)
virtual void Dispose(bool disposing)
readonly string< ServerName > k__BackingField