如何给C#程序或类库加壳

如何给C#程序或类库加壳,第1张

首先下载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程序怎么加壳加了壳以后怎么打开使用、请问各位高手如何把一个程序加壳谢了···等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9489158.html

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

发表评论

登录后才能评论

评论列表(0条)

保存