如何为C#应用程序创建产品密钥?
我需要创建一个每年更新的产品(或许可证)密钥.另外,我需要为试用版创建一个.
有关:
我正在考虑为我的某个工具添加某种复制保护.
我特别感兴趣的是允许您的软件的试用版或免费版可供私人使用的技术,但限制了企业环境中的实用性.
相关问题:如何保护您的软件免受非法分发的影响
相关问题:保护.NET代码免受逆向工程的影响.
相关问题:防止规避版权保护.
可能重复:
您如何保护您的软件免受非法分发?
防止软件复制的最佳做法
假设情况:
让我们说我已经从头开始构建了一个软件产品,它做了很棒的事情.唯一的问题是,一旦有人看了代码,他们就会很容易理解它,并且可以轻松地自己构建代码.
现在,问题是我从头开始构建代码100%并使用API调用的混合.没有其他人参与代码的开发.
如果我想销售这种产品,那么比我更聪明的人能够对整个产品进行逆向工程并提出更好的产品的保证是什么?
现在我正在考虑分割整个代码.添加大量冗余代码和大量评论.
是否有任何软件加密软件代码,这将使调试,故障排除和理解代码如何工作几乎不可能?然而像往常一样跑?这样开发人员可以安心吗?
除了开源您的项目和法规外,是否有办法防止或至少最大限度地减少您公司/集团外泄露的代码损失?
我们显然无法阻止Internet访问(以防止通过电子邮件发送代码),因为程序员需要他们的参考.我们也无法阻止外围设备(USB,Firewire等)
当代码具有一些专有算法和内部开发的知识时(与绘制GUI,连接数据库等常规代码相反),代码最重要,但某些应用程序(如会计软件和CRM)就是这样:复杂的原则上易于开发的常规代码集合,但需要数年才能从头开始编写.这就是泄露的代码将对竞争对手派上用场的地方.
据我所知,防止泄漏几乎完全依赖于人体过程.你怎么看?您采取了哪些预防措施?并且之前有代码泄漏影响了你吗?
有没有办法在开发过程中保护我的代码,这样如果开发人员离开我的公司,他们就无法访问我项目中的文件?
这对于TFS来说尤其重要,其中项目在本地下载,缓存并可供脱机使用.理想情况下,如果代码没有有效的Active Directory用户ID,则代码将无法读取.
即使这个想法不可能,我也想了解你能想到的任何实际威慑......
security encryption tfs code-access-security source-code-protection
典型的产品激活方案如下
在向供应商提供此信息时,供应商会发出激活码.
我想知道激活码是如何生成的以及它的内容是什么.一旦在用户PC上的应用程序中输入激活码,一般方案是什么,比如下次如何解码,存储,检查?
谢谢
我在一家小型创业公司工作,大约有12到15名开发人员.我们最近遇到了一个服务器问题,整个服务器都是"重新配置",即完全删除了所有代码,数据库和信息.我们的托管公司通知我们,只有能够访问服务器帐户的人才能做到这样的事情 - 而且我们认为这可能是一个心怀不满的员工(我们最近不得不缩小规模).我们对某些数据进行了本地备份,但仍在尝试从数据丢失中恢复.
我的问题是 - 我们最近开始使用GitHub来管理我们的一些其他项目的源代码控制 - 并且有更多的私有存储库 - 有没有办法确保对我们的源代码有某种保护?我的意思是,我知道您可以删除GitHub上的整个项目,甚至是一系列代码更新.我想避免这种情况发生.
我想做的是在Git上创建(可能在一个单独的存储库中)项目的完整副本 - 并确保只有一个人可以访问这个复制的项目.这样,如果原始项目因任何原因被破坏或破坏,我们可以从备份存储库恢复我们的位置(历史记录完整).
这可能吗?做这个的最好方式是什么?Github最近推出了"公司"账号......这是要走的路吗?
任何有关这种情况的帮助将不胜感激.
干杯!
我正在开发一个应用程序,我正在寻找一些有关保护它免受复制的酷信息!你们知道一些关于它的书/文章/任何信息吗?
在此先感谢您的建议!
security ×3
c# ×2
licensing ×2
.net ×1
activation ×1
backup ×1
c++ ×1
dll ×1
drm ×1
encryption ×1
github ×1
license-key ×1
protection ×1
publishing ×1
registration ×1
tfs ×1