首页 > 编程 > C# > 正文

让程序自动加载资源中的目标文件并运行

2023-05-18 12:33:07
字体:
来源:转载
供稿:网友

(1)我们有一个test.exe的WinForm程序,这是我们要加壳的目标程序。

 (2)新建一个WinForm工程,删除Form1,然后新建一个类。如下。

(3)将test.exe 拷贝到该工程目录,作为嵌入式资源。

using System;
using System.Windows.Forms;
using System.Resources;
using System.Reflection;
using System.IO;

namespace MyNamespace

        public class Program 
        { 
                [STAThread] 
                static void Main(string[] args) 
                { 
                        Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.test.exe"); 
                        byte[] bs = new byte[stream.Length]; 
                        stream.Read(bs, 0, (int)stream.Length); 
                        Assembly asm = Assembly.Load(bs);

                        MethodInfo info = asm.EntryPoint; 
                        ParameterInfo[] parameters = info.GetParameters(); 
                        if ((parameters != null) && (parameters.Length > 0)) 
                                info.Invoke(null, (object[])args); 
                        else 
                                info.Invoke(null, null);

                } 
        }
}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表