-1

假设我设计了一个非常重要的系统,而这个系统花费了数千美元。我想用序列号保护我的系统,因为我知道破解者会尝试编辑二进制代码来绕过序列号。

我已经阅读了有关使用校验和函数并将其应用于我的二进制代码并检查值是否已更改的信息,但同样,我们谈论的是破解者可以通过编辑代码来避免的情况。

我的问题是:保护重要程序的最常用技术是什么?

4

4 回答 4

2

我还没有看到一个“受保护”的数字产品在发布后(或者在某些情况下,在发布之前)没有很快被破解。对不起,但这就是现实。你必须通过制作好的产品来获得收入。大多数想要使用它并负担得起的人都会付钱。

会有一些白痴,但这就是生活。你最好善待软件的合法用户,不要用无论如何都不起作用的奇怪的复制保护尝试来欺负他们。

于 2009-10-25T19:10:52.943 回答
0

我总是建议在应用任何类型的商业保护器(例如 Packer)之前构建自定义软件保护。在任何情况下,仅串行验证和校验和检查都不会让破解者远离。我建议您访问我的新博客 www.anti-reversing.com 并快速查看反盗版提示和技巧页面,以便了解我在说什么。

于 2011-01-19T02:47:15.283 回答
0

最常用的技术是序列号。但是您的客户将可以访问代码,因此他们将能够绕过您的序列号检查,无论您为混淆它付出了多少工作。

但是,如果您可以将您的软件作为基于订阅或一次性付款的 Web 应用程序提供,那么人们将无法做到这一点。这是否可行取决于您正在编写的应用程序的类型。

于 2009-10-25T19:13:29.253 回答
0

如果您的应用程序离线工作,无论您做什么检查(校验和、序列码有效性等),在您的软件的许多例程中经常执行它们,重复验证码。混淆你的代码,使逆向工程成为一项更困难的任务,如果有可能,实施在线检查,你的应用程序的核心功能的一部分驻留在你的服务器上,并且只为你检查过的那些安装提供服务服务器端获取有效的许可证密钥。将许可证密钥与运行应用程序的硬件的某种形式的唯一标识符相关联,如果您在线查看,则有关于发出验证请求的 IP 的统计信息:如果您遇到更多 IP 尝试验证相同的许可证密钥,请联系买方并批准他们通常登录的 IP 列表,

于 2009-10-25T19:14:32.767 回答