scripts
This commit is contained in:
+122
@@ -0,0 +1,122 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
|
||||
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls
|
||||
{
|
||||
// Token: 0x02001594 RID: 5524
|
||||
[Token(Token = "0x2001594")]
|
||||
[StructLayout(3)]
|
||||
public class TlsDheKeyExchange : TlsDHKeyExchange
|
||||
{
|
||||
// Token: 0x060092B3 RID: 37555 RVA: 0x002084F8 File Offset: 0x002066F8
|
||||
[Token(Token = "0x60092B3")]
|
||||
[Address(RVA = "0x1E95D90", Offset = "0x1E94790", VA = "0x181E95D90")]
|
||||
[Obsolete]
|
||||
public TlsDheKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, DHParameters dhParameters)
|
||||
{
|
||||
DefaultTlsDHVerifier defaultTlsDHVerifier = new DefaultTlsDHVerifier();
|
||||
base..ctor(keyExchange, supportedSignatureAlgorithms, defaultTlsDHVerifier, dhParameters);
|
||||
}
|
||||
|
||||
// Token: 0x060092B4 RID: 37556 RVA: 0x00208518 File Offset: 0x00206718
|
||||
[Token(Token = "0x60092B4")]
|
||||
[Address(RVA = "0x1E95E30", Offset = "0x1E94830", VA = "0x181E95E30")]
|
||||
public TlsDheKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsDHVerifier dhVerifier, DHParameters dhParameters)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060092B5 RID: 37557 RVA: 0x00208528 File Offset: 0x00206728
|
||||
[Token(Token = "0x60092B5")]
|
||||
[Address(RVA = "0x1E95A70", Offset = "0x1E94470", VA = "0x181E95A70", Slot = "23")]
|
||||
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
|
||||
{
|
||||
this.SkipServerCredentials();
|
||||
}
|
||||
|
||||
// Token: 0x060092B6 RID: 37558 RVA: 0x0020853C File Offset: 0x0020673C
|
||||
[Token(Token = "0x60092B6")]
|
||||
[Address(RVA = "0x1E95700", Offset = "0x1E94100", VA = "0x181E95700", Slot = "25")]
|
||||
public override byte[] GenerateServerKeyExchange()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060092B6)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Tls.TlsDheKeyExchange::GenerateServerKeyExchange()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:DigestInputBuffer(var_0_05, newobj:DigestInputBuffer(DigestInputBuffer::.ctor))
|
||||
stloc:TlsContext(var_1_0C, ldfld:TlsContext(AbstractTlsKeyExchange::mContext, ldloc:TlsDheKeyExchange[exp:AbstractTlsKeyExchange](this)))
|
||||
stloc:TlsContext(var_4_15, ldfld:TlsContext(AbstractTlsKeyExchange::mContext, ldloc:TlsDheKeyExchange[exp:AbstractTlsKeyExchange](this)))
|
||||
stloc:TlsSignerCredentials(var_5_1D, ldfld:TlsSignerCredentials(TlsDheKeyExchange::mServerCredentials, ldloc:TlsDheKeyExchange(this)))
|
||||
stfld:DHPrivateKeyParameters(TlsDHKeyExchange::mDHAgreePrivateKey, ldloc:TlsDheKeyExchange[exp:TlsDHKeyExchange](this), ldloc:DHPrivateKeyParameters(var_3))
|
||||
stloc:SignatureAndHashAlgorithm(var_6_2F, call:SignatureAndHashAlgorithm(TlsUtilities::GetSignatureAndHashAlgorithm, ldloc:TlsContext(var_4_15), ldloc:TlsSignerCredentials(var_5_1D)))
|
||||
stloc:IDigest(var_7_38, call:IDigest(TlsUtilities::CreateHash, ldloc:SignatureAndHashAlgorithm(var_6_2F)))
|
||||
stloc:TlsContext(var_8_40, ldfld:TlsContext(AbstractTlsKeyExchange::mContext, ldloc:TlsDheKeyExchange[exp:AbstractTlsKeyExchange](this)))
|
||||
call:void(DigestInputBuffer::UpdateDigest, ldloc:DigestInputBuffer(var_0_05), ldloc:IDigest(var_7_38))
|
||||
stloc:uint8[](var_12_51, call:uint8[](DigestUtilities::DoFinal, ldloc:IDigest(var_7_38)))
|
||||
stloc:TlsSignerCredentials(var_13_59, ldfld:TlsSignerCredentials(TlsDheKeyExchange::mServerCredentials, ldloc:TlsDheKeyExchange(this)))
|
||||
stloc:uint8[](var_14_69, callvirtgetter:uint8[](DigitallySigned::get_Signature, newobj:DigitallySigned(DigitallySigned::.ctor, ldloc:SignatureAndHashAlgorithm(var_6_2F), ldloc:uint8[](var_12_51))))
|
||||
call:void(IDisposable::Dispose, ldloc:DigestInputBuffer[exp:IDisposable](var_0_05))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x060092B7 RID: 37559 RVA: 0x002085BC File Offset: 0x002067BC
|
||||
[Token(Token = "0x60092B7")]
|
||||
[Address(RVA = "0x1E95B50", Offset = "0x1E94550", VA = "0x181E95B50", Slot = "27")]
|
||||
public override void ProcessServerKeyExchange(Stream input)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
TlsContext mContext = this.mContext;
|
||||
SignerInputBuffer signerInputBuffer = new SignerInputBuffer();
|
||||
TeeInputStream teeInputStream = new TeeInputStream(input, signerInputBuffer);
|
||||
DHParameters dhparameters = TlsDHUtilities.ReceiveDHParameters(this.mDHVerifier, teeInputStream);
|
||||
this.mDHParameters = dhparameters;
|
||||
BigInteger bigInteger = TlsDHUtilities.ReadDHParameter(teeInputStream);
|
||||
DHParameters mDHParameters = this.mDHParameters;
|
||||
DHPublicKeyParameters dhpublicKeyParameters = new DHPublicKeyParameters(bigInteger, mDHParameters);
|
||||
this.mDHAgreePublicKey = dhpublicKeyParameters;
|
||||
string text = this.GeneratePremasterSecret().ToString();
|
||||
byte[] array = this.GeneratePremasterSecret();
|
||||
SignerInputBuffer.SigStream sigStream;
|
||||
sigStream.s = array;
|
||||
Streams.WriteBufTo(signerInputBuffer, sigStream);
|
||||
}
|
||||
while (num == 0);
|
||||
}
|
||||
|
||||
// Token: 0x060092B8 RID: 37560 RVA: 0x00208640 File Offset: 0x00206840
|
||||
[Token(Token = "0x60092B8")]
|
||||
[Address(RVA = "0x1E95990", Offset = "0x1E94390", VA = "0x181E95990", Slot = "35")]
|
||||
protected virtual ISigner InitVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
|
||||
{
|
||||
AsymmetricKeyParameter mServerPublicKey = this.mServerPublicKey;
|
||||
int length = securityParameters.clientRandom.Length;
|
||||
int length2 = securityParameters.serverRandom.Length;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x040061CD RID: 25037
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x40061CD")]
|
||||
protected TlsSignerCredentials mServerCredentials;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user