sql comapact 版本保存激活信息?
我正在制作一个商业应用程序,我买不起其他激活软件来保护我的软件免遭盗版。我正在寻找一些地方来保存用户计算机中的激活、试用和许可证数据。 我认为如果我使用精简版的sql server并为其提供密码,那么任何其他黑客或破解者就不可能修改激活数据并盗版我的软件?这安全吗还是我应该选择其他选择?
i am making a business application and i cant afford other activation software to protect my software from being pirated. I am looking for some place to save my activation, trial and licence data in user's computer.
I think that if i use compact editions of sql server and give password to it, it will be impossible for any other hacker or cracker to modify activation data and pirate my software? Is this safe or i shoul go for anyother option?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,您必须认识到,最大的公司和最复杂的产品已经多次尝试使其“不可能”被破解,但总是失败。
话虽如此,您可以通过使用 密码保护的加密数据库,仅密码是不够的。
另外,您打算使用什么密码?它会被硬编码吗?您会用其运行系统特有的东西来对硬编码的密码进行加盐吗?这是否足够好,我假设如果这就是你所做的一切,那么破解它将是相当微不足道的——反汇编你的代码并找到硬编码的密码,并弄清楚如何计算系统唯一值。
请看看其他类似的 SO Question 及其答案 - 有些非常好。
First, you must realize that making it 'impossible' to crack has been tried and tried again by the largest corporations and most sophisticated products- and it has always failed.
Having said that, you can make progress towards encouraging your customers to purchase a license by using a password protected encrypted database, password alone is not enough.
Also, what do you plan on using for your password? Is it going to be hardcoded? Will you salt a hardcoded pwd with something unique to the system its running on? Will that be good enough, I'm assuming if thats all you do breaking it would be fairly trivial- disassemble your code and find the hardcoded password, and figure out how you compute the system unique value.
Please take a look at this other similar SO Question and its answers- some are quite good.