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