日期:2014-05-17  浏览次数:20833 次

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

------解决方案--------------------
加密。。。
一般需要买
------解决方案--------------------
你不把远程DB的信息放到代码里面不就结了?本身这样的做法就是不科学的 config文件里面放connection string
------解决方案--------------------
硬加密
修改程序可读性。混淆。 核心代码用c++。
------解决方案--------------------
没有办法,.NET程序要想运行,就必须编译成IL。是IL就很规则,很好反编译。
------解决方案--------------------
引用:
其实,我的要求也不高,反编译就反编译吧,只要不破坏我的远程数据库,不损害其他人的利益,你要怎么整都无所谓。大神们有什么好的办法没有,能让损失降到最低。 


你不能让客户端程序直接连接数据库,应该再提供一个服务器端。
------解决方案--------------------
加密呗
------解决方案--------------------
买反混淆软件把.那些基本的防破解还是可以的.当然,到论坛某几个高手手里,就是浮云了
------解决方案--------------------
下载这个不错,最新版本:http://download.csdn.net/detail/dalmeeme/5118600
------解决方案--------------------
很简单,比如你要混淆一个exe或者dll,就把它拖入,然后按照这个设置一下,点finalize按钮:

------解决方案--------------------
我这个只是最基本的用法,而且采用的还不是最强的加密混淆设置,还有很多功能呐。
------解决方案--------------------
是的。
是的。
确实提高了反编译的难度。


------解决方案--------------------
我设置的那个已经挺高级别了,还可以考虑把inclusion下面的第2个复选框勾上,如果你的软件只有一个exe的话(没有dll之类的),那么第一个复选框也可以勾上。
------解决方案--------------------
这个不清楚,inclusion下面的第1个复选框不被勾上的话,一般没问题。
这个是个很成熟的产品,你还是自己研究一下,应该不会是工具本身的bug。
------解决方案--------------------
坐等大神
------解决方案--------------------
是的。
是的。
确实提高了反编译的难度。
------解决方案--------------------
第一个方法,买一个混淆器。但这个不能防止反编译,只能增加反编译后的代码的阅读难度。
第二个方法,改成B/S结构,将核心代码文件放在自己的服务器上,这样就可以不让其他人接触到核心代码。不过黑客除外……
------解决方案--------------------
只能走法律手段了
------解决方案--------------------
核心代码用c/c++写,然后用c#去调用相应的dll
------解决方案--------------------
如何讓dll試用一段時間後失效(比如半年,一年),需注冊後才能重新使用???
------解决方案--------------------
http://blog.csdn.net/liyanping521/article/details/7997212 这个是它的使用教程啊,

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


用加密软件可以达到的,不过是试用的,不注册每次使用都会提示请注册
 
可以到博客园里面搜索  代码混淆工具
------解决方案--------------------
把程序的一些逻辑放服务器端。
http://www.cnblogs.com/dataexcel/archive/2012/12/09/2809045.html
我的一些程序是这样做的。
再加上壳。.
不过现在脱壳的东西太多。比如楼上发的那个脱壳机都有了。