私はこれで一番苦労しています。私は何時間もグーグルで検索し、ここでさまざまな質問をしましたが、わかりません.
static void Main(string[] args)
{
AppDomainSetup domainSetup = new AppDomainSetup { PrivateBinPath = typeof(Program).Assembly.Location };
AppDomain domain = AppDomain.CreateDomain("TempDomain", null, domainSetup);
InstanceProxy proxy = domain.CreateInstanceFromAndUnwrap(typeof(Program).Assembly.Location, typeof(InstanceProxy).ToString()) as InstanceProxy;
if (proxy != null)
{
proxy.LoadAssembly(Properties.Resources.mfX3DAu);
}
AppDomain.Unload(domain);
Console.Read();
}
public class InstanceProxy : MarshalByRefObject
{
public void LoadAssembly(byte[] buffer)
{
Assembly asm = Assembly.Load(buffer);
asm.EntryPoint.Invoke(null, null);
}
}
リソース「mfX3DAu」は、Confuser で難読化された .Net アセンブリです。
正常に読み込まれ、新しい AppDomain にありますが、起動しようとするたびに取得されます
タイプ 'System.ExecutionEngineException' の未処理の例外が発生しました
私が以前に話した誰かが、この特定のアセンブリで動作するようになったと言っていたので、それは可能であるに違いありません.