
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以上的程序可用的混淆和加壳工具和基本概念等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)