コード例 #1
0
ファイル: Deobfuscator.cs プロジェクト: rastrup/de4dot
        public override void DeobfuscateBegin()
        {
            base.DeobfuscateBegin();

            methodCallInliner.Initialize(DeobfuscatedFile);

            if (options.RestoreResourceNames)
            {
                resourceNamesRestorer = new ResourceNamesRestorer(Module);
                resourceNamesRestorer.Find();
            }

            stringDecrypter.Initialize();
            foreach (var info in stringDecrypter.DecrypterInfos)
            {
                staticStringInliner.Add(info.method, (method2, gim, args) => {
                    return(stringDecrypter.Decrypt(method2));
                });
            }
            DeobfuscatedFile.StringDecryptersAdded();

            startedDeobfuscating = true;
        }
コード例 #2
0
ファイル: Deobfuscator.cs プロジェクト: Joelone/de4dot
        public override void deobfuscateBegin()
        {
            base.deobfuscateBegin();

            methodCallInliner.initialize();

            if (options.RestoreResourceNames) {
                resourceNamesRestorer = new ResourceNamesRestorer(module);
                resourceNamesRestorer.find();
                resourceNamesRestorer.renameResources();
            }

            stringDecrypter.initialize();
            foreach (var info in stringDecrypter.DecrypterInfos) {
                staticStringInliner.add(info.method, (method2, gim, args) => {
                    return stringDecrypter.decrypt(method2);
                });
            }
            DeobfuscatedFile.stringDecryptersAdded();

            startedDeobfuscating = true;
        }