- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
发表于 2013-5-8 09:31:01
|
显示全部楼层
1.反射加壳 程序实现
新建一个CMD项目,复制程序到项目文件中,并设置成为“嵌入式资源”。 程序代码
[code=csharp]Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.程序.exe");
byte[] fileBytes = new byte[sr.Length];
sr.Read(fileBytes, 0, (int)sr.Length -1);
Assembly assembly = Assembly.Load(fileBytes);
MethodInfo mi = assembly.EntryPoint;
mi.Invoke(null, null);[/code]
编译运行这个后,再用Reflector查看就看不到源代码。不过还是可以用反射脱壳破解的 但是在一定程序上也起到了保护作用
2.使用Sixxpack
这是个给.net程序加壳并压缩的工具,压缩比最大可达80%,压缩完之后就编译不出源文件了。用Reflector查看的话都是actmp.dll的信息。不过最近看cnblogs里有人给出了破解这个的方法,有兴趣的可以去找找看。
网上找的都是2.2汉化版,不是最新的 Sixxpack是免费软件,官网是:http://www.reversers.net/
|
|