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
AuthenticodeDeformatter.cs
Go to the documentation of this file.
1using System;
8
10{
11 [global::Cpp2ILInjected.Token(Token = "0x2000060")]
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x600029F")]
15 [global::Cpp2ILInjected.Address(RVA = "0x1AA3060", Offset = "0x1AA3060", Length = "0x84")]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeBase), Member = ".ctor", ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509Chain), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
22 {
23 throw null;
24 }
25
26 [global::Cpp2ILInjected.Token(Token = "0x60002A0")]
27 [global::Cpp2ILInjected.Address(RVA = "0x1AA30E4", Offset = "0x1AA30E4", Length = "0x28")]
28 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "Mono.X509PalImpl", Member = "GetCertContentType", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(X509ContentType))]
29 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Security.Cryptography.X509Certificates.X509Certificate2ImplMono", Member = ".ctor", MemberParameters = new object[]
30 {
31 typeof(byte[]),
32 "Microsoft.Win32.SafeHandles.SafePasswordHandle",
34 }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
36 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = ".ctor", ReturnType = typeof(void))]
38 {
39 throw null;
40 }
41
42 [global::Cpp2ILInjected.Token(Token = "0x170000BD")]
43 public byte[] RawData
44 {
45 [global::Cpp2ILInjected.Token(Token = "0x60002A1")]
46 [global::Cpp2ILInjected.Address(RVA = "0x1AA310C", Offset = "0x1AA310C", Length = "0xD0")]
47 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
48 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = "Reset", ReturnType = typeof(void))]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = "CheckSignature", ReturnType = typeof(bool))]
51 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 13)]
52 set
53 {
54 throw null;
55 }
56 }
57
58 [global::Cpp2ILInjected.Token(Token = "0x170000BE")]
59 public Mono.Security.X509.X509Certificate SigningCertificate
60 {
61 [global::Cpp2ILInjected.Token(Token = "0x60002A2")]
62 [global::Cpp2ILInjected.Address(RVA = "0x1AA3514", Offset = "0x1AA3514", Length = "0x8")]
63 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
64 get
65 {
66 throw null;
67 }
68 }
69
70 [global::Cpp2ILInjected.Token(Token = "0x60002A3")]
71 [global::Cpp2ILInjected.Address(RVA = "0x1AA3274", Offset = "0x1AA3274", Length = "0x2A0")]
72 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
73 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = "set_RawData", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
74 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeBase), Member = "Open", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeBase), Member = "Open", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeBase), Member = "GetSecurityEntry", ReturnType = typeof(byte[]))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.ContentInfo), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
79 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Inequality", MemberParameters = new object[]
80 {
81 typeof(string),
82 typeof(string)
83 }, ReturnType = typeof(bool))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.SignedData), Member = ".ctor", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(void))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(ASN1))]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "get_Length", ReturnType = typeof(int))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA512), Member = "Create", ReturnType = typeof(SHA512))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeBase), Member = "Close", ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA1), Member = "Create", ReturnType = typeof(SHA1))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MD5), Member = "Create", ReturnType = typeof(MD5))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA256), Member = "Create", ReturnType = typeof(SHA256))]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA384), Member = "Create", ReturnType = typeof(SHA384))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeBase), Member = "GetHash", MemberParameters = new object[] { typeof(HashAlgorithm) }, ReturnType = typeof(byte[]))]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "CompareValue", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
95 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "get_Value", ReturnType = typeof(byte[]))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
97 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = "VerifySignature", MemberParameters = new object[]
98 {
100 typeof(byte[]),
102 }, ReturnType = typeof(bool))]
103 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
104 private bool CheckSignature()
105 {
106 throw null;
107 }
108
109 [global::Cpp2ILInjected.Token(Token = "0x60002A4")]
110 [global::Cpp2ILInjected.Address(RVA = "0x1AA3EC0", Offset = "0x1AA3EC0", Length = "0xD4")]
111 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
112 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = "VerifySignature", MemberParameters = new object[]
113 {
115 typeof(byte[]),
117 }, ReturnType = typeof(bool))]
118 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = "VerifyCounterSignature", MemberParameters = new object[]
119 {
121 typeof(byte[])
122 }, ReturnType = typeof(bool))]
123 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Inequality", MemberParameters = new object[]
125 {
126 typeof(string),
127 typeof(string)
128 }, ReturnType = typeof(bool))]
129 private bool CompareIssuerSerial(string issuer, byte[] serial, Mono.Security.X509.X509Certificate x509)
130 {
131 throw null;
132 }
133
134 [global::Cpp2ILInjected.Token(Token = "0x60002A5")]
135 [global::Cpp2ILInjected.Address(RVA = "0x1AA351C", Offset = "0x1AA351C", Length = "0x9A4")]
136 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
137 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = "CheckSignature", ReturnType = typeof(bool))]
138 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
139 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(ASN1))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1Convert), Member = "ToOid", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(string))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
142 {
143 typeof(string),
144 typeof(string)
145 }, ReturnType = typeof(bool))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Inequality", MemberParameters = new object[]
147 {
148 typeof(string),
149 typeof(string)
150 }, ReturnType = typeof(bool))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "CompareValue", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
152 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptoConfig), Member = "MapNameToOID", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = ".ctor", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
154 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "Add", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(ASN1))]
155 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
156 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.SignerInfo), Member = "get_Signature", ReturnType = typeof(byte[]))]
157 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.SignerInfo), Member = "get_SerialNumber", ReturnType = typeof(byte[]))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509CertificateCollection), Member = "GetEnumerator", ReturnType = typeof(Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator), Member = "MoveNext", ReturnType = typeof(bool))]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator), Member = "get_Current", ReturnType = typeof(Mono.Security.X509.X509Certificate))]
161 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = "CompareIssuerSerial", MemberParameters = new object[]
162 {
163 typeof(string),
164 typeof(byte[]),
166 }, ReturnType = typeof(bool))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RSACryptoServiceProvider), Member = "VerifyHash", MemberParameters = new object[]
168 {
169 typeof(byte[]),
170 typeof(string),
171 typeof(byte[])
172 }, ReturnType = typeof(bool))]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509Chain), Member = "LoadCertificates", MemberParameters = new object[] { typeof(Mono.Security.X509.X509CertificateCollection) }, ReturnType = typeof(void))]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509Chain), Member = "Build", MemberParameters = new object[] { typeof(Mono.Security.X509.X509Certificate) }, ReturnType = typeof(bool))]
175 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.SignerInfo), Member = ".ctor", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = "VerifyCounterSignature", MemberParameters = new object[]
177 {
179 typeof(byte[])
180 }, ReturnType = typeof(bool))]
181 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 39)]
183 {
184 throw null;
185 }
186
187 [global::Cpp2ILInjected.Token(Token = "0x60002A6")]
188 [global::Cpp2ILInjected.Address(RVA = "0x1AA3F94", Offset = "0x1AA3F94", Length = "0x974")]
189 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
190 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = "VerifySignature", MemberParameters = new object[]
191 {
193 typeof(byte[]),
195 }, ReturnType = typeof(bool))]
196 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
197 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(ASN1))]
198 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1Convert), Member = "ToOid", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(string))]
199 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Equality", MemberParameters = new object[]
200 {
201 typeof(string),
202 typeof(string)
203 }, ReturnType = typeof(bool))]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1Convert), Member = "ToDateTime", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(DateTime))]
205 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "op_Inequality", MemberParameters = new object[]
206 {
207 typeof(string),
208 typeof(string)
209 }, ReturnType = typeof(bool))]
210 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "get_Length", ReturnType = typeof(int))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "Create", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(HashAlgorithm))]
212 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "ComputeHash", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(byte[]))]
213 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "CompareValue", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(bool))]
214 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.SignerInfo), Member = "get_Signature", ReturnType = typeof(byte[]))]
215 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = ".ctor", MemberParameters = new object[] { typeof(byte) }, ReturnType = typeof(void))]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ASN1), Member = "Add", MemberParameters = new object[] { typeof(ASN1) }, ReturnType = typeof(ASN1))]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS7.SignerInfo), Member = "get_SerialNumber", ReturnType = typeof(byte[]))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509CertificateCollection), Member = "GetEnumerator", ReturnType = typeof(Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator))]
219 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator), Member = "MoveNext", ReturnType = typeof(bool))]
220 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509CertificateCollection.X509CertificateEnumerator), Member = "get_Current", ReturnType = typeof(Mono.Security.X509.X509Certificate))]
221 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(AuthenticodeDeformatter), Member = "CompareIssuerSerial", MemberParameters = new object[]
222 {
223 typeof(string),
224 typeof(byte[]),
226 }, ReturnType = typeof(bool))]
227 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RSAManaged), Member = ".ctor", ReturnType = typeof(void))]
228 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PKCS1), Member = "Verify_v15", MemberParameters = new object[]
229 {
230 typeof(RSA),
232 typeof(byte[]),
233 typeof(byte[]),
234 typeof(bool)
235 }, ReturnType = typeof(bool))]
236 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509Chain), Member = "LoadCertificates", MemberParameters = new object[] { typeof(Mono.Security.X509.X509CertificateCollection) }, ReturnType = typeof(void))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509Chain), Member = "Build", MemberParameters = new object[] { typeof(Mono.Security.X509.X509Certificate) }, ReturnType = typeof(bool))]
238 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 41)]
239 private bool VerifyCounterSignature(PKCS7.SignerInfo cs, byte[] signature)
240 {
241 throw null;
242 }
243
244 [global::Cpp2ILInjected.Token(Token = "0x60002A7")]
245 [global::Cpp2ILInjected.Address(RVA = "0x1AA31DC", Offset = "0x1AA31DC", Length = "0x98")]
246 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
247 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AuthenticodeDeformatter), Member = "set_RawData", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
248 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
249 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Mono.Security.X509.X509Chain), Member = "Reset", ReturnType = typeof(void))]
250 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
251 private void Reset()
252 {
253 throw null;
254 }
255
256 [global::Cpp2ILInjected.Token(Token = "0x4000283")]
257 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
258 private string filename;
259
260 [global::Cpp2ILInjected.Token(Token = "0x4000284")]
261 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
262 private byte[] rawdata;
263
264 [global::Cpp2ILInjected.Token(Token = "0x4000285")]
265 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
266 private byte[] hash;
267
268 [global::Cpp2ILInjected.Token(Token = "0x4000286")]
269 [global::Cpp2ILInjected.FieldOffset(Offset = "0x58")]
271
272 [global::Cpp2ILInjected.Token(Token = "0x4000287")]
273 [global::Cpp2ILInjected.FieldOffset(Offset = "0x60")]
275
276 [global::Cpp2ILInjected.Token(Token = "0x4000288")]
277 [global::Cpp2ILInjected.FieldOffset(Offset = "0x68")]
279
280 [global::Cpp2ILInjected.Token(Token = "0x4000289")]
281 [global::Cpp2ILInjected.FieldOffset(Offset = "0x70")]
283
284 [global::Cpp2ILInjected.Token(Token = "0x400028A")]
285 [global::Cpp2ILInjected.FieldOffset(Offset = "0x78")]
286 private int reason;
287
288 [global::Cpp2ILInjected.Token(Token = "0x400028B")]
289 [global::Cpp2ILInjected.FieldOffset(Offset = "0x7C")]
290 private bool trustedRoot;
291
292 [global::Cpp2ILInjected.Token(Token = "0x400028C")]
293 [global::Cpp2ILInjected.FieldOffset(Offset = "0x7D")]
295
296 [global::Cpp2ILInjected.Token(Token = "0x400028D")]
297 [global::Cpp2ILInjected.FieldOffset(Offset = "0x80")]
298 private byte[] entry;
299
300 [global::Cpp2ILInjected.Token(Token = "0x400028E")]
301 [global::Cpp2ILInjected.FieldOffset(Offset = "0x88")]
303
304 [global::Cpp2ILInjected.Token(Token = "0x400028F")]
305 [global::Cpp2ILInjected.FieldOffset(Offset = "0x90")]
307 }
308}
class f__AnonymousType0<< Count > j__TPar
bool VerifySignature(PKCS7.SignedData sd, byte[] calculatedMessageDigest, HashAlgorithm ha)
Mono.Security.X509.X509CertificateCollection coll
bool CompareIssuerSerial(string issuer, byte[] serial, Mono.Security.X509.X509Certificate x509)
bool VerifyCounterSignature(PKCS7.SignerInfo cs, byte[] signature)