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

作者&投稿:本梵 (若有异议请与网页底部的电邮联系)
c#防止反编译,如何将exe文件做成资源文件(加壳)~

1.新建一个项目(所谓的壳)。命名为Test2.将要加壳的程序test.exe文件做成资源文件防在Test文件中。打开新建的项目Test,双击最右侧的SolutionExplorer的第一个按钮Properties。会出现这个画面然后点击Resourse-AddResource-添加现有资源,就将你要添加的test.exe添加进去,然后再solutionExplorer中会生成一个文件夹Resource你的test文件就在那里面,然后右键test.exe的属性将他改为嵌入的资源即(EmbeddedResource),然后就搞定了。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.Length0))info.Invoke(null, (object[])args);elseinfo.Invoke(null, null);}大功告成了。新生成的test.exe会打开你导入的exe文件,这样当别人用反编译软件的时候,他只是显示你新建的项目中的Programma。cs中的代码。

那就是混淆了,c#自带有dotfuscator,具体用法自己百度一下。

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。


双辽市18663136224: c#防止反编译,如何将exe文件做成资源文件(加壳) -
度郝益替: 1.新建一个项目(所谓的壳).命名为Test2.将要加壳的程序test.exe文件做成资源文件防在Test文件中.打开新建的项目Test,双击最右侧的Solution Explorer的第一个按钮Properties.会出现这个画面 然后点击Resourse-AddResource-添加现有...

双辽市18663136224: 怎样才能让c#写的程序不被反编译 -
度郝益替: 使用visual studio提供的混淆工具或第三方混淆工具(有很多种),对编译结果(exe或dll)进行混淆.

双辽市18663136224: c# 代码加壳软件或者混淆器哪个比较好,能防止反编译的.跪求 -
度郝益替: 现在最好的是1.DNGuard HVM 这个是基于内核级别的加密.不会让IL代码被反编译或被从内存中剥离.2. IL Protected 这个两个都比较好.其余的都很垃圾,———————————————————————————————————— ...

双辽市18663136224: C#防反编译的代码要怎么写
度郝益替: 加壳. 用程序对 编译好的 DLL 或 EXE 加壳

双辽市18663136224: 有什么办法防止C#程序反编译? -
度郝益替: 北斗3.4 通过压缩代码、数据、相关资源使压缩能达到60-70%.能够处理32位和64位的可执行文件(exe,dll,ocx). 可以很好的处理程序的代码、数据、资源节. 可以压缩C#.net的可执行文件. (没有真正的完全破解版)

双辽市18663136224: 不反编译,如何修改C#编译成的dll,想把dll程序里面的一些英文标签变成汉字的 -
度郝益替: 你是想破解别人的程序吗?跳过认证之类的语句,这是可以实现的.你可以使用Anakrino来看相应方法的C#源码,破解时用ildasm反编译为IL文件,然后在里面找到你在Anakrino想改的那段代码的IL段,然后修改其IL(这要求你有一点基础的IL...

双辽市18663136224: 如何把C#生成EXE文件? -
度郝益替: 1.打开要打包的“.lsn”文件,在“解决方案资源管理器”中随便打开一个窗口2.菜单栏“文件”---“添加”---“新建项目”3.点击“项目类型”---“其他项目类型”---“安装和部署”,再在“模板”点击“安装项目”,点击“确定”4.在“文件...

双辽市18663136224: C#写出来的代码,反编译之后能看到源代码,怎么样防止别人的反编译.求高手指点
度郝益替: C#代码最终会被编译为 IL,对 IL 进行逆向工程比较简单,因此一种办法是向第三方购买一个混淆器(obfuscator),能通过打乱程序集元数据中的私有符合名称,让人难以阅读.但本质上,这种保护是有限的,只是难以阅读,而不能从根本上避免. 另一种办法是,在非托管模块中实现你比较重要的算法,然后通过 CLR 的平台互操作,来使托管代码调用它,这样程序仍然能够正常工作,但对非托管的本地代码进行反编译,就很困难. 一般来说,除非你的这部分代码非常重要,或涉及核心机密,才需要考虑防止反编译的做法.一般来说,混淆器也足够了.

双辽市18663136224: C#程序如何防止反编译? -
度郝益替: 有一个工具 DotNetReflector 是可以反编译 IL ( Intermediate Language ,是指.NET包括C#在内编译后的中间语言)到 C# 的.但这个是不可避免的.

双辽市18663136224: C#程序如何加密,不被反编译?? -
度郝益替: 一般的企业为了保护知识产权,都是购买专业的加密软件,多自己开发的程序进行加密,程序被加密后就不能被反编译了.还有一种比较普遍的方法是对代码进行混淆,也是通过专业的软件完成的,这类软件包括dotfuscator等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网