Call stringDecryptersAdded() after adding string decrypters

This commit is contained in:
de4dot 2012-01-21 22:15:53 +01:00
parent 2dadd773ec
commit ba04092060
4 changed files with 4 additions and 0 deletions

View File

@ -179,6 +179,7 @@ namespace de4dot.code.deobfuscators.CliSecure {
proxyDelegateFinder.find();
staticStringInliner.add(stringDecrypter.Method, (method, args) => stringDecrypter.decrypt((string)args[0]));
DeobfuscatedFile.stringDecryptersAdded();
if (options.DecryptMethods) {
addCctorInitCallToBeRemoved(cliSecureRtType.InitializeMethod);

View File

@ -116,6 +116,7 @@ namespace de4dot.code.deobfuscators.Dotfuscator {
base.deobfuscateBegin();
foreach (var info in stringDecrypter.StringDecrypterInfos)
staticStringInliner.add(info.method, (method, args) => stringDecrypter.decrypt(method, (string)args[0], (int)args[1]));
DeobfuscatedFile.stringDecryptersAdded();
}
public override void deobfuscateEnd() {

View File

@ -100,6 +100,7 @@ namespace de4dot.code.deobfuscators.Xenocode {
base.deobfuscateBegin();
staticStringInliner.add(stringDecrypter.Method, (method, args) => stringDecrypter.decrypt((string)args[0], (int)args[1]));
DeobfuscatedFile.stringDecryptersAdded();
}
public override void deobfuscateEnd() {

View File

@ -255,6 +255,7 @@ namespace de4dot.code.deobfuscators.dotNET_Reactor.v3 {
staticStringInliner.add(decrypterType.StringDecrypter2, (method2, args) => {
return decrypterType.decrypt2((string)args[0]);
});
DeobfuscatedFile.stringDecryptersAdded();
libAssemblyResolver = new LibAssemblyResolver(module);
libAssemblyResolver.find(DeobfuscatedFile, this);