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

  • 主题发起人 主题发起人 gggitxai
  • 开始时间 开始时间
G

gggitxai

Unregistered / Unconfirmed
GUEST, unregistred user!
大家都知道,
微软.net环境下的编程语言C# VB.NET都能够很容易的反编译,得到与源代码非常相近的代码,所有结构算法都一目了然,大家该采取什么办法啊?
我知道Dotfuscator Community Edition这个工具,但对CRAKER来说一点用都没有,请问还有什么好的办法?
 
使用大量的if then
else
无用的判断来迷惑他+加壳.
最终还是要被破.
 
C#程序能加壳吗???我只知道Win32的加壳程序,如:aspack 。那请问哪里有.net这样的加壳软件?
 
到现在为止,不管是C#,还是java、VB、PowerBuild等伪编译的编程工具,都不能真正做到源代码级的反编译,除非做成真编译的系统。由于采用了解释执行(虚拟机执行),java才能做到跨平台,否则,真编译的,是不可能跨平台的,原来VJ++也是可以真编译的,但好象失败了。
做c#和java的软件,主要是提供服务收费,提供理想的解决方案,而不是提供一个无所不能的软件。
如果你想用c#、java来做共享软件,还是免了吧。
 
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,这样就完成了.可惜我从来没有研究过这方面,未知是否可行
 
期待中。
M$这么跟开放源代码过不去,我相信他也不会让 .net 编译后的程序一反编译就大白于天下。
 
后退
顶部