有什么办法防止winform程序被反编译啊?做了程序都不敢发布,反编译都让源代码裸露了,这样怎么保护知识产权呢?微软也不管管
听说混淆器的效果也不是很好诶
其实,我的要求也不高,反编译就反编译吧,只要不破坏我的远程数据库,不损害其他人的利益,你要怎么整都无所谓。大神们有什么好的办法没有,能让损失降到最低。

解决方案 »

  1.   

    你不把远程DB的信息放到代码里面不就结了?本身这样的做法就是不科学的 config文件里面放connection string
      

  2.   

    没有办法,.NET程序要想运行,就必须编译成IL。是IL就很规则,很好反编译。
      

  3.   

    下载这个不错,最新版本:http://download.csdn.net/detail/dalmeeme/5118600
      

  4.   

    很简单,比如你要混淆一个exe或者dll,就把它拖入,然后按照这个设置一下,点finalize按钮:
      

  5.   


    这位朋友,我按照你说的,进行了操作,想再问几个问题:1:设置没有其它步骤了吗?拖入exe,就直接按照你提供的界面进行设置,点finalize按钮就行了吧?
    2:上面是我的图片,是不是点击“Browse Folder”按钮就可以提取处理过的exe文件?
    3:提取处理后的exe文件,是不是就不能被反编译了,不说完全不被反编译,至少提高了反编译的难度,能达到这个效果吗?
      

  6.   

    要是能熟练应用此工具就好了,我就可以让exe我加更加提高反编译的难度,可惜,我的英文水平已经回到初一
      

  7.   

    我设置的那个已经挺高级别了,还可以考虑把inclusion下面的第2个复选框勾上,如果你的软件只有一个exe的话(没有dll之类的),那么第一个复选框也可以勾上。
      

  8.   

    请问下,我用工具处理过后,进行程序打包,打包的时候,为什么报错呢?说“验证时出错”,我的软件是有dll文件的,我只处理了exe文件,是不是dll文件也要同时处理呢?
      

  9.   

    这个不清楚,inclusion下面的第1个复选框不被勾上的话,一般没问题。
    这个是个很成熟的产品,你还是自己研究一下,应该不会是工具本身的bug。
      

  10.   

    inclusion下面的第1个复选框,我没勾的
      

  11.   

    咋整啊,打包时,报错无法确定exe的依赖项,dll文件怎么处理的哦
      

  12.   

    核心代码用c/c++写,然后用c#去调用相应的dll
      

  13.   

    如何讓dll試用一段時間後失效(比如半年,一年),需注冊後才能重新使用???
      

  14.   

    http://blog.csdn.net/liyanping521/article/details/7997212 这个是它的使用教程啊,
      

  15.   

    把程序的一些逻辑放服务器端。
    http://www.cnblogs.com/dataexcel/archive/2012/12/09/2809045.html
    我的一些程序是这样做的。
    再加上壳。.
    不过现在脱壳的东西太多。比如楼上发的那个脱壳机都有了。