首先下载ILSPY和Sixxpack(NET 加壳工具!!)
方法/步骤
1、用Sixxpack打开软件!(注意:必须指定软件的ICO文件即图标文件,否则加壳后,软件会丢失图标!!!)
如图所示: 设置之后,点击压缩!
2、压缩后,打开压缩后的程序(压缩后的程序会替换原来的程序!)
通过ILSPY 打开软件程序集。
查看 源代码,发现 类和方法名已经进行了隐藏加密。
在右侧已经看不到了软件源代码!
这样,能够一定程度上方法自己的软件被反编译。
3、注意:ILSPY 如果提示出现错误!较大原因是因为打开的路径中,有汉字,所以修改路径为英文就可以打开了。
EXE程序加壳就像压缩文件一样对待EXE程序,在运行时先在内存里对这部分数据进行解密,然后在内存里运行。当然,加壳不光是压缩这么简单,还有在解压缩时防止DEBUG软件进行调试,防止程序被修改,CRC检验等多种功能。
加了壳后,点击运行就能打开使用,和不加壳相比,可能会慢点,因为需要在内存里解密后运行的。
加壳是有软件自动做的。下载加壳软件,选中你的程序可以应用加壳。
常见的壳有
UPX(官方主页:>
加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么东东。软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳后的软件运行速度的差别。当你加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是这个外壳程序。当你执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。所以,这些的工作只是在内存中运行的,是不可以了解具体是怎么样在内存中运行的。通常说的对外壳加密,都是指很多网上免费或者非免费的软件,被一些专门的加壳程序加壳,基本上是对程序的压缩或者不压缩。因为有的时候程序会过大,需要压缩。但是大部分的程序是因为防止反跟踪,防止程序被人跟踪调试,防止算法程序不想被别人静态分析。加密代码和数据,保护你的程序数据的完整性。不被修改或者窥视你程序的内幕。
其实我用的最多加壳就是给木马加壳,也便不被杀毒软件发现,但是现在类似卡巴斯基的杀毒软件都很厉害,任你怎么加,也能发现的。。。
加不加壳,与能不能用OD调试没有绝对的关系。
有的加壳也可以用OD,有的没加壳也不能用OD。
关键是看程序里面有没有反调试手段。
有一些保密性比较高的壳会带有反调试功能,VMP好像就有。
你这ASP是压缩壳,据我所知压缩壳一般都没有反调试功能,
仅仅是起到压缩减小体积的作用。
这么简单的问题你其实用OD附加一下就可以知道结果了。。。
作为程序员,你是应该自己读一下自己的标题是多么没有逻辑和拗口了。。
1、截止目前(16年4月23日),大版本有40
45
46
NET40及以上是目前比较新、也是开发中比较常用的版本,他们各个版本间不能混用。
即,你用45开发的程序,一定要在NET45的环境下运行,各个大版本不兼容。
还有一种版本,作为大版本的更新而发行,如461
462,这种版本是和46兼容的。
2、加壳(Shell),其实就是根据自己的加密规则,压缩了一下程序。
每次你运行程序的时候,会先解压,然后再运行。原理很简单。
常见的穿山甲,等软件,原理都大同小异。
一般加壳的目的有两个,1是避免反编译,2是限制用户,比如需要注册等。
以上就是关于如何给C#程序或类库加壳全部的内容,包括:如何给C#程序或类库加壳、exe程序怎么加壳加了壳以后怎么打开使用、请问各位高手如何把一个程序加壳谢了···等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)