亲爱的所有嫁给圣诞节
今天有一个项目的主要关注,真的不知道这个论坛是否可以帮助我。
但我有信心。
我需要引导我用一个特定的注册码将我的项目locking为“未经授权的使用”,我将亲自发送这个注册码。
我也想通知我这个locking方法是否可以用逆向工程方法来解决。
我在Visual Studio 2010中使用visual basic来处理我的项目。
没有一种通用的方法来阻止某人逆向工程您的应用程序。 这是代码,因此可以分析。 这是由诸如Reflector之类的工具加剧的,这些工具需要一个.NET程序集并转储出一个完整的Visual Studio解决方案,能够构建给定的.NET程序集。 恶意用户可以简单地转储您的程序集,删除许可位,然后重新编译程序集。
但是,您可以使用代码混淆工具(即Dotfuscator (免责声明:PreEmptive Solutions是我的雇主))使您的代码混淆不清,以至于很难确定注册位的确切位置。
也就是说,仅仅模糊代码仍然不能保护你试图受保护的方式,因为你想在二进制文件中嵌入一个秘密(即注册代码)。 代码混淆器可以帮助解决这个问题(即字符串加密),但是这通常是一个弱点 – 程序必须在某些时候以明文形式保持常量,因此获取明文的方法必须存在于程序的某个地方。 毕竟,尽管像索尼这样的数以百万计的公司花费在防拷贝技术上,Windows和电子游戏还是存在着一些问题。
如果你想保证你的项目不再重新设计和阅读,
尝试模糊处理,以确保您的应用程序在某个级别。
产品密钥,
几个月前,我们的团队正在讨论
“如何保护我们的产品免受非法复制,再利用等”
以下是结论,
为重新 – 混淆
复制 – 决定创建基于某些客户端+其他详细信息(硬盘#+ BIOS#)的产品密钥,我们为其维护单独的数据库。
所以它取决于你,我的意思是多少你想保护你的应用程序。 既然你提到你将分开发送产品密钥,那么它可以是任何组合,如客户名称+日期等
另外一些混淆工具提供了产生产品密钥的方式,不记得名字。