(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);
} } }
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!