c#防止反编译,如何将exe文件做成资源文件(加壳)

2024-12-14 10:24:06
推荐回答(1个)
回答1:

1.新建一个项目(所谓的壳)。命名为Test2.将要加壳的程序test.exe文件做成资源文件防在Test文件中。 如何做成资源文件放进去呢?? 打开新建的项目Test,双击最右侧的Solution Explorer的第一个按钮Properties。 会出现这个画面 然后点击Resourse-AddResource-添加现有资源,就将你要添加的test.exe添加进去,然后再solution Explorer中会生成一个文件夹 Resource你的test文件就在那里面,然后右键test.exe的属性将他改为嵌入的资源即(Embedded Resource),然后就搞定了。3.之后将新建的项目Form1删除, 将Programma.cs打开替换成以下代码[STAThread] static void Main(string[] args){String projectName = Assembly.GetExecutingAssembly().GetName().Name.ToString(); Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(projectName + ".Resources" + ".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)) }大功告成了。 新生成的test.exe会打开你导入的exe文件,这样当别人用反编译软件的时候,他只是显示你新建的项目中的Programma。