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

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

1新建一个项目(所谓的壳)。命名为Test2将要加壳程序testexe文件做成资源文件防在Test文件中。打开新建的项目Test,双击最右侧的SolutionExplorer的第一个按钮Properties。会出现这个画面然后点击Resourse-AddResource-添加现有资源,就将你要添加的testexe添加进去,然后再solutionExplorer中会生成一个文件夹Resource你的test文件就在那里面,然后右键testexe的属性将他改为嵌入的资源即(EmbeddedResource),然后就搞定了。3之后将新建的项目Form1删除,将Programmacs打开替换成以下代码[STAThread]static void Main(string[] args){String projectName =AssemblyGetExecutingAssembly()GetName()NameToString();Stream stream =AssemblyGetExecutingAssembly()GetManifestResourceStream(projectName+ "Resources" + "testexe");byte[] bs = new byte[streamLength];streamRead(bs, 0, (int)streamLength);Assembly asm = AssemblyLoad(bs);MethodInfo info = asmEntryPoint;ParameterInfo[] parameters = infoGetParameters();if ((parameters != null) && (parametersLength0))infoInvoke(null, (object[])args);elseinfoInvoke(null, null);}大功告成了。新生成的testexe会打开你导入的exe文件,这样当别人用反编译软件的时候,他只是显示你新建的项目中的Programma。cs中的代码。

根据我多年的破解经验,我跟你说说吧。我玩一些游戏,例如单机的什么三国有些都要改主页才能改。我也试过脱壳,一般加上的都是ACP20的壳,这个你用peid095可以试下,脱也能脱,但是不完全,脱壳后用od反汇编照样出现乱码,要完全破解需要很长时间,而且工程很巨大。我还是建议你不要破解了,还是去下载游侠网这类大网站提供的游戏,哪个不会出现这类情况的。

作为程序员,你是应该自己读一下自己的标题是多么没有逻辑和拗口了。。

1、截止目前(16年4月23日),大版本有40

45

46

NET40及以上是目前比较新、也是开发中比较常用的版本,他们各个版本间不能混用。

即,你用45开发的程序,一定要在NET45的环境下运行,各个大版本不兼容。

还有一种版本,作为大版本的更新而发行,如461

462,这种版本是和46兼容的。

2、加壳(Shell),其实就是根据自己的加密规则,压缩了一下程序。

每次你运行程序的时候,会先解压,然后再运行。原理很简单。

常见的穿山甲,等软件,原理都大同小异。

一般加壳的目的有两个,1是避免反编译,2是限制用户,比如需要注册等。

EXE程序加壳就像压缩文件一样对待EXE程序,在运行时先在内存里对这部分数据进行解密,然后在内存里运行。当然,加壳不光是压缩这么简单,还有在解压缩时防止DEBUG软件进行调试,防止程序被修改,CRC检验等多种功能。

加了壳后,点击运行就能打开使用,和不加壳相比,可能会慢点,因为需要在内存里解密后运行的。

首先下载ILSPY和Sixxpack(NET 加壳工具!!)

方法/步骤

1、用Sixxpack打开软件!(注意:必须指定软件的ICO文件即图标文件,否则加壳后,软件会丢失图标!!!)

如图所示: 设置之后,点击压缩!

2、压缩后,打开压缩后的程序(压缩后的程序会替换原来的程序!)

通过ILSPY 打开软件程序集。

查看 源代码,发现 类和方法名已经进行了隐藏加密。

在右侧已经看不到了软件源代码!

这样,能够一定程度上方法自己的软件被反编译。

3、注意:ILSPY 如果提示出现错误!较大原因是因为打开的路径中,有汉字,所以修改路径为英文就可以打开了。

为了游戏的安全,避免外部入侵。

不允许加壳运行,为的是避免外部入侵,加壳的全称应该是可执行程序资源压缩,压缩后的程序可以直接运行。加壳,顾名思义,就是给一个东西加上一个壳,只不过这里是程序。

加壳的全称应该是可执行程序资源压缩,压缩后的程序可以直接运行。加壳的另一种常用的方式是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,之后再把控制权交还给原始代码,这样做的目的是隐藏程序真正的OEP(入口点,防止被破解)。大多数病毒就是基于此原理。

以上就是关于c#防止反编译,如何将exe文件做成资源文件(加壳)全部的内容,包括:c#防止反编译,如何将exe文件做成资源文件(加壳)、怎样破解加壳程序、请教.net4.0以上的程序可用的混淆和加壳工具和基本概念等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9492161.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存