public void InstallCompileMethod(DecryptMethodsInfo decryptMethodsInfo) {
			if (installCompileMethodCalled)
				throw new ApplicationException("installCompileMethod() has already been called");
			installCompileMethodCalled = true;
			DynamicMethodsDecrypter.Instance.DecryptMethodsInfo = decryptMethodsInfo;
			DynamicMethodsDecrypter.Instance.InstallCompileMethod();
		}
		public static DumpedMethods Decrypt(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();
			}
		}
Beispiel #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();
     }
 }