MethodInfo.Invoke崩溃

时间:2014-05-04 19:16:39

标签: c# obfuscation invoke methodinfo

我有这段代码来保护我的文件不被反混淆:

Assembly asm = Assembly.Load(decFL);
MethodInfo entryPoint = asm.EntryPoint;
entryPoint.Invoke(null, new object[] { new string[] { "[ARGS]", "" } });

显然,[ARGS]被参数取代。现在,当我使用我想要保护的程序(针对v2.0)编译我的保护“存根”时,它在我尝试运行时崩溃。

Could not load type 'System.Func`2' from assembly 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

这是来自MethodInfo.Invoke行。当我针对版本v4.0编译它时,它运行成功,但没有显示窗口指示程序正在运行。相反,它只是在到达MethodInfo.Invoke后才关闭。

我真的不确定是什么导致了这一点。

0 个答案:

没有答案