保护我的小应用程序

我有一个小程序,我想把它发送给其他人。 但我想阻止他们轻松与他人分享。 我可以使用一些简单的保护吗?它不需要是不可攻击的,只是一点保护,你不能只是发送应用程序。     
已邀请:
无论如何它都是不可破解的:)你可以使用许多不同的保护措施,但它总是归结为逆向工程师的技能。 一个非常标准的技术是用asprotect,armadillo,aspack,upx这样的打包器打包你的软件,有很多选择。这将使他们难以对您的软件进行hexedit,调试和反汇编它。 如果您想使用串行保护,您可以做很多事情。我最喜欢的一个是使用密钥动态解密预加密的代码块并执行它们。这称为多态,并且与自修改代码一起,它可能是一个非常令人沮丧的保护。 如果你想让事情变得非常简单,你可以创建一个xor保护,其中correct_serial XOR constant == another_constant。使用常量XOR another_constant,您只需创建一个键即可。 真的很多东西要做,这总是一个品味和知识的问题。     
有很多免费的解决方案,大多数是可以破解的。尽管流行的观点,现代加密狗可以1)无故障和2)不可破解。但它们每个售价25美元至100美元,因此对于低价值软件来说不是一个好选择。 密钥的使用经常与.exe的对称密钥加密相关联,因此无法轻易复制。密钥是安装所特有的,可以通过将其绑定到CPU序列号,MAC地址,HD序列号等机器特性来创建。您还可以构建这些指纹的小表并注册该用户/ SN那张桌子;然后让应用程序“电话回家”不时与服务器数据库进行比较。这两种方法都是可以破解的,但是你说你不是在寻找不可撼动的东西。 HW指纹识别的缺点是,当用户升级网卡或HD时,它可能会失败。然后你有一个不满意的客户,因为他们支付了许可证而且它不会运行。     
有很多方法,这是一个: 创建身份验证Web服务。 让您的应用从标识机器的东西生成唯一键。 这会将您发送给您,并生成一个配套密钥,您的应用可以根据其唯一密钥进行验证。 您可以想象这不是您快速添加的内容。它需要基础架构和管理,这很棘手。     

要回复问题请先登录注册