You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2747 lines
145 KiB
2747 lines
145 KiB
//generated with dll2sdk
|
|
#pragma once
|
|
#include "..\dll2sdk_forward.g.hpp"
|
|
#include "..\mscorlib\mscorlib.hpp"
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math
|
|
{
|
|
enum struct BigInteger_Sign : int32_t
|
|
{
|
|
Negative_ = static_cast<int32_t>(0xFFFFFFFF),
|
|
Zero_ = static_cast<int32_t>(0x0),
|
|
Positive_ = static_cast<int32_t>(0x1)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math
|
|
{
|
|
struct BigInteger_ModulusRing : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* mod_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* constant_;
|
|
void _ctor_46(DLL2SDK::Mono_Security::Mono::Math::BigInteger* modulus_);
|
|
void BarrettReduction_47(DLL2SDK::Mono_Security::Mono::Math::BigInteger* x_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* Multiply_48(DLL2SDK::Mono_Security::Mono::Math::BigInteger* a_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* b_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* Difference_49(DLL2SDK::Mono_Security::Mono::Math::BigInteger* a_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* b_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* Pow_50(DLL2SDK::Mono_Security::Mono::Math::BigInteger* a_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* k_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* Pow_51(uint32_t b_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* exp_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math
|
|
{
|
|
struct BigInteger_Kernel : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* AddSameSign_52(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* Subtract_53(DLL2SDK::Mono_Security::Mono::Math::BigInteger* big_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* small_);
|
|
static void MinusEq_54(DLL2SDK::Mono_Security::Mono::Math::BigInteger* big_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* small_);
|
|
static void PlusEq_55(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger_Sign Compare_56(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static uint32_t SingleByteDivideInPlace_57(DLL2SDK::Mono_Security::Mono::Math::BigInteger* n_, uint32_t d_);
|
|
static uint32_t DwordMod_58(DLL2SDK::Mono_Security::Mono::Math::BigInteger* n_, uint32_t d_);
|
|
static DLL2SDK::Array<DLL2SDK::Mono_Security::Mono::Math::BigInteger*>* DwordDivMod_59(DLL2SDK::Mono_Security::Mono::Math::BigInteger* n_, uint32_t d_);
|
|
static DLL2SDK::Array<DLL2SDK::Mono_Security::Mono::Math::BigInteger*>* multiByteDivide_60(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* LeftShift_61(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, int32_t n_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* RightShift_62(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, int32_t n_);
|
|
static void Multiply_63(DLL2SDK::Array<uint32_t>* x_, uint32_t xOffset_, uint32_t xLen_, DLL2SDK::Array<uint32_t>* y_, uint32_t yOffset_, uint32_t yLen_, DLL2SDK::Array<uint32_t>* d_, uint32_t dOffset_);
|
|
static void MultiplyMod2p32pmod_64(DLL2SDK::Array<uint32_t>* x_, int32_t xOffset_, int32_t xLen_, DLL2SDK::Array<uint32_t>* y_, int32_t yOffest_, int32_t yLen_, DLL2SDK::Array<uint32_t>* d_, int32_t dOffset_, int32_t mod_);
|
|
static uint32_t modInverse_65(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, uint32_t modulus_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* modInverse_66(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* modulus_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security
|
|
{
|
|
struct PKCS7_ContentInfo : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* contentType_;
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* content_;
|
|
void _ctor_106();
|
|
void _ctor_107(DLL2SDK::mscorlib::System::String* oid_);
|
|
void _ctor_108(DLL2SDK::Array<uint8_t>* data_);
|
|
void _ctor_109(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* get_ASN1_110();
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* get_Content_111();
|
|
void set_Content_112(DLL2SDK::Mono_Security::Mono::Security::ASN1* value_);
|
|
DLL2SDK::mscorlib::System::String* get_ContentType_113();
|
|
void set_ContentType_114(DLL2SDK::mscorlib::System::String* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* GetASN1_115();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security
|
|
{
|
|
struct PKCS7_EncryptedData : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
uint8_t _version_;
|
|
DLL2SDK::Mono_Security::Mono::Security::PKCS7_ContentInfo* _content_;
|
|
DLL2SDK::Mono_Security::Mono::Security::PKCS7_ContentInfo* _encryptionAlgorithm_;
|
|
DLL2SDK::Array<uint8_t>* _encrypted_;
|
|
void _ctor_116();
|
|
void _ctor_117(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
DLL2SDK::Mono_Security::Mono::Security::PKCS7_ContentInfo* get_EncryptionAlgorithm_118();
|
|
DLL2SDK::Array<uint8_t>* get_EncryptedContent_119();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct PKCS8_PrivateKeyInfo : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
int32_t _version_;
|
|
DLL2SDK::mscorlib::System::String* _algorithm_;
|
|
DLL2SDK::Array<uint8_t>* _key_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* _list_;
|
|
void _ctor_192();
|
|
void _ctor_193(DLL2SDK::Array<uint8_t>* data_);
|
|
DLL2SDK::Array<uint8_t>* get_PrivateKey_194();
|
|
void Decode_195(DLL2SDK::Array<uint8_t>* data_);
|
|
static DLL2SDK::Array<uint8_t>* RemoveLeadingZero_196(DLL2SDK::Array<uint8_t>* bigInt_);
|
|
static DLL2SDK::Array<uint8_t>* Normalize_197(DLL2SDK::Array<uint8_t>* bigInt_, int32_t length_);
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::RSA* DecodeRSA_198(DLL2SDK::Array<uint8_t>* keypair_);
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::DSA* DecodeDSA_199(DLL2SDK::Array<uint8_t>* privateKey_, DLL2SDK::mscorlib::System::Security::Cryptography::DSAParameters dsaParameters_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct PKCS8_EncryptedPrivateKeyInfo : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* _algorithm_;
|
|
DLL2SDK::Array<uint8_t>* _salt_;
|
|
int32_t _iterations_;
|
|
DLL2SDK::Array<uint8_t>* _data_;
|
|
void _ctor_200();
|
|
void _ctor_201(DLL2SDK::Array<uint8_t>* data_);
|
|
DLL2SDK::mscorlib::System::String* get_Algorithm_202();
|
|
DLL2SDK::Array<uint8_t>* get_EncryptedData_203();
|
|
DLL2SDK::Array<uint8_t>* get_Salt_204();
|
|
int32_t get_IterationCount_205();
|
|
void Decode_206(DLL2SDK::Array<uint8_t>* data_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct RSAManaged_KeyGeneratedEventHandler : DLL2SDK::mscorlib::System::MulticastDelegate
|
|
{
|
|
void _ctor_226(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
|
|
void Invoke_227(DLL2SDK::mscorlib::System::Object* sender_, DLL2SDK::mscorlib::System::EventArgs* e_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_228(DLL2SDK::mscorlib::System::Object* sender_, DLL2SDK::mscorlib::System::EventArgs* e_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
|
|
void EndInvoke_229(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct PKCS12_DeriveBytes : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* _hashName_;
|
|
int32_t _iterations_;
|
|
DLL2SDK::Array<uint8_t>* _password_;
|
|
DLL2SDK::Array<uint8_t>* _salt_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* keyDiversifier_;
|
|
DLL2SDK::Array<uint8_t>* ivDiversifier_;
|
|
DLL2SDK::Array<uint8_t>* macDiversifier_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_263();
|
|
void set_HashName_265(DLL2SDK::mscorlib::System::String* value_);
|
|
void set_IterationCount_266(int32_t value_);
|
|
void set_Password_267(DLL2SDK::Array<uint8_t>* value_);
|
|
void set_Salt_268(DLL2SDK::Array<uint8_t>* value_);
|
|
void Adjust_269(DLL2SDK::Array<uint8_t>* a_, int32_t aOff_, DLL2SDK::Array<uint8_t>* b_);
|
|
DLL2SDK::Array<uint8_t>* Derive_270(DLL2SDK::Array<uint8_t>* diversifier_, int32_t n_);
|
|
DLL2SDK::Array<uint8_t>* DeriveKey_271(int32_t size_);
|
|
DLL2SDK::Array<uint8_t>* DeriveIV_272(int32_t size_);
|
|
DLL2SDK::Array<uint8_t>* DeriveMAC_273(int32_t size_);
|
|
static void _cctor_264();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509CertificateCollection_X509CertificateEnumerator : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::IEnumerator* enumerator_;
|
|
void _ctor_332(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* mappings_);
|
|
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_333();
|
|
bool System_Collections_IEnumerator_MoveNext_334();
|
|
void System_Collections_IEnumerator_Reset_335();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* get_Current_336();
|
|
bool MoveNext_337();
|
|
void Reset_338();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Crl_X509CrlEntry : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Array<uint8_t>* sn_;
|
|
DLL2SDK::mscorlib::System::DateTime revocationDate_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ExtensionCollection* extensions_;
|
|
void _ctor_362(DLL2SDK::Mono_Security::Mono::Security::ASN1* entry_);
|
|
DLL2SDK::Array<uint8_t>* get_SerialNumber_363();
|
|
DLL2SDK::mscorlib::System::DateTime get_RevocationDate_364();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ExtensionCollection* get_Extensions_365();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_AttributeTypeAndValue : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* oid_;
|
|
DLL2SDK::mscorlib::System::String* attrValue_;
|
|
int32_t upperBound_;
|
|
uint8_t encoding_;
|
|
void _ctor_397(DLL2SDK::mscorlib::System::String* oid_, int32_t upperBound_);
|
|
void _ctor_398(DLL2SDK::mscorlib::System::String* oid_, int32_t upperBound_, uint8_t encoding_);
|
|
void set_Value_399(DLL2SDK::mscorlib::System::String* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* GetASN1_400(uint8_t encoding_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* GetASN1_401();
|
|
uint8_t SelectBestEncoding_402();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_CommonName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_403();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_LocalityName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_404();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_StateOrProvinceName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_405();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_OrganizationName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_406();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_OrganizationalUnitName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_407();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_EmailAddress : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_408();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_DomainComponent : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_409();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_UserId : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_410();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_Oid : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_411(DLL2SDK::mscorlib::System::String* oid_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_Title : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_412();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_CountryName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_413();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_DnQualifier : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_414();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_Surname : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_415();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_GivenName : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_416();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520_Initial : DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue
|
|
{
|
|
void _ctor_417();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
enum struct NetscapeCertTypeExtension_CertTypes : int32_t
|
|
{
|
|
SslClient_ = static_cast<int32_t>(0x80),
|
|
SslServer_ = static_cast<int32_t>(0x40),
|
|
Smime_ = static_cast<int32_t>(0x20),
|
|
ObjectSigning_ = static_cast<int32_t>(0x10),
|
|
SslCA_ = static_cast<int32_t>(0x4),
|
|
SmimeCA_ = static_cast<int32_t>(0x2),
|
|
ObjectSigningCA_ = static_cast<int32_t>(0x1)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct RecordProtocol_ReceiveRecordAsyncResult : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::Object* locker_;
|
|
DLL2SDK::mscorlib::System::AsyncCallback* _userCallback_;
|
|
DLL2SDK::mscorlib::System::Object* _userState_;
|
|
DLL2SDK::mscorlib::System::Exception* _asyncException_;
|
|
DLL2SDK::mscorlib::System::Threading::ManualResetEvent* handle_;
|
|
DLL2SDK::Array<uint8_t>* _resultingBuffer_;
|
|
DLL2SDK::mscorlib::System::IO::Stream* _record_;
|
|
bool completed_;
|
|
DLL2SDK::Array<uint8_t>* _initialBuffer_;
|
|
void _ctor_663(DLL2SDK::mscorlib::System::AsyncCallback* userCallback_, DLL2SDK::mscorlib::System::Object* userState_, DLL2SDK::Array<uint8_t>* initialBuffer_, DLL2SDK::mscorlib::System::IO::Stream* record_);
|
|
DLL2SDK::mscorlib::System::IO::Stream* get_Record_664();
|
|
DLL2SDK::Array<uint8_t>* get_ResultingBuffer_665();
|
|
DLL2SDK::Array<uint8_t>* get_InitialBuffer_666();
|
|
DLL2SDK::mscorlib::System::Object* get_AsyncState_667();
|
|
DLL2SDK::mscorlib::System::Exception* get_AsyncException_668();
|
|
bool get_CompletedWithError_669();
|
|
DLL2SDK::mscorlib::System::Threading::WaitHandle* get_AsyncWaitHandle_670();
|
|
bool get_IsCompleted_671();
|
|
void SetComplete_672(DLL2SDK::mscorlib::System::Exception* ex_, DLL2SDK::Array<uint8_t>* resultingBuffer_);
|
|
void SetComplete_673(DLL2SDK::mscorlib::System::Exception* ex_);
|
|
void SetComplete_674(DLL2SDK::Array<uint8_t>* resultingBuffer_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct RecordProtocol_SendRecordAsyncResult : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::Object* locker_;
|
|
DLL2SDK::mscorlib::System::AsyncCallback* _userCallback_;
|
|
DLL2SDK::mscorlib::System::Object* _userState_;
|
|
DLL2SDK::mscorlib::System::Exception* _asyncException_;
|
|
DLL2SDK::mscorlib::System::Threading::ManualResetEvent* handle_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* _message_;
|
|
bool completed_;
|
|
void _ctor_675(DLL2SDK::mscorlib::System::AsyncCallback* userCallback_, DLL2SDK::mscorlib::System::Object* userState_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* message_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* get_Message_676();
|
|
DLL2SDK::mscorlib::System::Object* get_AsyncState_677();
|
|
DLL2SDK::mscorlib::System::Exception* get_AsyncException_678();
|
|
bool get_CompletedWithError_679();
|
|
DLL2SDK::mscorlib::System::Threading::WaitHandle* get_AsyncWaitHandle_680();
|
|
bool get_IsCompleted_681();
|
|
void SetComplete_682(DLL2SDK::mscorlib::System::Exception* ex_);
|
|
void SetComplete_683();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SslStreamBase_InternalAsyncResult : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::Object* locker_;
|
|
DLL2SDK::mscorlib::System::AsyncCallback* _userCallback_;
|
|
DLL2SDK::mscorlib::System::Object* _userState_;
|
|
DLL2SDK::mscorlib::System::Exception* _asyncException_;
|
|
DLL2SDK::mscorlib::System::Threading::ManualResetEvent* handle_;
|
|
bool completed_;
|
|
int32_t _bytesRead_;
|
|
bool _fromWrite_;
|
|
bool _proceedAfterHandshake_;
|
|
DLL2SDK::Array<uint8_t>* _buffer_;
|
|
int32_t _offset_;
|
|
int32_t _count_;
|
|
void _ctor_832(DLL2SDK::mscorlib::System::AsyncCallback* userCallback_, DLL2SDK::mscorlib::System::Object* userState_, DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_, bool fromWrite_, bool proceedAfterHandshake_);
|
|
bool get_ProceedAfterHandshake_833();
|
|
bool get_FromWrite_834();
|
|
DLL2SDK::Array<uint8_t>* get_Buffer_835();
|
|
int32_t get_Offset_836();
|
|
int32_t get_Count_837();
|
|
int32_t get_BytesRead_838();
|
|
DLL2SDK::mscorlib::System::Object* get_AsyncState_839();
|
|
DLL2SDK::mscorlib::System::Exception* get_AsyncException_840();
|
|
bool get_CompletedWithError_841();
|
|
DLL2SDK::mscorlib::System::Threading::WaitHandle* get_AsyncWaitHandle_842();
|
|
bool get_IsCompleted_843();
|
|
void SetComplete_844(DLL2SDK::mscorlib::System::Exception* ex_, int32_t bytesRead_);
|
|
void SetComplete_845(DLL2SDK::mscorlib::System::Exception* ex_);
|
|
void SetComplete_846(int32_t bytesRead_);
|
|
void SetComplete_847();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_3132
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_256
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_20
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_32
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_48
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_64
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_12
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_16
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails___ArrayType_4
|
|
{
|
|
union
|
|
{
|
|
};
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _PrivateImplementationDetails_ : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_3132 __field_0_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_256 __field_5_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_20 __field_6_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_32 __field_7_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_48 __field_8_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_64 __field_9_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_64 __field_11_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_64 __field_12_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_64 __field_13_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_12 __field_14_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_12 __field_15_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_12 __field_16_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_16 __field_17_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_4 __field_21_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_4 __field_22_;
|
|
DLL2SDK::Mono_Security::_PrivateImplementationDetails___ArrayType_4 __field_23_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct PrivateKeySelectionCallback : DLL2SDK::mscorlib::System::MulticastDelegate
|
|
{
|
|
void _ctor_1041(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* Invoke_1042(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1043(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* EndInvoke_1044(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct CertificateSelectionCallback : DLL2SDK::mscorlib::System::MulticastDelegate
|
|
{
|
|
void _ctor_1037(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* Invoke_1038(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1039(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* EndInvoke_1040(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct CertificateValidationCallback2 : DLL2SDK::mscorlib::System::MulticastDelegate
|
|
{
|
|
void _ctor_1033(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* Invoke_1034(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1035(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* EndInvoke_1036(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct CertificateValidationCallback : DLL2SDK::mscorlib::System::MulticastDelegate
|
|
{
|
|
void _ctor_1029(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
|
|
bool Invoke_1030(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* certificateErrors_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1031(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* certificateErrors_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
|
|
bool EndInvoke_1032(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math::Prime
|
|
{
|
|
enum struct ConfidenceFactor : int32_t
|
|
{
|
|
ExtraLow_ = static_cast<int32_t>(0x0),
|
|
Low_ = static_cast<int32_t>(0x1),
|
|
Medium_ = static_cast<int32_t>(0x2),
|
|
High_ = static_cast<int32_t>(0x3),
|
|
ExtraHigh_ = static_cast<int32_t>(0x4),
|
|
Provable_ = static_cast<int32_t>(0x5)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake
|
|
{
|
|
enum struct HandshakeType : uint8_t
|
|
{
|
|
HelloRequest_ = static_cast<uint8_t>(0x0),
|
|
ClientHello_ = static_cast<uint8_t>(0x1),
|
|
ServerHello_ = static_cast<uint8_t>(0x2),
|
|
Certificate_ = static_cast<uint8_t>(0xB),
|
|
ServerKeyExchange_ = static_cast<uint8_t>(0xC),
|
|
CertificateRequest_ = static_cast<uint8_t>(0xD),
|
|
ServerHelloDone_ = static_cast<uint8_t>(0xE),
|
|
CertificateVerify_ = static_cast<uint8_t>(0xF),
|
|
ClientKeyExchange_ = static_cast<uint8_t>(0x10),
|
|
Finished_ = static_cast<uint8_t>(0x14),
|
|
None_ = static_cast<uint8_t>(0xFF)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct ContentType : uint8_t
|
|
{
|
|
ChangeCipherSpec_ = static_cast<uint8_t>(0x14),
|
|
Alert_ = static_cast<uint8_t>(0x15),
|
|
Handshake_ = static_cast<uint8_t>(0x16),
|
|
ApplicationData_ = static_cast<uint8_t>(0x17)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct TlsStream : DLL2SDK::mscorlib::System::IO::Stream
|
|
{
|
|
bool canRead_;
|
|
bool canWrite_;
|
|
DLL2SDK::mscorlib::System::IO::MemoryStream* buffer_;
|
|
DLL2SDK::Array<uint8_t>* temp_;
|
|
void _ctor_885();
|
|
void _ctor_886(DLL2SDK::Array<uint8_t>* data_);
|
|
bool get_EOF_887();
|
|
bool get_CanWrite_888();
|
|
bool get_CanRead_889();
|
|
bool get_CanSeek_890();
|
|
int64_t get_Position_891();
|
|
void set_Position_892(int64_t value_);
|
|
int64_t get_Length_893();
|
|
DLL2SDK::Array<uint8_t>* ReadSmallValue_894(int32_t length_);
|
|
uint8_t ReadByte_895();
|
|
int16_t ReadInt16_896();
|
|
int32_t ReadInt24_897();
|
|
DLL2SDK::Array<uint8_t>* ReadBytes_898(int32_t count_);
|
|
void Write_899(uint8_t value_);
|
|
void Write_900(int16_t value_);
|
|
void WriteInt24_901(int32_t value_);
|
|
void Write_902(int32_t value_);
|
|
void Write_903(DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Reset_904();
|
|
DLL2SDK::Array<uint8_t>* ToArray_905();
|
|
void Flush_906();
|
|
void SetLength_907(int64_t length_);
|
|
int64_t Seek_908(int64_t offset_, DLL2SDK::mscorlib::System::IO::SeekOrigin loc_);
|
|
int32_t Read_909(DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_);
|
|
void Write_910(DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake
|
|
{
|
|
struct HandshakeMessage : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsStream
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType handshakeType_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_;
|
|
DLL2SDK::Array<uint8_t>* cache_;
|
|
void _ctor_911(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType handshakeType_);
|
|
void _ctor_912(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType handshakeType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_);
|
|
void _ctor_913(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType handshakeType_, DLL2SDK::Array<uint8_t>* data_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* get_Context_914();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType get_HandshakeType_915();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType get_ContentType_916();
|
|
void ProcessAsTls1_917();
|
|
void ProcessAsSsl3_918();
|
|
void Process_919();
|
|
void Update_920();
|
|
DLL2SDK::Array<uint8_t>* EncodeMessage_921();
|
|
static bool Compare_922(DLL2SDK::Array<uint8_t>* buffer1_, DLL2SDK::Array<uint8_t>* buffer2_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsServerHello : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
int32_t unixTime_;
|
|
DLL2SDK::Array<uint8_t>* random_;
|
|
void _ctor_1013(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void Update_1014();
|
|
void ProcessAsSsl3_1015();
|
|
void ProcessAsTls1_1016();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsServerFinished : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* Ssl3Marker_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_1009(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void ProcessAsSsl3_1011();
|
|
void ProcessAsTls1_1012();
|
|
static void _cctor_1010();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsServerCertificateRequest : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_1006(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void ProcessAsSsl3_1007();
|
|
void ProcessAsTls1_1008();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsServerCertificate : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_1003(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void ProcessAsSsl3_1004();
|
|
void ProcessAsTls1_1005();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsClientKeyExchange : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_1000(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void ProcessAsSsl3_1001();
|
|
void ProcessAsTls1_1002();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsClientHello : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::Array<uint8_t>* random_;
|
|
DLL2SDK::Array<uint8_t>* sessionId_;
|
|
DLL2SDK::Array<int16_t>* cipherSuites_;
|
|
DLL2SDK::Array<uint8_t>* compressionMethods_;
|
|
void _ctor_993(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_994();
|
|
void ProcessAsSsl3_995();
|
|
void ProcessAsTls1_996();
|
|
void processProtocol_997(int16_t protocol_);
|
|
void selectCipherSuite_998();
|
|
void selectCompressionMethod_999();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsClientFinished : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_990(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void ProcessAsSsl3_991();
|
|
void ProcessAsTls1_992();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsClientCertificateVerify : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_987(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void ProcessAsSsl3_988();
|
|
void ProcessAsTls1_989();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsClientCertificate : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* clientCertificates_;
|
|
void _ctor_981(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_982();
|
|
void ProcessAsSsl3_983();
|
|
void ProcessAsTls1_984();
|
|
bool checkCertificateUsage_985(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_);
|
|
void validateCertificates_986(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* certificates_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsServerKeyExchange : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSAParameters rsaParams_;
|
|
DLL2SDK::Array<uint8_t>* signedParams_;
|
|
void _ctor_976(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_977();
|
|
void ProcessAsSsl3_978();
|
|
void ProcessAsTls1_979();
|
|
void verifySignature_980();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsServerHelloDone : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_973(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void ProcessAsSsl3_974();
|
|
void ProcessAsTls1_975();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct SecurityCompressionType : int32_t
|
|
{
|
|
None_ = static_cast<int32_t>(0x0),
|
|
Zlib_ = static_cast<int32_t>(0x1)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsServerFinished : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* Ssl3Marker_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_963(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_965();
|
|
void ProcessAsSsl3_966();
|
|
void ProcessAsTls1_967();
|
|
static void _cctor_964();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsServerCertificateRequest : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::ClientCertificateType* certificateTypes_;
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* distinguisedNames_;
|
|
void _ctor_959(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_960();
|
|
void ProcessAsSsl3_961();
|
|
void ProcessAsTls1_962();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsServerCertificate : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* certificates_;
|
|
void _ctor_950(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_951();
|
|
void ProcessAsSsl3_952();
|
|
void ProcessAsTls1_953();
|
|
bool checkCertificateUsage_954(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_);
|
|
void validateCertificates_955(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* certificates_);
|
|
bool checkServerIdentity_956(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_);
|
|
bool checkDomainName_957(DLL2SDK::mscorlib::System::String* subjectName_);
|
|
static bool Match_958(DLL2SDK::mscorlib::System::String* hostname_, DLL2SDK::mscorlib::System::String* pattern_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsClientKeyExchange : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_946(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void ProcessAsSsl3_947();
|
|
void ProcessAsTls1_948();
|
|
void ProcessCommon_949(bool sendLength_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsClientHello : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::Array<uint8_t>* random_;
|
|
void _ctor_942(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void Update_943();
|
|
void ProcessAsSsl3_944();
|
|
void ProcessAsTls1_945();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsClientFinished : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* Ssl3Marker_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_937(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void Update_939();
|
|
void ProcessAsSsl3_940();
|
|
void ProcessAsTls1_941();
|
|
static void _cctor_938();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsClientCertificateVerify : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_931(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void Update_932();
|
|
void ProcessAsSsl3_933();
|
|
void ProcessAsTls1_934();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* getClientCertRSA_935(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* privKey_);
|
|
DLL2SDK::Array<uint8_t>* getUnsignedBigInteger_936(DLL2SDK::Array<uint8_t>* integer_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsClientCertificate : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
bool clientCertSelected_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* clientCert_;
|
|
void _ctor_923(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* get_ClientCertificate_924();
|
|
void Update_925();
|
|
void GetClientCertificate_926();
|
|
void SendCertificates_927();
|
|
void ProcessAsSsl3_928();
|
|
void ProcessAsTls1_929();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* FindParentCertificate_930(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* cert_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake
|
|
{
|
|
enum struct ClientCertificateType : int32_t
|
|
{
|
|
RSA_ = static_cast<int32_t>(0x1),
|
|
DSS_ = static_cast<int32_t>(0x2),
|
|
RSAFixed_ = static_cast<int32_t>(0x3),
|
|
DSSFixed_ = static_cast<int32_t>(0x4),
|
|
Unknown_ = static_cast<int32_t>(0xFF)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct TlsServerSettings : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* certificates_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* certificateRSA_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSAParameters rsaParameters_;
|
|
DLL2SDK::Array<uint8_t>* signedParams_;
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* distinguisedNames_;
|
|
bool serverKeyExchange_;
|
|
bool certificateRequest_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::ClientCertificateType* certificateTypes_;
|
|
void _ctor_869();
|
|
bool get_ServerKeyExchange_870();
|
|
void set_ServerKeyExchange_871(bool value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* get_Certificates_872();
|
|
void set_Certificates_873(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* value_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* get_CertificateRSA_874();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSAParameters get_RsaParameters_875();
|
|
void set_RsaParameters_876(DLL2SDK::mscorlib::System::Security::Cryptography::RSAParameters value_);
|
|
void set_SignedParams_877(DLL2SDK::Array<uint8_t>* value_);
|
|
bool get_CertificateRequest_878();
|
|
void set_CertificateRequest_879(bool value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::ClientCertificateType* get_CertificateTypes_880();
|
|
void set_CertificateTypes_881(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::ClientCertificateType* value_);
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_DistinguisedNames_882();
|
|
void set_DistinguisedNames_883(DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* value_);
|
|
void UpdateCertificateRSA_884();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct AlertDescription : uint8_t
|
|
{
|
|
CloseNotify_ = static_cast<uint8_t>(0x0),
|
|
UnexpectedMessage_ = static_cast<uint8_t>(0xA),
|
|
BadRecordMAC_ = static_cast<uint8_t>(0x14),
|
|
DecryptionFailed_ = static_cast<uint8_t>(0x15),
|
|
RecordOverflow_ = static_cast<uint8_t>(0x16),
|
|
DecompressionFailiure_ = static_cast<uint8_t>(0x1E),
|
|
HandshakeFailiure_ = static_cast<uint8_t>(0x28),
|
|
NoCertificate_ = static_cast<uint8_t>(0x29),
|
|
BadCertificate_ = static_cast<uint8_t>(0x2A),
|
|
UnsupportedCertificate_ = static_cast<uint8_t>(0x2B),
|
|
CertificateRevoked_ = static_cast<uint8_t>(0x2C),
|
|
CertificateExpired_ = static_cast<uint8_t>(0x2D),
|
|
CertificateUnknown_ = static_cast<uint8_t>(0x2E),
|
|
IlegalParameter_ = static_cast<uint8_t>(0x2F),
|
|
UnknownCA_ = static_cast<uint8_t>(0x30),
|
|
AccessDenied_ = static_cast<uint8_t>(0x31),
|
|
DecodeError_ = static_cast<uint8_t>(0x32),
|
|
DecryptError_ = static_cast<uint8_t>(0x33),
|
|
ExportRestriction_ = static_cast<uint8_t>(0x3C),
|
|
ProtocolVersion_ = static_cast<uint8_t>(0x46),
|
|
InsuficientSecurity_ = static_cast<uint8_t>(0x47),
|
|
InternalError_ = static_cast<uint8_t>(0x50),
|
|
UserCancelled_ = static_cast<uint8_t>(0x5A),
|
|
NoRenegotiation_ = static_cast<uint8_t>(0x64)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct AlertLevel : uint8_t
|
|
{
|
|
Warning_ = static_cast<uint8_t>(0x1),
|
|
Fatal_ = static_cast<uint8_t>(0x2)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct TlsClientSettings : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* targetHost_;
|
|
DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* certificates_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* clientCertificate_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Cryptography::RSAManaged* certificateRSA_;
|
|
void _ctor_853();
|
|
DLL2SDK::mscorlib::System::String* get_TargetHost_854();
|
|
void set_TargetHost_855(DLL2SDK::mscorlib::System::String* value_);
|
|
DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* get_Certificates_856();
|
|
void set_Certificates_857(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* value_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* get_ClientCertificate_858();
|
|
void set_ClientCertificate_859(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Cryptography::RSAManaged* get_CertificateRSA_860();
|
|
void UpdateCertificateRSA_861();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct ExchangeAlgorithmType : int32_t
|
|
{
|
|
DiffieHellman_ = static_cast<int32_t>(0x0),
|
|
Fortezza_ = static_cast<int32_t>(0x1),
|
|
None_ = static_cast<int32_t>(0x2),
|
|
RsaKeyX_ = static_cast<int32_t>(0x3),
|
|
RsaSign_ = static_cast<int32_t>(0x4)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct HashAlgorithmType : int32_t
|
|
{
|
|
Md5_ = static_cast<int32_t>(0x0),
|
|
None_ = static_cast<int32_t>(0x1),
|
|
Sha1_ = static_cast<int32_t>(0x2)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct CipherAlgorithmType : int32_t
|
|
{
|
|
Des_ = static_cast<int32_t>(0x0),
|
|
None_ = static_cast<int32_t>(0x1),
|
|
Rc2_ = static_cast<int32_t>(0x2),
|
|
Rc4_ = static_cast<int32_t>(0x3),
|
|
Rijndael_ = static_cast<int32_t>(0x4),
|
|
SkipJack_ = static_cast<int32_t>(0x5),
|
|
TripleDes_ = static_cast<int32_t>(0x6)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct CipherSuite : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
int16_t code_;
|
|
DLL2SDK::mscorlib::System::String* name_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType cipherAlgorithmType_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType hashAlgorithmType_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType exchangeAlgorithmType_;
|
|
bool isExportable_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::CipherMode cipherMode_;
|
|
uint8_t keyMaterialSize_;
|
|
int32_t keyBlockSize_;
|
|
uint8_t expandedKeyMaterialSize_;
|
|
int16_t effectiveKeyBits_;
|
|
uint8_t ivSize_;
|
|
uint8_t blockSize_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::SymmetricAlgorithm* encryptionAlgorithm_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::ICryptoTransform* encryptionCipher_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::SymmetricAlgorithm* decryptionAlgorithm_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::ICryptoTransform* decryptionCipher_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::KeyedHashAlgorithm* clientHMAC_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::KeyedHashAlgorithm* serverHMAC_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* EmptyArray_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_471(int16_t code_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType cipherAlgorithmType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType hashAlgorithmType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType exchangeAlgorithmType_, bool exportable_, bool blockMode_, uint8_t keyMaterialSize_, uint8_t expandedKeyMaterialSize_, int16_t effectiveKeyBits_, uint8_t ivSize_, uint8_t blockSize_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::ICryptoTransform* get_EncryptionCipher_473();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::ICryptoTransform* get_DecryptionCipher_474();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::KeyedHashAlgorithm* get_ClientHMAC_475();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::KeyedHashAlgorithm* get_ServerHMAC_476();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType get_CipherAlgorithmType_477();
|
|
DLL2SDK::mscorlib::System::String* get_HashAlgorithmName_478();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType get_HashAlgorithmType_479();
|
|
int32_t get_HashSize_480();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType get_ExchangeAlgorithmType_481();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::CipherMode get_CipherMode_482();
|
|
int16_t get_Code_483();
|
|
DLL2SDK::mscorlib::System::String* get_Name_484();
|
|
bool get_IsExportable_485();
|
|
uint8_t get_KeyMaterialSize_486();
|
|
int32_t get_KeyBlockSize_487();
|
|
uint8_t get_ExpandedKeyMaterialSize_488();
|
|
int16_t get_EffectiveKeyBits_489();
|
|
uint8_t get_IvSize_490();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* get_Context_491();
|
|
void set_Context_492(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* value_);
|
|
void Write_493(DLL2SDK::Array<uint8_t>* array_, int32_t offset_, int16_t value_);
|
|
void Write_494(DLL2SDK::Array<uint8_t>* array_, int32_t offset_, uint64_t value_);
|
|
void InitializeCipher_495();
|
|
DLL2SDK::Array<uint8_t>* EncryptRecord_496(DLL2SDK::Array<uint8_t>* fragment_, DLL2SDK::Array<uint8_t>* mac_);
|
|
void DecryptRecord_497(DLL2SDK::Array<uint8_t>* fragment_, DLL2SDK::Array<uint8_t>* dcrFragment_, DLL2SDK::Array<uint8_t>* dcrMAC_);
|
|
DLL2SDK::Array<uint8_t>* ComputeClientRecordMAC_498(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
DLL2SDK::Array<uint8_t>* ComputeServerRecordMAC_499(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
void ComputeMasterSecret_500(DLL2SDK::Array<uint8_t>* preMasterSecret_);
|
|
void ComputeKeys_501();
|
|
DLL2SDK::Array<uint8_t>* CreatePremasterSecret_502();
|
|
DLL2SDK::Array<uint8_t>* PRF_503(DLL2SDK::Array<uint8_t>* secret_, DLL2SDK::mscorlib::System::String* label_, DLL2SDK::Array<uint8_t>* data_, int32_t length_);
|
|
DLL2SDK::Array<uint8_t>* Expand_504(DLL2SDK::mscorlib::System::String* hashName_, DLL2SDK::Array<uint8_t>* secret_, DLL2SDK::Array<uint8_t>* seed_, int32_t length_);
|
|
void createEncryptionCipher_505();
|
|
void createDecryptionCipher_506();
|
|
static void _cctor_472();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SslStreamBase : DLL2SDK::mscorlib::System::IO::Stream
|
|
{
|
|
DLL2SDK::mscorlib::System::IO::Stream* innerStream_;
|
|
DLL2SDK::mscorlib::System::IO::MemoryStream* inputBuffer_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::RecordProtocol* protocol_;
|
|
bool ownsStream_;
|
|
bool disposed_;
|
|
bool checkCertRevocationStatus_;
|
|
DLL2SDK::mscorlib::System::Object* negotiate_;
|
|
DLL2SDK::mscorlib::System::Object* read_;
|
|
DLL2SDK::mscorlib::System::Object* write_;
|
|
DLL2SDK::mscorlib::System::Threading::ManualResetEvent* negotiationComplete_;
|
|
DLL2SDK::Array<uint8_t>* recbuf_;
|
|
DLL2SDK::mscorlib::System::IO::MemoryStream* recordStream_;
|
|
struct StaticFields
|
|
{
|
|
int32_t WaitTimeOut_;
|
|
DLL2SDK::mscorlib::System::Threading::ManualResetEvent* record_processing_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_777(DLL2SDK::mscorlib::System::IO::Stream* stream_, bool ownsStream_);
|
|
void AsyncHandshakeCallback_779(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
bool get_MightNeedHandshake_780();
|
|
void NegotiateHandshake_781();
|
|
DLL2SDK::mscorlib::System::IAsyncResult* OnBeginNegotiateHandshake_782(DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void OnNegotiateHandshakeCallback_783(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* OnLocalCertificateSelection_784(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_);
|
|
bool OnRemoteCertificateValidation_785(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* errors_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* OnRemoteCertificateValidation2_786(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_);
|
|
bool get_HaveRemoteValidation2Callback_787();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* OnLocalPrivateKeySelection_788(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* RaiseLocalCertificateSelection_789(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* certificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* remoteCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* requestedCertificates_);
|
|
bool RaiseRemoteCertificateValidation_790(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* errors_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* RaiseRemoteCertificateValidation2_791(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* RaiseLocalPrivateKeySelection_792(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
bool get_CheckCertRevocationStatus_793();
|
|
void set_CheckCertRevocationStatus_794(bool value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType get_CipherAlgorithm_795();
|
|
int32_t get_CipherStrength_796();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType get_HashAlgorithm_797();
|
|
int32_t get_HashStrength_798();
|
|
int32_t get_KeyExchangeStrength_799();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType get_KeyExchangeAlgorithm_800();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType get_SecurityProtocol_801();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* get_ServerCertificate_802();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* get_ServerCertificates_803();
|
|
bool BeginNegotiateHandshake_804(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslStreamBase_InternalAsyncResult* asyncResult_);
|
|
void EndNegotiateHandshake_805(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslStreamBase_InternalAsyncResult* asyncResult_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginRead_806(DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void InternalBeginRead_807(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslStreamBase_InternalAsyncResult* asyncResult_);
|
|
void InternalReadCallback_808(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
void InternalBeginWrite_809(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslStreamBase_InternalAsyncResult* asyncResult_);
|
|
void InternalWriteCallback_810(DLL2SDK::mscorlib::System::IAsyncResult* ar_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginWrite_811(DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
int32_t EndRead_812(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
void EndWrite_813(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
void Close_814();
|
|
void Flush_815();
|
|
int32_t Read_816(DLL2SDK::Array<uint8_t>* buffer_);
|
|
int32_t Read_817(DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_);
|
|
int64_t Seek_818(int64_t offset_, DLL2SDK::mscorlib::System::IO::SeekOrigin origin_);
|
|
void SetLength_819(int64_t value_);
|
|
void Write_820(DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Write_821(DLL2SDK::Array<uint8_t>* buffer_, int32_t offset_, int32_t count_);
|
|
bool get_CanRead_822();
|
|
bool get_CanSeek_823();
|
|
bool get_CanWrite_824();
|
|
int64_t get_Length_825();
|
|
int64_t get_Position_826();
|
|
void set_Position_827(int64_t value_);
|
|
void Finalize_828();
|
|
void Dispose_829(bool disposing_);
|
|
void resetBuffer_830();
|
|
void checkDisposed_831();
|
|
static void _cctor_778();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct SecurityProtocolType : int32_t
|
|
{
|
|
Default_ = static_cast<int32_t>(0xC0000000),
|
|
Ssl2_ = static_cast<int32_t>(0xC),
|
|
Ssl3_ = static_cast<int32_t>(0x30),
|
|
Tls_ = static_cast<int32_t>(0xC0)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SslHandshakeHash : DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* md5_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* sha_;
|
|
bool hashing_;
|
|
DLL2SDK::Array<uint8_t>* secret_;
|
|
DLL2SDK::Array<uint8_t>* innerPadMD5_;
|
|
DLL2SDK::Array<uint8_t>* outerPadMD5_;
|
|
DLL2SDK::Array<uint8_t>* innerPadSHA_;
|
|
DLL2SDK::Array<uint8_t>* outerPadSHA_;
|
|
void _ctor_754(DLL2SDK::Array<uint8_t>* secret_);
|
|
void Initialize_755();
|
|
DLL2SDK::Array<uint8_t>* HashFinal_756();
|
|
void HashCore_757(DLL2SDK::Array<uint8_t>* array_, int32_t ibStart_, int32_t cbSize_);
|
|
DLL2SDK::Array<uint8_t>* CreateSignature_758(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_);
|
|
bool VerifySignature_759(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::Array<uint8_t>* rgbSignature_);
|
|
void initializePad_760();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SslCipherSuite : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite
|
|
{
|
|
DLL2SDK::Array<uint8_t>* pad1_;
|
|
DLL2SDK::Array<uint8_t>* pad2_;
|
|
DLL2SDK::Array<uint8_t>* header_;
|
|
void _ctor_748(int16_t code_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType cipherAlgorithmType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType hashAlgorithmType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType exchangeAlgorithmType_, bool exportable_, bool blockMode_, uint8_t keyMaterialSize_, uint8_t expandedKeyMaterialSize_, int16_t effectiveKeyBytes_, uint8_t ivSize_, uint8_t blockSize_);
|
|
DLL2SDK::Array<uint8_t>* ComputeServerRecordMAC_749(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
DLL2SDK::Array<uint8_t>* ComputeClientRecordMAC_750(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
void ComputeMasterSecret_751(DLL2SDK::Array<uint8_t>* preMasterSecret_);
|
|
void ComputeKeys_752();
|
|
DLL2SDK::Array<uint8_t>* prf_753(DLL2SDK::Array<uint8_t>* secret_, DLL2SDK::mscorlib::System::String* label_, DLL2SDK::Array<uint8_t>* random_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SslClientStream : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslStreamBase
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback* ServerCertValidation_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateSelectionCallback* ClientCertSelection_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* PrivateKeySelection_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback2* ServerCertValidation2_;
|
|
void _ctor_712(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::String* targetHost_, bool ownsStream_);
|
|
void _ctor_713(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* clientCertificate_);
|
|
void _ctor_714(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_);
|
|
void _ctor_715(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::String* targetHost_, bool ownsStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_);
|
|
void _ctor_716(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::String* targetHost_, bool ownsStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_);
|
|
void add_ServerCertValidation_717(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback* value_);
|
|
void remove_ServerCertValidation_718(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback* value_);
|
|
void add_ClientCertSelection_719(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateSelectionCallback* value_);
|
|
void remove_ClientCertSelection_720(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateSelectionCallback* value_);
|
|
void add_PrivateKeySelection_721(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* value_);
|
|
void remove_PrivateKeySelection_722(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* value_);
|
|
void add_ServerCertValidation2_723(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback2* value_);
|
|
void remove_ServerCertValidation2_724(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback2* value_);
|
|
DLL2SDK::mscorlib::System::IO::Stream* get_InputBuffer_725();
|
|
DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* get_ClientCertificates_726();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* get_SelectedClientCertificate_727();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback* get_ServerCertValidationDelegate_728();
|
|
void set_ServerCertValidationDelegate_729(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateSelectionCallback* get_ClientCertSelectionDelegate_730();
|
|
void set_ClientCertSelectionDelegate_731(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateSelectionCallback* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* get_PrivateKeyCertSelectionDelegate_732();
|
|
void set_PrivateKeyCertSelectionDelegate_733(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* value_);
|
|
void Finalize_734();
|
|
void Dispose_735(bool disposing_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* OnBeginNegotiateHandshake_736(DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void SafeReceiveRecord_737(DLL2SDK::mscorlib::System::IO::Stream* s_);
|
|
void OnNegotiateHandshakeCallback_738(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* OnLocalCertificateSelection_739(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_);
|
|
bool get_HaveRemoteValidation2Callback_740();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* OnRemoteCertificateValidation2_741(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_);
|
|
bool OnRemoteCertificateValidation_742(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* errors_);
|
|
bool RaiseServerCertificateValidation_743(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* certificateErrors_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* RaiseServerCertificateValidation2_744(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* RaiseClientCertificateSelection_745(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* OnLocalPrivateKeySelection_746(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* RaisePrivateKeySelection_747(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ValidationResult : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
bool trusted_;
|
|
bool user_denied_;
|
|
int32_t error_code_;
|
|
void _ctor_709(bool trusted_, bool user_denied_, int32_t error_code_);
|
|
bool get_Trusted_710();
|
|
int32_t get_ErrorCode_711();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct RecordProtocol : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::IO::Stream* innerStream_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Threading::ManualResetEvent* record_processing_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_632(DLL2SDK::mscorlib::System::IO::Stream* innerStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* get_Context_634();
|
|
void SendRecord_635(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_);
|
|
void ProcessHandshakeMessage_636(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsStream* handMsg_);
|
|
void ProcessChangeCipherSpec_637();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* GetMessage_638(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginReceiveRecord_639(DLL2SDK::mscorlib::System::IO::Stream* record_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void InternalReceiveRecordCallback_640(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
DLL2SDK::Array<uint8_t>* EndReceiveRecord_641(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
DLL2SDK::Array<uint8_t>* ReceiveRecord_642(DLL2SDK::mscorlib::System::IO::Stream* record_);
|
|
DLL2SDK::Array<uint8_t>* ReadRecordBuffer_643(int32_t contentType_, DLL2SDK::mscorlib::System::IO::Stream* record_);
|
|
DLL2SDK::Array<uint8_t>* ReadClientHelloV2_644(DLL2SDK::mscorlib::System::IO::Stream* record_);
|
|
DLL2SDK::Array<uint8_t>* ReadStandardRecordBuffer_645(DLL2SDK::mscorlib::System::IO::Stream* record_);
|
|
void ProcessAlert_646(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel alertLevel_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription alertDesc_);
|
|
void SendAlert_647(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
void SendAlert_648(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel level_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
void SendAlert_649(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Alert* alert_);
|
|
void SendChangeCipherSpec_650();
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginSendRecord_651(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType handshakeType_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void InternalSendRecordCallback_652(DLL2SDK::mscorlib::System::IAsyncResult* ar_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginSendRecord_653(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* recordData_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void EndSendRecord_654(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
void SendRecord_655(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* recordData_);
|
|
DLL2SDK::Array<uint8_t>* EncodeRecord_656(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* recordData_);
|
|
DLL2SDK::Array<uint8_t>* EncodeRecord_657(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* recordData_, int32_t offset_, int32_t count_);
|
|
DLL2SDK::Array<uint8_t>* encryptRecordFragment_658(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
DLL2SDK::Array<uint8_t>* decryptRecordFragment_659(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
bool Compare_660(DLL2SDK::Array<uint8_t>* array1_, DLL2SDK::Array<uint8_t>* array2_);
|
|
void ProcessCipherSpecV2Buffer_661(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType protocol_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* MapV2CipherCode_662(DLL2SDK::mscorlib::System::String* prefix_, int32_t code_);
|
|
static void _cctor_633();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
enum struct HandshakeState : int32_t
|
|
{
|
|
None_ = static_cast<int32_t>(0x0),
|
|
Started_ = static_cast<int32_t>(0x1),
|
|
Finished_ = static_cast<int32_t>(0x2)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SecurityParameters : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* cipher_;
|
|
DLL2SDK::Array<uint8_t>* clientWriteMAC_;
|
|
DLL2SDK::Array<uint8_t>* serverWriteMAC_;
|
|
void _ctor_692();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* get_Cipher_693();
|
|
void set_Cipher_694(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ClientWriteMAC_695();
|
|
void set_ClientWriteMAC_696(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ServerWriteMAC_697();
|
|
void set_ServerWriteMAC_698(DLL2SDK::Array<uint8_t>* value_);
|
|
void Clear_699();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct RSASslSignatureFormatter : DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricSignatureFormatter
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* key_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map16_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_688(DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* key_);
|
|
DLL2SDK::Array<uint8_t>* CreateSignature_689(DLL2SDK::Array<uint8_t>* rgbHash_);
|
|
void SetHashAlgorithm_690(DLL2SDK::mscorlib::System::String* strName_);
|
|
void SetKey_691(DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* key_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct RSASslSignatureDeformatter : DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricSignatureDeformatter
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* key_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map15_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_684(DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* key_);
|
|
bool VerifySignature_685(DLL2SDK::Array<uint8_t>* rgbHash_, DLL2SDK::Array<uint8_t>* rgbSignature_);
|
|
void SetHashAlgorithm_686(DLL2SDK::mscorlib::System::String* strName_);
|
|
void SetKey_687(DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* key_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct HttpsClientStream : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslClientStream
|
|
{
|
|
DLL2SDK::System::System::Net::HttpWebRequest* _request_;
|
|
int32_t _status_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateSelectionCallback* __f__am_cache2_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* __f__am_cache3_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_627(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::System::System::Net::HttpWebRequest* request_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
bool get_TrustFailure_628();
|
|
bool RaiseServerCertificateValidation_629(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* certificateErrors_);
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* _HttpsClientStream_m__0_630(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCerts_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_);
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* _HttpsClientStream_m__1_631(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct Context : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocol_;
|
|
DLL2SDK::Array<uint8_t>* sessionId_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityCompressionType compressionMethod_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsServerSettings* serverSettings_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsClientSettings* clientSettings_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* current_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* negotiating_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* read_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* write_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuiteCollection* supportedCiphers_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType lastHandshakeMsg_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HandshakeState handshakeState_;
|
|
bool abbreviatedHandshake_;
|
|
bool receivedConnectionEnd_;
|
|
bool sentConnectionEnd_;
|
|
bool protocolNegotiated_;
|
|
uint64_t writeSequenceNumber_;
|
|
uint64_t readSequenceNumber_;
|
|
DLL2SDK::Array<uint8_t>* clientRandom_;
|
|
DLL2SDK::Array<uint8_t>* serverRandom_;
|
|
DLL2SDK::Array<uint8_t>* randomCS_;
|
|
DLL2SDK::Array<uint8_t>* randomSC_;
|
|
DLL2SDK::Array<uint8_t>* masterSecret_;
|
|
DLL2SDK::Array<uint8_t>* clientWriteKey_;
|
|
DLL2SDK::Array<uint8_t>* serverWriteKey_;
|
|
DLL2SDK::Array<uint8_t>* clientWriteIV_;
|
|
DLL2SDK::Array<uint8_t>* serverWriteIV_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsStream* handshakeMessages_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* random_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::RecordProtocol* recordProtocol_;
|
|
void _ctor_565(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_);
|
|
bool get_AbbreviatedHandshake_566();
|
|
void set_AbbreviatedHandshake_567(bool value_);
|
|
bool get_ProtocolNegotiated_568();
|
|
void set_ProtocolNegotiated_569(bool value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType get_SecurityProtocol_570();
|
|
void set_SecurityProtocol_571(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType get_SecurityProtocolFlags_572();
|
|
int16_t get_Protocol_573();
|
|
DLL2SDK::Array<uint8_t>* get_SessionId_574();
|
|
void set_SessionId_575(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityCompressionType get_CompressionMethod_576();
|
|
void set_CompressionMethod_577(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityCompressionType value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsServerSettings* get_ServerSettings_578();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsClientSettings* get_ClientSettings_579();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType get_LastHandshakeMsg_580();
|
|
void set_LastHandshakeMsg_581(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HandshakeState get_HandshakeState_582();
|
|
void set_HandshakeState_583(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HandshakeState value_);
|
|
bool get_ReceivedConnectionEnd_584();
|
|
void set_ReceivedConnectionEnd_585(bool value_);
|
|
bool get_SentConnectionEnd_586();
|
|
void set_SentConnectionEnd_587(bool value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuiteCollection* get_SupportedCiphers_588();
|
|
void set_SupportedCiphers_589(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuiteCollection* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsStream* get_HandshakeMessages_590();
|
|
uint64_t get_WriteSequenceNumber_591();
|
|
void set_WriteSequenceNumber_592(uint64_t value_);
|
|
uint64_t get_ReadSequenceNumber_593();
|
|
void set_ReadSequenceNumber_594(uint64_t value_);
|
|
DLL2SDK::Array<uint8_t>* get_ClientRandom_595();
|
|
void set_ClientRandom_596(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ServerRandom_597();
|
|
void set_ServerRandom_598(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_RandomCS_599();
|
|
void set_RandomCS_600(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_RandomSC_601();
|
|
void set_RandomSC_602(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_MasterSecret_603();
|
|
void set_MasterSecret_604(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ClientWriteKey_605();
|
|
void set_ClientWriteKey_606(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ServerWriteKey_607();
|
|
void set_ServerWriteKey_608(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ClientWriteIV_609();
|
|
void set_ClientWriteIV_610(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_ServerWriteIV_611();
|
|
void set_ServerWriteIV_612(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::RecordProtocol* get_RecordProtocol_613();
|
|
void set_RecordProtocol_614(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::RecordProtocol* value_);
|
|
int32_t GetUnixTime_615();
|
|
DLL2SDK::Array<uint8_t>* GetSecureRandomBytes_616(int32_t count_);
|
|
void Clear_617();
|
|
void ClearKeyInfo_618();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType DecodeProtocolCode_619(int16_t code_);
|
|
void ChangeProtocol_620(int16_t protocol_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* get_Current_621();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* get_Negotiating_622();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* get_Read_623();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityParameters* get_Write_624();
|
|
void StartSwitchingSecurityParameters_625(bool client_);
|
|
void EndSwitchingSecurityParameters_626(bool client_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ClientSessionCache : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::Hashtable* cache_;
|
|
DLL2SDK::mscorlib::System::Object* locker_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
static void _cctor_559();
|
|
static void Add_560(DLL2SDK::mscorlib::System::String* host_, DLL2SDK::Array<uint8_t>* id_);
|
|
static DLL2SDK::Array<uint8_t>* FromHost_561(DLL2SDK::mscorlib::System::String* host_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ClientSessionInfo* FromContext_562(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, bool checkValidity_);
|
|
static bool SetContextInCache_563(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
static bool SetContextFromCache_564(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ClientSessionInfo : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
bool disposed_;
|
|
DLL2SDK::mscorlib::System::DateTime validuntil_;
|
|
DLL2SDK::mscorlib::System::String* host_;
|
|
DLL2SDK::Array<uint8_t>* sid_;
|
|
DLL2SDK::Array<uint8_t>* masterSecret_;
|
|
struct StaticFields
|
|
{
|
|
int32_t ValidityInterval_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_547(DLL2SDK::mscorlib::System::String* hostname_, DLL2SDK::Array<uint8_t>* id_);
|
|
void Finalize_549();
|
|
DLL2SDK::mscorlib::System::String* get_HostName_550();
|
|
DLL2SDK::Array<uint8_t>* get_Id_551();
|
|
bool get_Valid_552();
|
|
void GetContext_553(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void SetContext_554(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void KeepAlive_555();
|
|
void Dispose_556();
|
|
void Dispose_557(bool disposing_);
|
|
void CheckDisposed_558();
|
|
static void _cctor_548();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ClientRecordProtocol : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::RecordProtocol
|
|
{
|
|
void _ctor_542(DLL2SDK::mscorlib::System::IO::Stream* innerStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ClientContext* context_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* GetMessage_543(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_);
|
|
void ProcessHandshakeMessage_544(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsStream* handMsg_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* createClientHandshakeMessage_545(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* createServerHandshakeMessage_546(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ClientContext : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslClientStream* sslStream_;
|
|
int16_t clientHelloProtocol_;
|
|
void _ctor_537(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslClientStream* stream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslClientStream* get_SslStream_538();
|
|
int16_t get_ClientHelloProtocol_539();
|
|
void set_ClientHelloProtocol_540(int16_t value_);
|
|
void Clear_541();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct CipherSuiteFactory : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuiteCollection* GetSupportedCiphers_534(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType protocol_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuiteCollection* GetTls1SupportedCiphers_535();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuiteCollection* GetSsl3SupportedCiphers_536();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct CipherSuiteCollection : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* cipherSuites_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType protocol_;
|
|
void _ctor_507(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType protocol_);
|
|
DLL2SDK::mscorlib::System::Object* System_Collections_IList_get_Item_508(int32_t index_);
|
|
void System_Collections_IList_set_Item_509(int32_t index_, DLL2SDK::mscorlib::System::Object* value_);
|
|
bool System_Collections_ICollection_get_IsSynchronized_510();
|
|
DLL2SDK::mscorlib::System::Object* System_Collections_ICollection_get_SyncRoot_511();
|
|
DLL2SDK::mscorlib::System::Collections::IEnumerator* System_Collections_IEnumerable_GetEnumerator_512();
|
|
bool System_Collections_IList_Contains_513(DLL2SDK::mscorlib::System::Object* value_);
|
|
int32_t System_Collections_IList_IndexOf_514(DLL2SDK::mscorlib::System::Object* value_);
|
|
void System_Collections_IList_Insert_515(int32_t index_, DLL2SDK::mscorlib::System::Object* value_);
|
|
void System_Collections_IList_Remove_516(DLL2SDK::mscorlib::System::Object* value_);
|
|
void System_Collections_IList_RemoveAt_517(int32_t index_);
|
|
int32_t System_Collections_IList_Add_518(DLL2SDK::mscorlib::System::Object* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* get_Item_519(DLL2SDK::mscorlib::System::String* name_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* get_Item_520(int32_t index_);
|
|
void set_Item_521(int32_t index_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* get_Item_522(int16_t code_);
|
|
int32_t get_Count_523();
|
|
bool get_IsFixedSize_524();
|
|
bool get_IsReadOnly_525();
|
|
void CopyTo_526(DLL2SDK::mscorlib::System::Array* array_, int32_t index_);
|
|
void Clear_527();
|
|
int32_t IndexOf_528(DLL2SDK::mscorlib::System::String* name_);
|
|
int32_t IndexOf_529(int16_t code_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* Add_530(int16_t code_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType cipherType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType hashType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType exchangeType_, bool exportable_, bool blockMode_, uint8_t keyMaterialSize_, uint8_t expandedKeyMaterialSize_, int16_t effectiveKeyBytes_, uint8_t ivSize_, uint8_t blockSize_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsCipherSuite* add_531(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsCipherSuite* cipherSuite_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslCipherSuite* add_532(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslCipherSuite* cipherSuite_);
|
|
bool cultureAwareCompare_533(DLL2SDK::mscorlib::System::String* strA_, DLL2SDK::mscorlib::System::String* strB_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct Alert : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel level_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_;
|
|
void _ctor_463(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
void _ctor_464(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel level_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel get_Level_465();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription get_Description_466();
|
|
bool get_IsWarning_467();
|
|
bool get_IsCloseNotify_468();
|
|
void inferAlertLevel_469();
|
|
static DLL2SDK::mscorlib::System::String* GetAlertMessage_470(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct MD5SHA1 : DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* md5_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* sha_;
|
|
bool hashing_;
|
|
void _ctor_457();
|
|
void Initialize_458();
|
|
DLL2SDK::Array<uint8_t>* HashFinal_459();
|
|
void HashCore_460(DLL2SDK::Array<uint8_t>* array_, int32_t ibStart_, int32_t cbSize_);
|
|
DLL2SDK::Array<uint8_t>* CreateSignature_461(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_);
|
|
bool VerifySignature_462(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::Array<uint8_t>* rgbSignature_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct HMAC : DLL2SDK::mscorlib::System::Security::Cryptography::KeyedHashAlgorithm
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_;
|
|
bool hashing_;
|
|
DLL2SDK::Array<uint8_t>* innerPad_;
|
|
DLL2SDK::Array<uint8_t>* outerPad_;
|
|
void _ctor_450(DLL2SDK::mscorlib::System::String* hashName_, DLL2SDK::Array<uint8_t>* rgbKey_);
|
|
DLL2SDK::Array<uint8_t>* get_Key_451();
|
|
void set_Key_452(DLL2SDK::Array<uint8_t>* value_);
|
|
void Initialize_453();
|
|
DLL2SDK::Array<uint8_t>* HashFinal_454();
|
|
void HashCore_455(DLL2SDK::Array<uint8_t>* array_, int32_t ibStart_, int32_t cbSize_);
|
|
void initializePad_456();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Extension : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* extnOid_;
|
|
bool extnCritical_;
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* extnValue_;
|
|
void _ctor_366(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
void _ctor_367(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_368();
|
|
void Encode_369();
|
|
DLL2SDK::mscorlib::System::String* get_Oid_370();
|
|
bool get_Critical_371();
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* get_Value_372();
|
|
bool Equals_373(DLL2SDK::mscorlib::System::Object* obj_);
|
|
int32_t GetHashCode_374();
|
|
void WriteLine_375(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_, int32_t n_, int32_t pos_);
|
|
DLL2SDK::mscorlib::System::String* ToString_376();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct NetscapeCertTypeExtension : DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension
|
|
{
|
|
int32_t ctbits_;
|
|
void _ctor_441(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_442();
|
|
bool Support_443(DLL2SDK::Mono_Security::Mono::Security::X509::Extensions::NetscapeCertTypeExtension_CertTypes usage_);
|
|
DLL2SDK::mscorlib::System::String* ToString_444();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
enum struct KeyUsages : int32_t
|
|
{
|
|
digitalSignature_ = static_cast<int32_t>(0x80),
|
|
nonRepudiation_ = static_cast<int32_t>(0x40),
|
|
keyEncipherment_ = static_cast<int32_t>(0x20),
|
|
dataEncipherment_ = static_cast<int32_t>(0x10),
|
|
keyAgreement_ = static_cast<int32_t>(0x8),
|
|
keyCertSign_ = static_cast<int32_t>(0x4),
|
|
cRLSign_ = static_cast<int32_t>(0x2),
|
|
encipherOnly_ = static_cast<int32_t>(0x1),
|
|
decipherOnly_ = static_cast<int32_t>(0x800),
|
|
none_ = static_cast<int32_t>(0x0)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct GeneralNames : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* rfc822Name_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* dnsName_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* directoryNames_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* uris_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* ipAddr_;
|
|
void _ctor_432(DLL2SDK::Mono_Security::Mono::Security::ASN1* sequence_);
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_DNSNames_433();
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_IPAddresses_434();
|
|
DLL2SDK::mscorlib::System::String* ToString_435();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct ExtendedKeyUsageExtension : DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* keyPurpose_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map14_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_427(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_428();
|
|
void Encode_429();
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* get_KeyPurpose_430();
|
|
DLL2SDK::mscorlib::System::String* ToString_431();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct BasicConstraintsExtension : DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension
|
|
{
|
|
bool cA_;
|
|
int32_t pathLenConstraint_;
|
|
void _ctor_422(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_423();
|
|
void Encode_424();
|
|
bool get_CertificateAuthority_425();
|
|
DLL2SDK::mscorlib::System::String* ToString_426();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct AuthorityKeyIdentifierExtension : DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension
|
|
{
|
|
DLL2SDK::Array<uint8_t>* aki_;
|
|
void _ctor_418(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_419();
|
|
DLL2SDK::Array<uint8_t>* get_Identifier_420();
|
|
DLL2SDK::mscorlib::System::String* ToString_421();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X520 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Stores : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* _storePath_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Store* _trusted_;
|
|
void _ctor_394(DLL2SDK::mscorlib::System::String* path_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Store* get_TrustedRoot_395();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Store* Open_396(DLL2SDK::mscorlib::System::String* storeName_, bool create_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509StoreManager : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Stores* _userStore_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Stores* _machineStore_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
static DLL2SDK::Mono_Security::Mono::Security::X509::X509Stores* get_CurrentUser_391();
|
|
static DLL2SDK::Mono_Security::Mono::Security::X509::X509Stores* get_LocalMachine_392();
|
|
static DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* get_TrustedRootCertificates_393();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Store : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* _storePath_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* _certificates_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* _crls_;
|
|
bool _crl_;
|
|
void _ctor_382(DLL2SDK::mscorlib::System::String* path_, bool crl_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* get_Certificates_383();
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* get_Crls_384();
|
|
DLL2SDK::Array<uint8_t>* Load_385(DLL2SDK::mscorlib::System::String* filename_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* LoadCertificate_386(DLL2SDK::mscorlib::System::String* filename_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Crl* LoadCrl_387(DLL2SDK::mscorlib::System::String* filename_);
|
|
bool CheckStore_388(DLL2SDK::mscorlib::System::String* path_, bool throwException_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* BuildCertificatesCollection_389(DLL2SDK::mscorlib::System::String* storeName_);
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* BuildCrlsCollection_390(DLL2SDK::mscorlib::System::String* storeName_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509ExtensionCollection : DLL2SDK::mscorlib::System::Collections::CollectionBase
|
|
{
|
|
bool readOnly_;
|
|
void _ctor_377();
|
|
void _ctor_378(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
DLL2SDK::mscorlib::System::Collections::IEnumerator* System_Collections_IEnumerable_GetEnumerator_379();
|
|
int32_t IndexOf_380(DLL2SDK::mscorlib::System::String* oid_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* get_Item_381(DLL2SDK::mscorlib::System::String* oid_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Crl : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* issuer_;
|
|
uint8_t version_;
|
|
DLL2SDK::mscorlib::System::DateTime thisUpdate_;
|
|
DLL2SDK::mscorlib::System::DateTime nextUpdate_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* entries_;
|
|
DLL2SDK::mscorlib::System::String* signatureOID_;
|
|
DLL2SDK::Array<uint8_t>* signature_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ExtensionCollection* extensions_;
|
|
DLL2SDK::Array<uint8_t>* encoded_;
|
|
DLL2SDK::Array<uint8_t>* hash_value_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map13_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_349(DLL2SDK::Array<uint8_t>* crl_);
|
|
void Parse_350(DLL2SDK::Array<uint8_t>* crl_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ExtensionCollection* get_Extensions_351();
|
|
DLL2SDK::Array<uint8_t>* get_Hash_352();
|
|
DLL2SDK::mscorlib::System::String* get_IssuerName_353();
|
|
DLL2SDK::mscorlib::System::DateTime get_NextUpdate_354();
|
|
bool Compare_355(DLL2SDK::Array<uint8_t>* array1_, DLL2SDK::Array<uint8_t>* array2_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Crl_X509CrlEntry* GetCrlEntry_356(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* x509_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Crl_X509CrlEntry* GetCrlEntry_357(DLL2SDK::Array<uint8_t>* serialNumber_);
|
|
DLL2SDK::mscorlib::System::String* GetHashName_358();
|
|
bool VerifySignature_359(DLL2SDK::mscorlib::System::Security::Cryptography::DSA* dsa_);
|
|
bool VerifySignature_360(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_);
|
|
bool VerifySignature_361(DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* aa_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
enum struct X509ChainStatusFlags : int32_t
|
|
{
|
|
InvalidBasicConstraints_ = static_cast<int32_t>(0x400),
|
|
NoError_ = static_cast<int32_t>(0x0),
|
|
NotSignatureValid_ = static_cast<int32_t>(0x8),
|
|
NotTimeNested_ = static_cast<int32_t>(0x2),
|
|
NotTimeValid_ = static_cast<int32_t>(0x1),
|
|
PartialChain_ = static_cast<int32_t>(0x10000),
|
|
UntrustedRoot_ = static_cast<int32_t>(0x20)
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Chain : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* roots_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* certs_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* _root_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* _chain_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ChainStatusFlags _status_;
|
|
void _ctor_339();
|
|
void _ctor_340(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* chain_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ChainStatusFlags get_Status_341();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* get_TrustAnchors_342();
|
|
bool Build_343(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* leaf_);
|
|
bool IsValid_344(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* FindCertificateParent_345(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* child_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* FindCertificateRoot_346(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* potentialRoot_);
|
|
bool IsTrusted_347(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* potentialTrusted_);
|
|
bool IsParent_348(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* child_, DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* parent_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509CertificateCollection : DLL2SDK::mscorlib::System::Collections::CollectionBase
|
|
{
|
|
void _ctor_320();
|
|
void _ctor_321(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* value_);
|
|
DLL2SDK::mscorlib::System::Collections::IEnumerator* System_Collections_IEnumerable_GetEnumerator_322();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* get_Item_323(int32_t index_);
|
|
int32_t Add_324(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* value_);
|
|
void AddRange_325(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* value_);
|
|
bool Contains_326(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection_X509CertificateEnumerator* GetEnumerator_327();
|
|
int32_t GetHashCode_328();
|
|
int32_t IndexOf_329(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* value_);
|
|
void Remove_330(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* value_);
|
|
bool Compare_331(DLL2SDK::Array<uint8_t>* array1_, DLL2SDK::Array<uint8_t>* array2_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X509Certificate : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* decoder_;
|
|
DLL2SDK::Array<uint8_t>* m_encodedcert_;
|
|
DLL2SDK::mscorlib::System::DateTime m_from_;
|
|
DLL2SDK::mscorlib::System::DateTime m_until_;
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* issuer_;
|
|
DLL2SDK::mscorlib::System::String* m_issuername_;
|
|
DLL2SDK::mscorlib::System::String* m_keyalgo_;
|
|
DLL2SDK::Array<uint8_t>* m_keyalgoparams_;
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* subject_;
|
|
DLL2SDK::mscorlib::System::String* m_subject_;
|
|
DLL2SDK::Array<uint8_t>* m_publickey_;
|
|
DLL2SDK::Array<uint8_t>* signature_;
|
|
DLL2SDK::mscorlib::System::String* m_signaturealgo_;
|
|
DLL2SDK::Array<uint8_t>* m_signaturealgoparams_;
|
|
DLL2SDK::Array<uint8_t>* certhash_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* _rsa_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::DSA* _dsa_;
|
|
int32_t version_;
|
|
DLL2SDK::Array<uint8_t>* serialnumber_;
|
|
DLL2SDK::Array<uint8_t>* issuerUniqueID_;
|
|
DLL2SDK::Array<uint8_t>* subjectUniqueID_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ExtensionCollection* extensions_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::String* encoding_error_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_mapF_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map10_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map11_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_287(DLL2SDK::Array<uint8_t>* data_);
|
|
void Parse_289(DLL2SDK::Array<uint8_t>* data_);
|
|
DLL2SDK::Array<uint8_t>* GetUnsignedBigInteger_290(DLL2SDK::Array<uint8_t>* integer_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::DSA* get_DSA_291();
|
|
void set_DSA_292(DLL2SDK::mscorlib::System::Security::Cryptography::DSA* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509ExtensionCollection* get_Extensions_293();
|
|
DLL2SDK::Array<uint8_t>* get_Hash_294();
|
|
DLL2SDK::mscorlib::System::String* get_IssuerName_295();
|
|
DLL2SDK::mscorlib::System::String* get_KeyAlgorithm_296();
|
|
DLL2SDK::Array<uint8_t>* get_KeyAlgorithmParameters_297();
|
|
void set_KeyAlgorithmParameters_298(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Array<uint8_t>* get_PublicKey_299();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* get_RSA_300();
|
|
void set_RSA_301(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* value_);
|
|
DLL2SDK::Array<uint8_t>* get_RawData_302();
|
|
DLL2SDK::Array<uint8_t>* get_SerialNumber_303();
|
|
DLL2SDK::Array<uint8_t>* get_Signature_304();
|
|
DLL2SDK::mscorlib::System::String* get_SignatureAlgorithm_305();
|
|
DLL2SDK::mscorlib::System::String* get_SubjectName_306();
|
|
DLL2SDK::mscorlib::System::DateTime get_ValidFrom_307();
|
|
DLL2SDK::mscorlib::System::DateTime get_ValidUntil_308();
|
|
int32_t get_Version_309();
|
|
bool get_IsCurrent_310();
|
|
bool WasCurrent_311(DLL2SDK::mscorlib::System::DateTime instant_);
|
|
bool VerifySignature_312(DLL2SDK::mscorlib::System::Security::Cryptography::DSA* dsa_);
|
|
bool VerifySignature_313(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_);
|
|
bool VerifySignature_314(DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* aa_);
|
|
bool get_IsSelfSigned_315();
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* GetIssuerName_316();
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* GetSubjectName_317();
|
|
void GetObjectData_318(DLL2SDK::mscorlib::System::Runtime::Serialization::SerializationInfo* info_, DLL2SDK::mscorlib::System::Runtime::Serialization::StreamingContext context_);
|
|
static void _cctor_288();
|
|
static DLL2SDK::Array<uint8_t>* PEM_319(DLL2SDK::mscorlib::System::String* type_, DLL2SDK::Array<uint8_t>* data_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct X501 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* countryName_;
|
|
DLL2SDK::Array<uint8_t>* organizationName_;
|
|
DLL2SDK::Array<uint8_t>* organizationalUnitName_;
|
|
DLL2SDK::Array<uint8_t>* commonName_;
|
|
DLL2SDK::Array<uint8_t>* localityName_;
|
|
DLL2SDK::Array<uint8_t>* stateOrProvinceName_;
|
|
DLL2SDK::Array<uint8_t>* streetAddress_;
|
|
DLL2SDK::Array<uint8_t>* domainComponent_;
|
|
DLL2SDK::Array<uint8_t>* userid_;
|
|
DLL2SDK::Array<uint8_t>* email_;
|
|
DLL2SDK::Array<uint8_t>* dnQualifier_;
|
|
DLL2SDK::Array<uint8_t>* title_;
|
|
DLL2SDK::Array<uint8_t>* surname_;
|
|
DLL2SDK::Array<uint8_t>* givenName_;
|
|
DLL2SDK::Array<uint8_t>* initial_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_mapD_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
static void _cctor_274();
|
|
static DLL2SDK::mscorlib::System::String* ToString_275(DLL2SDK::Mono_Security::Mono::Security::ASN1* seq_);
|
|
static DLL2SDK::mscorlib::System::String* ToString_276(DLL2SDK::Mono_Security::Mono::Security::ASN1* seq_, bool reversed_, DLL2SDK::mscorlib::System::String* separator_, bool quotes_);
|
|
static void AppendEntry_277(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_, DLL2SDK::Mono_Security::Mono::Security::ASN1* entry_, bool quotes_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue* GetAttributeFromOid_278(DLL2SDK::mscorlib::System::String* attributeType_);
|
|
static bool IsOid_279(DLL2SDK::mscorlib::System::String* oid_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::X509::X520_AttributeTypeAndValue* ReadAttribute_280(DLL2SDK::mscorlib::System::String* value_, int32_t* pos_);
|
|
static bool IsHex_281(wchar_t c_);
|
|
static DLL2SDK::mscorlib::System::String* ReadHex_282(DLL2SDK::mscorlib::System::String* value_, int32_t* pos_);
|
|
static int32_t ReadEscaped_283(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_, DLL2SDK::mscorlib::System::String* value_, int32_t pos_);
|
|
static int32_t ReadQuoted_284(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_, DLL2SDK::mscorlib::System::String* value_, int32_t pos_);
|
|
static DLL2SDK::mscorlib::System::String* ReadValue_285(DLL2SDK::mscorlib::System::String* value_, int32_t* pos_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::ASN1* FromString_286(DLL2SDK::mscorlib::System::String* rdn_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct PKCS12 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::Array<uint8_t>* _password_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* _keyBags_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* _secretBags_;
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* _certs_;
|
|
bool _keyBagsChanged_;
|
|
bool _secretBagsChanged_;
|
|
bool _certsChanged_;
|
|
int32_t _iterations_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* _safeBags_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* _rng_;
|
|
struct StaticFields
|
|
{
|
|
int32_t recommendedIterationCount_;
|
|
int32_t password_max_length_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map5_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map6_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map7_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_map8_;
|
|
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* __f__switch_mapC_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_233();
|
|
void _ctor_234(DLL2SDK::Array<uint8_t>* data_);
|
|
void _ctor_235(DLL2SDK::Array<uint8_t>* data_, DLL2SDK::mscorlib::System::String* password_);
|
|
void Decode_237(DLL2SDK::Array<uint8_t>* data_);
|
|
void Finalize_238();
|
|
void set_Password_239(DLL2SDK::mscorlib::System::String* value_);
|
|
int32_t get_IterationCount_240();
|
|
void set_IterationCount_241(int32_t value_);
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* get_Keys_242();
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* get_Certificates_243();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* get_RNG_244();
|
|
bool Compare_245(DLL2SDK::Array<uint8_t>* expected_, DLL2SDK::Array<uint8_t>* actual_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::SymmetricAlgorithm* GetSymmetricAlgorithm_246(DLL2SDK::mscorlib::System::String* algorithmOid_, DLL2SDK::Array<uint8_t>* salt_, int32_t iterationCount_);
|
|
DLL2SDK::Array<uint8_t>* Decrypt_247(DLL2SDK::mscorlib::System::String* algorithmOid_, DLL2SDK::Array<uint8_t>* salt_, int32_t iterationCount_, DLL2SDK::Array<uint8_t>* encryptedData_);
|
|
DLL2SDK::Array<uint8_t>* Decrypt_248(DLL2SDK::Mono_Security::Mono::Security::PKCS7_EncryptedData* ed_);
|
|
DLL2SDK::Array<uint8_t>* Encrypt_249(DLL2SDK::mscorlib::System::String* algorithmOid_, DLL2SDK::Array<uint8_t>* salt_, int32_t iterationCount_, DLL2SDK::Array<uint8_t>* data_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::DSAParameters GetExistingParameters_250(bool* found_);
|
|
void AddPrivateKey_251(DLL2SDK::Mono_Security::Mono::Security::Cryptography::PKCS8_PrivateKeyInfo* pki_);
|
|
void ReadSafeBag_252(DLL2SDK::Mono_Security::Mono::Security::ASN1* safeBag_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* CertificateSafeBag_253(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* x509_, DLL2SDK::mscorlib::System::Collections::IDictionary* attributes_);
|
|
DLL2SDK::Array<uint8_t>* MAC_254(DLL2SDK::Array<uint8_t>* password_, DLL2SDK::Array<uint8_t>* salt_, int32_t iterations_, DLL2SDK::Array<uint8_t>* data_);
|
|
DLL2SDK::Array<uint8_t>* GetBytes_255();
|
|
DLL2SDK::Mono_Security::Mono::Security::PKCS7_ContentInfo* EncryptedContentInfo_256(DLL2SDK::Mono_Security::Mono::Security::ASN1* safeBags_, DLL2SDK::mscorlib::System::String* algorithmOid_);
|
|
void AddCertificate_257(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_);
|
|
void AddCertificate_258(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_, DLL2SDK::mscorlib::System::Collections::IDictionary* attributes_);
|
|
void RemoveCertificate_259(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_);
|
|
void RemoveCertificate_260(DLL2SDK::Mono_Security::Mono::Security::X509::X509Certificate* cert_, DLL2SDK::mscorlib::System::Collections::IDictionary* attrs_);
|
|
DLL2SDK::mscorlib::System::Object* Clone_261();
|
|
static void _cctor_236();
|
|
static int32_t get_MaximumPasswordLength_262();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509
|
|
{
|
|
struct SafeBag : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
DLL2SDK::mscorlib::System::String* _bagOID_;
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* _asn1_;
|
|
void _ctor_230(DLL2SDK::mscorlib::System::String* bagOID_, DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
DLL2SDK::mscorlib::System::String* get_BagOID_231();
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* get_ASN1_232();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct RSAManaged : DLL2SDK::mscorlib::System::Security::Cryptography::RSA
|
|
{
|
|
bool isCRTpossible_;
|
|
bool keyBlinding_;
|
|
bool keypairGenerated_;
|
|
bool m_disposed_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* d_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* p_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* q_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* dp_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* dq_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* qInv_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* n_;
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* e_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Cryptography::RSAManaged_KeyGeneratedEventHandler* KeyGenerated_;
|
|
void _ctor_213();
|
|
void _ctor_214(int32_t keySize_);
|
|
void Finalize_215();
|
|
void GenerateKeyPair_216();
|
|
int32_t get_KeySize_217();
|
|
bool get_PublicOnly_218();
|
|
DLL2SDK::Array<uint8_t>* DecryptValue_219(DLL2SDK::Array<uint8_t>* rgb_);
|
|
DLL2SDK::Array<uint8_t>* EncryptValue_220(DLL2SDK::Array<uint8_t>* rgb_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSAParameters ExportParameters_221(bool includePrivateParameters_);
|
|
void ImportParameters_222(DLL2SDK::mscorlib::System::Security::Cryptography::RSAParameters parameters_);
|
|
void Dispose_223(bool disposing_);
|
|
DLL2SDK::mscorlib::System::String* ToXmlString_224(bool includePrivateParameters_);
|
|
DLL2SDK::Array<uint8_t>* GetPaddedValue_225(DLL2SDK::Mono_Security::Mono::Math::BigInteger* value_, int32_t length_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct RC4 : DLL2SDK::mscorlib::System::Security::Cryptography::SymmetricAlgorithm
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::Security::Cryptography::KeySizes*>* s_legalBlockSizes_;
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::Security::Cryptography::KeySizes*>* s_legalKeySizes_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_207();
|
|
DLL2SDK::Array<uint8_t>* get_IV_209();
|
|
void set_IV_210(DLL2SDK::Array<uint8_t>* value_);
|
|
static void _cctor_208();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Cryptography::RC4* Create_211();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Cryptography::RC4* Create_212(DLL2SDK::mscorlib::System::String* algName_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct PKCS8 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct PKCS1 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* emptySHA1_;
|
|
DLL2SDK::Array<uint8_t>* emptySHA256_;
|
|
DLL2SDK::Array<uint8_t>* emptySHA384_;
|
|
DLL2SDK::Array<uint8_t>* emptySHA512_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
static void _cctor_182();
|
|
static bool Compare_183(DLL2SDK::Array<uint8_t>* array1_, DLL2SDK::Array<uint8_t>* array2_);
|
|
static DLL2SDK::Array<uint8_t>* I2OSP_184(DLL2SDK::Array<uint8_t>* x_, int32_t size_);
|
|
static DLL2SDK::Array<uint8_t>* OS2IP_185(DLL2SDK::Array<uint8_t>* x_);
|
|
static DLL2SDK::Array<uint8_t>* RSASP1_186(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::Array<uint8_t>* m_);
|
|
static DLL2SDK::Array<uint8_t>* RSAVP1_187(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::Array<uint8_t>* s_);
|
|
static DLL2SDK::Array<uint8_t>* Sign_v15_188(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_, DLL2SDK::Array<uint8_t>* hashValue_);
|
|
static bool Verify_v15_189(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_, DLL2SDK::Array<uint8_t>* hashValue_, DLL2SDK::Array<uint8_t>* signature_);
|
|
static bool Verify_v15_190(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_, DLL2SDK::Array<uint8_t>* hashValue_, DLL2SDK::Array<uint8_t>* signature_, bool tryNonStandardEncoding_);
|
|
static DLL2SDK::Array<uint8_t>* Encode_v15_191(DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm* hash_, DLL2SDK::Array<uint8_t>* hashValue_, int32_t emLength_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct MD4 : DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm
|
|
{
|
|
void _ctor_164();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Cryptography::MD4* Create_165();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Cryptography::MD4* Create_166(DLL2SDK::mscorlib::System::String* hashName_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct MD2 : DLL2SDK::mscorlib::System::Security::Cryptography::HashAlgorithm
|
|
{
|
|
void _ctor_154();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Cryptography::MD2* Create_155();
|
|
static DLL2SDK::Mono_Security::Mono::Security::Cryptography::MD2* Create_156(DLL2SDK::mscorlib::System::String* hashName_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct KeyBuilder : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* rng_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* get_Rng_152();
|
|
static DLL2SDK::Array<uint8_t>* Key_153(int32_t size_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct CryptoConvert : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static int32_t ToInt32LE_144(DLL2SDK::Array<uint8_t>* bytes_, int32_t offset_);
|
|
static uint32_t ToUInt32LE_145(DLL2SDK::Array<uint8_t>* bytes_, int32_t offset_);
|
|
static DLL2SDK::Array<uint8_t>* Trim_146(DLL2SDK::Array<uint8_t>* array_);
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::RSA* FromCapiPrivateKeyBlob_147(DLL2SDK::Array<uint8_t>* blob_);
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::RSA* FromCapiPrivateKeyBlob_148(DLL2SDK::Array<uint8_t>* blob_, int32_t offset_);
|
|
static DLL2SDK::mscorlib::System::String* ToHex_149(DLL2SDK::Array<uint8_t>* input_);
|
|
static uint8_t FromHexChar_150(wchar_t c_);
|
|
static DLL2SDK::Array<uint8_t>* FromHex_151(DLL2SDK::mscorlib::System::String* hex_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct ARC4Managed : DLL2SDK::Mono_Security::Mono::Security::Cryptography::RC4
|
|
{
|
|
DLL2SDK::Array<uint8_t>* key_;
|
|
DLL2SDK::Array<uint8_t>* state_;
|
|
uint8_t x_;
|
|
uint8_t y_;
|
|
bool m_disposed_;
|
|
void _ctor_126();
|
|
void Finalize_127();
|
|
void Dispose_128(bool disposing_);
|
|
DLL2SDK::Array<uint8_t>* get_Key_129();
|
|
void set_Key_130(DLL2SDK::Array<uint8_t>* value_);
|
|
bool get_CanReuseTransform_131();
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::ICryptoTransform* CreateEncryptor_132(DLL2SDK::Array<uint8_t>* rgbKey_, DLL2SDK::Array<uint8_t>* rgvIV_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::ICryptoTransform* CreateDecryptor_133(DLL2SDK::Array<uint8_t>* rgbKey_, DLL2SDK::Array<uint8_t>* rgvIV_);
|
|
void GenerateIV_134();
|
|
void GenerateKey_135();
|
|
bool get_CanTransformMultipleBlocks_136();
|
|
int32_t get_InputBlockSize_137();
|
|
int32_t get_OutputBlockSize_138();
|
|
void KeySetup_139(DLL2SDK::Array<uint8_t>* key_);
|
|
void CheckInput_140(DLL2SDK::Array<uint8_t>* inputBuffer_, int32_t inputOffset_, int32_t inputCount_);
|
|
int32_t TransformBlock_141(DLL2SDK::Array<uint8_t>* inputBuffer_, int32_t inputOffset_, int32_t inputCount_, DLL2SDK::Array<uint8_t>* outputBuffer_, int32_t outputOffset_);
|
|
int32_t InternalTransformBlock_142(DLL2SDK::Array<uint8_t>* inputBuffer_, int32_t inputOffset_, int32_t inputCount_, DLL2SDK::Array<uint8_t>* outputBuffer_, int32_t outputOffset_);
|
|
DLL2SDK::Array<uint8_t>* TransformFinalBlock_143(DLL2SDK::Array<uint8_t>* inputBuffer_, int32_t inputOffset_, int32_t inputCount_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Authenticode
|
|
{
|
|
struct PrivateKey : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
bool encrypted_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_;
|
|
bool weak_;
|
|
int32_t keyType_;
|
|
void _ctor_120(DLL2SDK::Array<uint8_t>* data_, DLL2SDK::mscorlib::System::String* password_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RSA* get_RSA_121();
|
|
DLL2SDK::Array<uint8_t>* DeriveKey_122(DLL2SDK::Array<uint8_t>* salt_, DLL2SDK::mscorlib::System::String* password_);
|
|
bool Decode_123(DLL2SDK::Array<uint8_t>* pvk_, DLL2SDK::mscorlib::System::String* password_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::Authenticode::PrivateKey* CreateFromFile_124(DLL2SDK::mscorlib::System::String* filename_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::Authenticode::PrivateKey* CreateFromFile_125(DLL2SDK::mscorlib::System::String* filename_, DLL2SDK::mscorlib::System::String* password_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security
|
|
{
|
|
struct PKCS7 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security
|
|
{
|
|
struct BitConverterLE : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static DLL2SDK::Array<uint8_t>* GetUIntBytes_101(uint8_t* bytes_);
|
|
static DLL2SDK::Array<uint8_t>* GetBytes_102(int32_t value_);
|
|
static void UIntFromBytes_103(uint8_t* dst_, DLL2SDK::Array<uint8_t>* src_, int32_t startIndex_);
|
|
static int32_t ToInt32_104(DLL2SDK::Array<uint8_t>* value_, int32_t startIndex_);
|
|
static uint32_t ToUInt32_105(DLL2SDK::Array<uint8_t>* value_, int32_t startIndex_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security
|
|
{
|
|
struct ASN1Convert : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static DLL2SDK::Mono_Security::Mono::Security::ASN1* FromInt32_96(int32_t value_);
|
|
static DLL2SDK::Mono_Security::Mono::Security::ASN1* FromOid_97(DLL2SDK::mscorlib::System::String* oid_);
|
|
static int32_t ToInt32_98(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
static DLL2SDK::mscorlib::System::String* ToOid_99(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
static DLL2SDK::mscorlib::System::DateTime ToDateTime_100(DLL2SDK::Mono_Security::Mono::Security::ASN1* time_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security
|
|
{
|
|
struct ASN1 : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
uint8_t m_nTag_;
|
|
DLL2SDK::Array<uint8_t>* m_aValue_;
|
|
DLL2SDK::mscorlib::System::Collections::ArrayList* elist_;
|
|
void _ctor_79(uint8_t tag_);
|
|
void _ctor_80(uint8_t tag_, DLL2SDK::Array<uint8_t>* data_);
|
|
void _ctor_81(DLL2SDK::Array<uint8_t>* data_);
|
|
int32_t get_Count_82();
|
|
uint8_t get_Tag_83();
|
|
int32_t get_Length_84();
|
|
DLL2SDK::Array<uint8_t>* get_Value_85();
|
|
void set_Value_86(DLL2SDK::Array<uint8_t>* value_);
|
|
bool CompareArray_87(DLL2SDK::Array<uint8_t>* array1_, DLL2SDK::Array<uint8_t>* array2_);
|
|
bool CompareValue_88(DLL2SDK::Array<uint8_t>* value_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* Add_89(DLL2SDK::Mono_Security::Mono::Security::ASN1* asn1_);
|
|
DLL2SDK::Array<uint8_t>* GetBytes_90();
|
|
void Decode_91(DLL2SDK::Array<uint8_t>* asn1_, int32_t* anPos_, int32_t anLength_);
|
|
void DecodeTLV_92(DLL2SDK::Array<uint8_t>* asn1_, int32_t* pos_, uint8_t* tag_, int32_t* length_, DLL2SDK::Array<uint8_t>* content_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* get_Item_93(int32_t index_);
|
|
DLL2SDK::Mono_Security::Mono::Security::ASN1* Element_94(int32_t index_, uint8_t anTag_);
|
|
DLL2SDK::mscorlib::System::String* ToString_95();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math::Prime::Generator
|
|
{
|
|
struct PrimeGeneratorBase : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
void _ctor_69();
|
|
DLL2SDK::Mono_Security::Mono::Math::Prime::ConfidenceFactor get_Confidence_70();
|
|
DLL2SDK::Mono_Security::Mono::Math::Prime::PrimalityTest* get_PrimalityTest_71();
|
|
int32_t get_TrialDivisionBounds_72();
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* GenerateNewPrime_73(int32_t bits_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math::Prime
|
|
{
|
|
struct PrimalityTests : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static int32_t GetSPPRounds_67(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, DLL2SDK::Mono_Security::Mono::Math::Prime::ConfidenceFactor confidence_);
|
|
static bool RabinMillerTest_68(DLL2SDK::Mono_Security::Mono::Math::BigInteger* n_, DLL2SDK::Mono_Security::Mono::Math::Prime::ConfidenceFactor confidence_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math
|
|
{
|
|
struct BigInteger : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
uint32_t length_;
|
|
DLL2SDK::Array<uint32_t>* data_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint32_t>* smallPrimes_;
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* rng_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_2(DLL2SDK::Mono_Security::Mono::Math::BigInteger_Sign sign_, uint32_t len_);
|
|
void _ctor_3(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_);
|
|
void _ctor_4(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, uint32_t len_);
|
|
void _ctor_5(DLL2SDK::Array<uint8_t>* inData_);
|
|
void _ctor_6(uint32_t ui_);
|
|
int32_t BitCount_11();
|
|
bool TestBit_12(int32_t bitNum_);
|
|
void SetBit_13(uint32_t bitNum_);
|
|
void SetBit_14(uint32_t bitNum_, bool value_);
|
|
int32_t LowestSetBit_15();
|
|
DLL2SDK::Array<uint8_t>* GetBytes_16();
|
|
DLL2SDK::mscorlib::System::String* ToString_17(uint32_t radix_);
|
|
DLL2SDK::mscorlib::System::String* ToString_18(uint32_t radix_, DLL2SDK::mscorlib::System::String* characterSet_);
|
|
void Normalize_19();
|
|
void Clear_20();
|
|
int32_t GetHashCode_21();
|
|
DLL2SDK::mscorlib::System::String* ToString_22();
|
|
bool Equals_23(DLL2SDK::mscorlib::System::Object* o_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* ModInverse_24(DLL2SDK::Mono_Security::Mono::Math::BigInteger* modulus_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* ModPow_25(DLL2SDK::Mono_Security::Mono::Math::BigInteger* exp_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* n_);
|
|
void Incr2_27();
|
|
static void _cctor_7();
|
|
static DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* get_Rng_8();
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* GenerateRandom_9(int32_t bits_, DLL2SDK::mscorlib::System::Security::Cryptography::RandomNumberGenerator* rng_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* GenerateRandom_10(int32_t bits_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* GeneratePseudoPrime_26(int32_t bits_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_Addition_30(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_Subtraction_31(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static uint32_t op_Modulus_32(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, uint32_t ui_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_Modulus_33(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_Division_34(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_Multiply_35(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_LeftShift_36(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, int32_t shiftVal_);
|
|
static DLL2SDK::Mono_Security::Mono::Math::BigInteger* op_RightShift_37(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, int32_t shiftVal_);
|
|
static bool op_Equality_38(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, uint32_t ui_);
|
|
static bool op_Inequality_39(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, uint32_t ui_);
|
|
static bool op_Equality_40(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static bool op_Inequality_41(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static bool op_GreaterThan_42(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static bool op_LessThan_43(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static bool op_GreaterThanOrEqual_44(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
static bool op_LessThanOrEqual_45(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi1_, DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi2_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct Locale : DLL2SDK::mscorlib::System::Object
|
|
{
|
|
static DLL2SDK::mscorlib::System::String* GetText_1(DLL2SDK::mscorlib::System::String* msg_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security
|
|
{
|
|
struct _Module_ : DLL2SDK::Object
|
|
{
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math::Prime
|
|
{
|
|
struct PrimalityTest : DLL2SDK::mscorlib::System::MulticastDelegate
|
|
{
|
|
void _ctor_1025(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
|
|
bool Invoke_1026(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, DLL2SDK::Mono_Security::Mono::Math::Prime::ConfidenceFactor confidence_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1027(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, DLL2SDK::Mono_Security::Mono::Math::Prime::ConfidenceFactor confidence_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
|
|
bool EndInvoke_1028(DLL2SDK::mscorlib::System::IAsyncResult* result_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsServerKeyExchange : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_1020(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void Update_1021();
|
|
void ProcessAsSsl3_1022();
|
|
void ProcessAsTls1_1023();
|
|
DLL2SDK::Array<uint8_t>* createSignature_1024(DLL2SDK::mscorlib::System::Security::Cryptography::RSA* rsa_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Server
|
|
{
|
|
struct TlsServerHelloDone : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
void _ctor_1017(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_);
|
|
void ProcessAsSsl3_1018();
|
|
void ProcessAsTls1_1019();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::Client
|
|
{
|
|
struct TlsServerHello : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityCompressionType compressionMethod_;
|
|
DLL2SDK::Array<uint8_t>* random_;
|
|
DLL2SDK::Array<uint8_t>* sessionId_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite* cipherSuite_;
|
|
void _ctor_968(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context* context_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
void Update_969();
|
|
void ProcessAsSsl3_970();
|
|
void ProcessAsTls1_971();
|
|
void processProtocol_972(int16_t protocol_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct TlsException : DLL2SDK::mscorlib::System::Exception
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Alert* alert_;
|
|
void _ctor_862(DLL2SDK::mscorlib::System::String* message_);
|
|
void _ctor_863(DLL2SDK::mscorlib::System::Runtime::Serialization::SerializationInfo* info_, DLL2SDK::mscorlib::System::Runtime::Serialization::StreamingContext context_);
|
|
void _ctor_864(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel level_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
void _ctor_865(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertLevel level_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_, DLL2SDK::mscorlib::System::String* message_);
|
|
void _ctor_866(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_);
|
|
void _ctor_867(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::AlertDescription description_, DLL2SDK::mscorlib::System::String* message_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Alert* get_Alert_868();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct TlsCipherSuite : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherSuite
|
|
{
|
|
DLL2SDK::Array<uint8_t>* header_;
|
|
DLL2SDK::mscorlib::System::Object* headerLock_;
|
|
void _ctor_848(int16_t code_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CipherAlgorithmType cipherAlgorithmType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::HashAlgorithmType hashAlgorithmType_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ExchangeAlgorithmType exchangeAlgorithmType_, bool exportable_, bool blockMode_, uint8_t keyMaterialSize_, uint8_t expandedKeyMaterialSize_, int16_t effectiveKeyBytes_, uint8_t ivSize_, uint8_t blockSize_);
|
|
DLL2SDK::Array<uint8_t>* ComputeServerRecordMAC_849(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
DLL2SDK::Array<uint8_t>* ComputeClientRecordMAC_850(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ContentType contentType_, DLL2SDK::Array<uint8_t>* fragment_);
|
|
void ComputeMasterSecret_851(DLL2SDK::Array<uint8_t>* preMasterSecret_);
|
|
void ComputeKeys_852();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct SslServerStream : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslStreamBase
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback* ClientCertValidation_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* PrivateKeySelection_;
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::CertificateValidationCallback2* ClientCertValidation2_;
|
|
void _ctor_761(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, bool clientCertificateRequired_, bool ownsStream_);
|
|
void _ctor_762(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, bool clientCertificateRequired_, bool ownsStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_);
|
|
void _ctor_763(DLL2SDK::mscorlib::System::IO::Stream* stream_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, bool clientCertificateRequired_, bool requestClientCertificate_, bool ownsStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* get_PrivateKeyCertSelectionDelegate_764();
|
|
void set_PrivateKeyCertSelectionDelegate_765(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::PrivateKeySelectionCallback* value_);
|
|
void Finalize_766();
|
|
void Dispose_767(bool disposing_);
|
|
DLL2SDK::mscorlib::System::IAsyncResult* OnBeginNegotiateHandshake_768(DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* state_);
|
|
void OnNegotiateHandshakeCallback_769(DLL2SDK::mscorlib::System::IAsyncResult* asyncResult_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* OnLocalCertificateSelection_770(DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* clientCertificates_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, DLL2SDK::mscorlib::System::String* targetHost_, DLL2SDK::System::System::Security::Cryptography::X509Certificates::X509CertificateCollection* serverRequestedCertificates_);
|
|
bool OnRemoteCertificateValidation_771(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* errors_);
|
|
bool get_HaveRemoteValidation2Callback_772();
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ValidationResult* OnRemoteCertificateValidation2_773(DLL2SDK::Mono_Security::Mono::Security::X509::X509CertificateCollection* collection_);
|
|
bool RaiseClientCertificateValidation_774(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::Array<int32_t>* certificateErrors_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* OnLocalPrivateKeySelection_775(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
DLL2SDK::mscorlib::System::Security::Cryptography::AsymmetricAlgorithm* RaisePrivateKeySelection_776(DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* certificate_, DLL2SDK::mscorlib::System::String* targetHost_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ServerRecordProtocol : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::RecordProtocol
|
|
{
|
|
void _ctor_704(DLL2SDK::mscorlib::System::IO::Stream* innerStream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::ServerContext* context_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* GetMessage_705(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_);
|
|
void ProcessHandshakeMessage_706(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::TlsStream* handMsg_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* createClientHandshakeMessage_707(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_, DLL2SDK::Array<uint8_t>* buffer_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeMessage* createServerHandshakeMessage_708(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Handshake::HandshakeType type_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls
|
|
{
|
|
struct ServerContext : DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::Context
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslServerStream* sslStream_;
|
|
bool request_client_certificate_;
|
|
bool clientCertificateRequired_;
|
|
void _ctor_700(DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslServerStream* stream_, DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SecurityProtocolType securityProtocolType_, DLL2SDK::mscorlib::System::Security::Cryptography::X509Certificates::X509Certificate* serverCertificate_, bool clientCertificateRequired_, bool requestClientCertificate_);
|
|
DLL2SDK::Mono_Security::Mono::Security::Protocol::Tls::SslServerStream* get_SslStream_701();
|
|
bool get_ClientCertificateRequired_702();
|
|
bool get_RequestClientCertificate_703();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct SubjectAltNameExtension : DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension
|
|
{
|
|
DLL2SDK::Mono_Security::Mono::Security::X509::Extensions::GeneralNames* _names_;
|
|
void _ctor_445(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_446();
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_DNSNames_447();
|
|
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_IPAddresses_448();
|
|
DLL2SDK::mscorlib::System::String* ToString_449();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::X509::Extensions
|
|
{
|
|
struct KeyUsageExtension : DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension
|
|
{
|
|
int32_t kubits_;
|
|
void _ctor_436(DLL2SDK::Mono_Security::Mono::Security::X509::X509Extension* extension_);
|
|
void Decode_437();
|
|
void Encode_438();
|
|
bool Support_439(DLL2SDK::Mono_Security::Mono::Security::X509::Extensions::KeyUsages usage_);
|
|
DLL2SDK::mscorlib::System::String* ToString_440();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct MD4Managed : DLL2SDK::Mono_Security::Mono::Security::Cryptography::MD4
|
|
{
|
|
DLL2SDK::Array<uint32_t>* state_;
|
|
DLL2SDK::Array<uint8_t>* buffer_;
|
|
DLL2SDK::Array<uint32_t>* count_;
|
|
DLL2SDK::Array<uint32_t>* x_;
|
|
DLL2SDK::Array<uint8_t>* digest_;
|
|
void _ctor_167();
|
|
void Initialize_168();
|
|
void HashCore_169(DLL2SDK::Array<uint8_t>* array_, int32_t ibStart_, int32_t cbSize_);
|
|
DLL2SDK::Array<uint8_t>* HashFinal_170();
|
|
DLL2SDK::Array<uint8_t>* Padding_171(int32_t nLength_);
|
|
uint32_t F_172(uint32_t x_, uint32_t y_, uint32_t z_);
|
|
uint32_t G_173(uint32_t x_, uint32_t y_, uint32_t z_);
|
|
uint32_t H_174(uint32_t x_, uint32_t y_, uint32_t z_);
|
|
uint32_t ROL_175(uint32_t x_, uint8_t n_);
|
|
void FF_176(uint32_t* a_, uint32_t b_, uint32_t c_, uint32_t d_, uint32_t x_, uint8_t s_);
|
|
void GG_177(uint32_t* a_, uint32_t b_, uint32_t c_, uint32_t d_, uint32_t x_, uint8_t s_);
|
|
void HH_178(uint32_t* a_, uint32_t b_, uint32_t c_, uint32_t d_, uint32_t x_, uint8_t s_);
|
|
void Encode_179(DLL2SDK::Array<uint8_t>* output_, DLL2SDK::Array<uint32_t>* input_);
|
|
void Decode_180(DLL2SDK::Array<uint32_t>* output_, DLL2SDK::Array<uint8_t>* input_, int32_t index_);
|
|
void MD4Transform_181(DLL2SDK::Array<uint32_t>* state_, DLL2SDK::Array<uint8_t>* block_, int32_t index_);
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Security::Cryptography
|
|
{
|
|
struct MD2Managed : DLL2SDK::Mono_Security::Mono::Security::Cryptography::MD2
|
|
{
|
|
DLL2SDK::Array<uint8_t>* state_;
|
|
DLL2SDK::Array<uint8_t>* checksum_;
|
|
DLL2SDK::Array<uint8_t>* buffer_;
|
|
int32_t count_;
|
|
DLL2SDK::Array<uint8_t>* x_;
|
|
struct StaticFields
|
|
{
|
|
DLL2SDK::Array<uint8_t>* PI_SUBST_;
|
|
};
|
|
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
|
|
void _ctor_157();
|
|
DLL2SDK::Array<uint8_t>* Padding_159(int32_t nLength_);
|
|
void Initialize_160();
|
|
void HashCore_161(DLL2SDK::Array<uint8_t>* array_, int32_t ibStart_, int32_t cbSize_);
|
|
DLL2SDK::Array<uint8_t>* HashFinal_162();
|
|
void MD2Transform_163(DLL2SDK::Array<uint8_t>* state_, DLL2SDK::Array<uint8_t>* checksum_, DLL2SDK::Array<uint8_t>* block_, int32_t index_);
|
|
static void _cctor_158();
|
|
};
|
|
}
|
|
|
|
namespace DLL2SDK::Mono_Security::Mono::Math::Prime::Generator
|
|
{
|
|
struct SequentialSearchPrimeGeneratorBase : DLL2SDK::Mono_Security::Mono::Math::Prime::Generator::PrimeGeneratorBase
|
|
{
|
|
void _ctor_74();
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* GenerateSearchBase_75(int32_t bits_, DLL2SDK::mscorlib::System::Object* context_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* GenerateNewPrime_76(int32_t bits_);
|
|
DLL2SDK::Mono_Security::Mono::Math::BigInteger* GenerateNewPrime_77(int32_t bits_, DLL2SDK::mscorlib::System::Object* context_);
|
|
bool IsPrimeAcceptable_78(DLL2SDK::Mono_Security::Mono::Math::BigInteger* bi_, DLL2SDK::mscorlib::System::Object* context_);
|
|
};
|
|
}
|