(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);
}
}
}
新聞熱點
疑難解答
圖片精選