.NET MD5校验和

时间:2011-10-06 20:03:29

标签: .net md5 checksum

我正在使用数据库中的敏捷许可创建模块化桌面应用程序。我有几种方法可以阻止黑客使用该应用程序,我希望实现更多。

我想过让软件创建自己的MD5校验和以及其插件的MD5校验和,然后针对数据库运行它以确保没有人篡改它。

这会是一个好主意吗?

我看到的唯一缺点是我必须使用所有插件的当前版本的校验和来更新数据库,从长远来看,这可能是徒劳的,每次版本增量都必须这样做。另一个问题是黑客能够拦截软件包,或只是向客户端提供它想要听到的功能。

您怎么看?

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

  

另一个问题是黑客能够拦截软件包,或者只是向客户端提供它想要听到的功能。

这正是问题所在。如果您可以篡改它以使哈希无效,您可以轻松地篡改它以返回有效哈希。

我的理念是:

  • 通过一点努力,你可以保持“自然诚实”的人诚实;这需要非常小的许可代码。
  • 甚至可以阻止那些真正想要绕过你所实施的许可的人。
  • 很多的努力。游戏行业在这方面花了很多钱,而且似乎仍然受到盗版的严重影响。

我会花时间让你的产品变得如此优秀以至于人们会想要付钱给你,而不是浪费那些 为你支付费用的人的钱:他们实际付钱给你一个“功能”,无法帮助他们更快地完成工作。