15 12
发新话题
打印

C#写的共享软件如何防破解或反编译

C#写的共享软件如何防破解或反编译

大家都知道,
微软.net环境下的编程语言C# VB.NET都能够很容易的反编译,得到与源代码非常相近的代码,所有结构算法都一目了然,大家该采取什么办法啊?

TOP

那为什么要用c#来写你的程序呢?

TOP

那为什么不可以用C#写呢?
以后是.NET的天下,不用它用谁,以后将不会有Win32程序了,就像当初的Dos程序一样?

TOP

很关心这个问题哦,现在正打算学C#!还是先了解一下好点!
春有白花秋有月 夏有凉风冬有雪 若无闲事挂心头 便是人生好时节

TOP

.Net的代码混淆器
第8个男人
http://www.debugman.com

TOP

问题:C#写的共享软件如何防破解或反编译 ( 积分:100, 回复:4, 阅读:37 )
分类:C# ( 版主:yysun, luyear )  
来自:gggitxai, 时间:2004-5-29 15:56:00, ID:2634632 [显示:小字体 | 大字体]  

大家都知道,
微软.net环境下的编程语言C# VB.NET都能够很容易的反编译,得到与源代码非常相近的代码,所有结构算法都一目了然,大家该采取什么办法啊?
我知道Dotfuscator Community Edition这个工具,但对CRAKER来说一点用都没有,请问还有什么好的办法?  


来自:hygsxy, 时间:2004-5-29 16:14:03, ID:2634663
使用大量的if then else无用的判断来迷惑他+加壳.
最终还是要被破.  


来自:gggitxai, 时间:2004-5-29 16:22:09, ID:2634675
C#程序能加壳吗???我只知道Win32的加壳程序,如:aspack 。那请问哪里有.net这样的加壳软件?  


来自:ChaseSun, 时间:2004-5-30 0:05:07, ID:2635202 | 编辑
    到现在为止,不管是C#,还是java、VB、PowerBuild等伪编译的编程工具,都不能真正做到源代码级的反编译,除非做成真编译的系统。由于采用了解释执行(虚拟机执行),java才能做到跨平台,否则,真编译的,是不可能跨平台的,原来VJ++也是可以真编译的,但好象失败了。
    做c#和java的软件,主要是提供服务收费,提供理想的解决方案,而不是提供一个无所不能的软件。
    如果你想用c#、java来做共享软件,还是免了吧。  


来自:zjan521, 时间:2004-5-30 1:39:19, ID:2635251
C# App + Win32 DLL.在DLL里边包含一些对于整个系统不可或缺的代码功能,然后对DLL加密,
其实照我所知很少的理论..NET程序是在Dll or App被加载的时候由Loader判断是Win32还是.NET,如果是.NET就会转到mscore.dll里边去.这样理论上.NET程序也可以加密的,也就是把整个.NET App的内容打包作为资源,主程序仅仅是一个自定义Loader的普通Win32应用.在这个自定义的Loader里边把.NET的内容解开,然后跳入mscore.dll,这样就完成了.可惜我从来没有研究过这方面,未知是否可行
on

TOP

可是.NET下面还是离不开win32 sdk和api呀,m$在继续完善win api,而且.NET能编写出操作系统吗,还是c/c++是核心呀,你想让操作系统放弃dll,几乎不可能的事,想想吧...

TOP

哈哈,ChaseSun,:把我在大富翁提的问题也给搬过来了。呵呵。
To progholic 你说的很对,.NET是不能编写出操作系统,连驱动程序都编不出来,何况操作系统。既使能写出来,凭我们这些毛头小子能吗,那就根本不可能,我们要的是共享软件开发,而不是要那些底层的东西,只要实现功能,满足大众的要求就OK了,.Net或Java是我们以后必须要走的,除非你以后不干IT了,那就另当别论,如果大家真的想要理解,精通底层的东东,那我介意去搞Linux,它可是开源的哦,,那时的c/c++才有用武之地,在Windows中只有MS说了算,它的MFC,WIN api 都是它的,你根本不可能了解最底层,最有用的东西的。
不知道我说的对不对,,如果说的不对,请各位大虾指教指教!:-)

TOP

.net开发共享软件? 很不实际.

你想逼迫你的用户安装一个.net framework么?

TOP

引用:
beyound 于 2004-5-31 21:46 写道:
.net开发共享软件? 很不实际.

你想逼迫你的用户安装一个.net framework么?
下一代操作系统己经集成了.net framework
而且win2000以上都能安装,这个并不是太难,整个安装过程只要几分钟而己,

更重要的是因为.net下的稳定性和安全性。我要开发的程序根本就不想用与win98及以下的机器

TOP

 15 12
发新话题