public void InstallCompileMethod(DecryptMethodsInfo decryptMethodsInfo)
 {
     if (installCompileMethodCalled)
     {
         throw new ApplicationException("installCompileMethod() has already been called");
     }
     installCompileMethodCalled = true;
     DynamicMethodsDecrypter.Instance.DecryptMethodsInfo = decryptMethodsInfo;
     DynamicMethodsDecrypter.Instance.InstallCompileMethod();
 }
示例#2
0
 static DumpedMethods Decrypt2(ServerClrVersion serverVersion, string filename, byte[] moduleCctorBytes)
 {
     using (var client = new NewProcessAssemblyClientFactory(serverVersion).Create(AssemblyServiceType.MethodDecrypter)) {
         client.Connect();
         client.WaitConnected();
         var info = new DecryptMethodsInfo();
         info.moduleCctorBytes = moduleCctorBytes;
         client.MethodDecrypterService.InstallCompileMethod(info);
         client.MethodDecrypterService.LoadObfuscator(filename);
         return(client.MethodDecrypterService.DecryptMethods());
     }
 }
示例#3
0
 public static DumpedMethods decrypt(string filename, byte[] moduleCctorBytes)
 {
     using (var client = new NewProcessAssemblyClientFactory().create()) {
         client.connect();
         client.waitConnected();
         var info = new DecryptMethodsInfo();
         info.moduleCctorBytes = moduleCctorBytes;
         client.Service.installCompileMethod(info);
         client.Service.loadObfuscator(filename);
         return(client.Service.decryptMethods());
     }
 }