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
PrivateKey.cs
Go to the documentation of this file.
1using System;
2using System.IO;
3using System.Net;
6using System.Text;
10
12{
13 [global::Cpp2ILInjected.Token(Token = "0x2000061")]
14 public class PrivateKey
15 {
16 [global::Cpp2ILInjected.Token(Token = "0x60002A8")]
17 [global::Cpp2ILInjected.Address(RVA = "0x1AA4908", Offset = "0x1AA4908", Length = "0xD8")]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PrivateKey), Member = "CreateFromFile", MemberParameters = new object[]
19 {
20 typeof(string),
21 typeof(string)
22 }, ReturnType = typeof(PrivateKey))]
23 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PrivateKey), Member = "Decode", MemberParameters = new object[]
26 {
27 typeof(byte[]),
28 typeof(string)
29 }, ReturnType = typeof(bool))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Locale), Member = "GetText", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptographicException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
34 public PrivateKey(byte[] data, string password)
35 {
36 throw null;
37 }
38
39 [global::Cpp2ILInjected.Token(Token = "0x170000BF")]
40 public RSA RSA
41 {
42 [global::Cpp2ILInjected.Token(Token = "0x60002A9")]
43 [global::Cpp2ILInjected.Address(RVA = "0x1AA4E1C", Offset = "0x1AA4E1C", Length = "0x8")]
44 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
45 get
46 {
47 throw null;
48 }
49 }
50
51 [global::Cpp2ILInjected.Token(Token = "0x60002AA")]
52 [global::Cpp2ILInjected.Address(RVA = "0x1AA4E24", Offset = "0x1AA4E24", Length = "0x108")]
53 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
54 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PrivateKey), Member = "Decode", MemberParameters = new object[]
55 {
56 typeof(byte[]),
57 typeof(string)
58 }, ReturnType = typeof(bool))]
59 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
60 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Encoding), Member = "get_ASCII", ReturnType = typeof(Encoding))]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SHA1), Member = "Create", ReturnType = typeof(SHA1))]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "TransformBlock", MemberParameters = new object[]
63 {
64 typeof(byte[]),
65 typeof(int),
66 typeof(int),
67 typeof(byte[]),
68 typeof(int)
69 }, ReturnType = typeof(int))]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "TransformFinalBlock", MemberParameters = new object[]
71 {
72 typeof(byte[]),
73 typeof(int),
74 typeof(int)
75 }, ReturnType = typeof(byte[]))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
77 {
79 typeof(int),
81 typeof(int),
82 typeof(int)
83 }, ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(HashAlgorithm), Member = "Clear", ReturnType = typeof(void))]
85 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
86 {
88 typeof(int),
89 typeof(int)
90 }, ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
92 private byte[] DeriveKey(byte[] salt, string password)
93 {
94 throw null;
95 }
96
97 [global::Cpp2ILInjected.Token(Token = "0x60002AB")]
98 [global::Cpp2ILInjected.Address(RVA = "0x1AA49E0", Offset = "0x1AA49E0", Length = "0x43C")]
99 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PrivateKey), Member = ".ctor", MemberParameters = new object[]
101 {
102 typeof(byte[]),
103 typeof(string)
104 }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BitConverterLE), Member = "ToUInt32", MemberParameters = new object[]
107 {
108 typeof(byte[]),
109 typeof(int)
110 }, ReturnType = typeof(uint))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BitConverterLE), Member = "ToInt32", MemberParameters = new object[]
112 {
113 typeof(byte[]),
114 typeof(int)
115 }, ReturnType = typeof(int))]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Buffer), Member = "BlockCopy", MemberParameters = new object[]
117 {
118 typeof(Array),
119 typeof(int),
120 typeof(Array),
121 typeof(int),
122 typeof(int)
123 }, ReturnType = typeof(void))]
124 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PrivateKey), Member = "DeriveKey", MemberParameters = new object[]
125 {
126 typeof(byte[]),
127 typeof(string)
128 }, ReturnType = typeof(byte[]))]
129 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(RC4), Member = "Create", ReturnType = typeof(RC4))]
130 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(CryptoConvert), Member = "FromCapiPrivateKeyBlob", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(RSA))]
131 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
132 {
133 typeof(Array),
134 typeof(int),
135 typeof(int)
136 }, ReturnType = typeof(void))]
137 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
138 private bool Decode(byte[] pvk, string password)
139 {
140 throw null;
141 }
142
143 [global::Cpp2ILInjected.Token(Token = "0x60002AC")]
144 [global::Cpp2ILInjected.Address(RVA = "0x1AA4F2C", Offset = "0x1AA4F2C", Length = "0x8")]
145 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(HttpListener), Member = "LoadCertificateAndKey", MemberParameters = new object[]
146 {
148 typeof(int)
149 }, ReturnType = typeof(X509Certificate))]
150 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
151 public static PrivateKey CreateFromFile(string filename)
152 {
153 throw null;
154 }
155
156 [global::Cpp2ILInjected.Token(Token = "0x60002AD")]
157 [global::Cpp2ILInjected.Address(RVA = "0x1AA4F34", Offset = "0x1AA4F34", Length = "0x294")]
158 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
159 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
160 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(File), Member = "Open", MemberParameters = new object[]
161 {
162 typeof(string),
166 }, ReturnType = typeof(FileStream))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(PrivateKey), Member = ".ctor", MemberParameters = new object[]
168 {
169 typeof(byte[]),
170 typeof(string)
171 }, ReturnType = typeof(void))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
173 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
174 public static PrivateKey CreateFromFile(string filename, string password)
175 {
176 throw null;
177 }
178
179 [global::Cpp2ILInjected.Token(Token = "0x4000290")]
180 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
181 private bool encrypted;
182
183 [global::Cpp2ILInjected.Token(Token = "0x4000291")]
184 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
185 private RSA rsa;
186
187 [global::Cpp2ILInjected.Token(Token = "0x4000292")]
188 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
189 private bool weak;
190
191 [global::Cpp2ILInjected.Token(Token = "0x4000293")]
192 [global::Cpp2ILInjected.FieldOffset(Offset = "0x24")]
193 private int keyType;
194 }
195}
class f__AnonymousType0<< Count > j__TPar
byte[] DeriveKey(byte[] salt, string password)
Definition PrivateKey.cs:92
bool Decode(byte[] pvk, string password)
PrivateKey(byte[] data, string password)
Definition PrivateKey.cs:34
static PrivateKey CreateFromFile(string filename)
static PrivateKey CreateFromFile(string filename, string password)