如何保护我的应用程序,以便只有拥有密钥或密码的人使用它 [英] How to protect my application so only the person that has the key or password uses it

查看:90
本文介绍了如何保护我的应用程序,以便只有拥有密钥或密码的人使用它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨(与我一小时前提出的问题完全不同的问题),



当您购买Windows软件时,您只能使用它或安装它拥有密钥和许可证时的计算机。有时他们甚至会问你的mac地址,而不是他们给你许可证。



我如何为我正在开发的软件做到这一点?我正在开始(尚未开始:))一项业务,只想要付费的人使用我正在开发的应用程序。



非常感谢提前。



Herve

Hi (completely different question from the one i asked an hour ago),

When you purchase a windows software, you can only use it or install it in your computer when you have the key and the license. Sometimes they even ask you for your mac address than they give you a license.

How can i do that for the software i am developing? I am starting (haven't started yet :) ) a business and want only the people that have paid to use the application i am developing.

Thanks very much in advance.

Herve

推荐答案

寻找第三方工具。这是我用谷歌找到的一个:



CryptKey [ ^ ]



你为什么问你的问题第二次?
Look for a 3rd party tool to do it. Here's one I found using google:

CryptKey[^]

Why did you ask your question a 2nd time?


根据你的程序的用途,互联网注册可能是最好的方式,但如果你的程序不需要互联网连接工作,那么你应该避免这种情况。



我会说MAC对于传统的家庭应用来说不是一个好主意,因为网络适配器会不时变化并且活动网络适配器会频繁更改笔记本电脑。这只有在每次运行程序时检查它时才重要,这意味着用户每次都在同一个界面上连接到互联网。 (这意味着他们无法在笔记本电脑上有线和无线之间切换)



除非您认为您的程序将被广泛使用,否则传统的序列号将基于用户计算机中的某些东西(可能是MAC(适用于企业),CPUID或Windows产品密钥(适用于家庭程序)),安装时检查一次,运行时未验证(或者可能在第一次验证时验证)只运行)应该足够,因为它不可能被逆向工程或破解。



此外,如果该程序打算被其他企业使用,那么你不应该需要任何复制保护。由于严厉的处罚(在其他国家可能会有所不同),企业不会因为软件许可违规而面临风险。
Depending on the uses of your program, internet registration may be the best way, however if you program does not require an internet connection to work then you should avoid this.

I would say that the MAC would not be a good idea for a conventional household application as network adapters change from time to time and the active network adapter changes frequently on laptops. This only matters if it is checked every time the program is run, this would imply that the user is connected to the internet on the same interface every time. (this means that they can't change between wired and wireless on their laptop)

Unless you think your program will be widely used, a conventional serial number based off of something in the users computer (this could be the MAC (good for businesses), CPUID, or Windows product key (good for a household programs)) that is checked once upon installation, and not verified when running (or perhaps verified on the first run only) should be enough as it wont likely be reverse engineered or cracked.

Also, if the program is intended to be used by other businesses, then you should not need any copy protection. Businesses will not risk getting caught on software licensing violations because of the harsh penalties (might vary in other countries).


几乎所有的保护方案都被打破了 - 也许你应该考虑提供你的软件作为基于Web的应用程序通过这种方式,您可以将二进制文件保留在有进取心的人手中,并可能构建更好的业务案例。如果你不喜欢HTML,MVC,asp.net - 你应该看看SilverLight。



问候

Espen Harlinn
Just about any protection scheme has been broken - maybe you should consider providing your software as web based application. This way you will keep the binaries out the hands of enterprising minds, and possibly build a better business case. If you don't like HTML, MVC, asp.net - you should take a look at SilverLight.

Regards
Espen Harlinn


这篇关于如何保护我的应用程序,以便只有拥有密钥或密码的人使用它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆