问题标签 [piracy-prevention]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
136 浏览

php - PHP 5 软件作为商业产品

我在想 - 假设您投入了数千个工时并提出了最先进的 CMS 或其他东西。你如何确保从你那里得到它的人不会盗版?我可以坚持买家给我他们的 URL,然后我对其进行哈希处理并将其用作软件中任何地方的校验和,但这听起来像是一种较弱的安全形式。

还有其他方法吗?一种可能是让客户在提供任何页面之前向我的服务器发送 POST 以进行身份​​验证,但这听起来不公平。

(当然,我可以坚持自己托管软件..)

0 投票
6 回答
1351 浏览

copy-protection - 防止基于时间的复制保护规避?

我有一些试用软件希望分发给客户。我希望基于试用版的软件在安装 30 天后停止工作。

在软件中简单检查系统日期是实现此目的的最直接方法,但客户不能通过在 Windows 中更改其系统时间/日期来轻松绕过此保护吗?

有没有更好的方法来完成我想要的?

0 投票
9 回答
23089 浏览

windows - 如何检测 Windows 版本是否合法?

我对获取版本信息不感兴趣。我要做的就是确保我的应用程序只能在合法版本的 Windows 上运行,而不是在盗版版本上运行。Windows 使用一些技巧来确定这一点,但仍然允许盗版版本继续运行,尽管有一些限制。

那么,有没有办法检查应用程序是否安装在合法的正版 Windows 版本上?(Vista 和更好,至少。)


让我澄清一下:微软并没有阻止用户使用未经验证或非法的操作系统版本。因此,我也没有任何理由在这样的版本上阻止我的应用程序。但我确实希望我的应用程序知道非法版本并警告用户他的 Windows 版本没有经过验证。也许他忘记了,也许他不想证实。这可能有很多原因,我不想阻止他们,只是让他们意识到他们的 Windows 版本存在问题。

此外,当有人使用无效版本的 Windows 时,如果它是商业产品,我可能想要对我自己的软件进行更严格的验证检查。在我的免费产品中,我只想要一个烦人的弹出窗口,它每天只会出现一次。

未经验证的 Windows 版本的主要问题是它们可能包含其他间谍软件和其他恶意软件,并且它们有可能无法获得所有必需的更新。这些 Windows 版本的保护比经过验证的 Windows 版本更弱。由于我的几个应用程序使用敏感数据,我不希望任何恶意软件泄露这些敏感数据。

另外,我认为盗版软件对任何免费替代品都是有害的。如果不是所有那些四处漫游的盗版 Windows 版本,Linux 和 FreeBSD 会更受欢迎。使用盗版软件的人不太可能一开始就购买该产品,但我希望他们使用免费的替代品。盗版软件对微软有一点伤害,但对免费社区的伤害更大,因为它让人们与那些商业产品保持联系......

0 投票
9 回答
773 浏览

reverse-engineering - 如何确保您的代码是安全的?

我是电脑程序编制员。我有大约 5 年的不同语言编程经验。我担心我的代码速度,优化使用我的代码的内存,以及良好的编码风格等等。但从未想过我的代码有多安全。所以我反汇编了我的代码,看看黑客能做什么。破解我的密码容易吗?我看到了!这很容易,因为我正在存储

  1. 序列号作为字符串
  2. 加密解密代码

因此,如果有人对汇编器了解最少,他/她可以只简单地进行反汇编器,经过 10-20 分钟的调试,我的代码就被破解了!!!我猜甚至可以通过用记事本打开exe来完成!:-)

所以我要问的是:

  1. 我应该在哪里存储这种安全信息?
  2. 提供安全代码的常用策略是什么?
0 投票
4 回答
41747 浏览

.net - Dotfuscator 社区版有多好?什么是“足够好的混淆器”?

我计划发布一个小型、低价的实用程序。由于这更像是爱好而不是商业,因此我计划使用 VS2008 附带的 Dotfuscator Community Edition。

它有多好?

我还可以使用“足够好的混淆器”的定义——Dotfuscator 社区版缺少哪些功能以使其足够好。

编辑:

我检查了商业混淆器数量的定价,它们花费了很多。这值得么?

商业版本是否能更好地防止逆向工程?

我不是很害怕我的应用程序被破解(如果应用程序太糟糕以至于没有人有兴趣破解它,那将是令人失望的)。无论如何,它并没有受到严格的保护,也没有在代码中的几个地方进行过于复杂的序列密钥和许可证检查。它只是让我感到困扰,没有混淆,有人可以轻松获得源代码,重新命名并将其作为自己的出售。

这种情况经常发生吗?

编辑2:

有人可以推荐商业混淆器。我找到了很多,它们都很贵,有些甚至没有在网站上列出价格。

功能方面,所有产品似乎或多或少相似。

混淆器应该具有的最小功能集是什么?

0 投票
3 回答
3298 浏览

windows - 您如何制作受版权保护的 CD?

我正在制作教育CD。我需要中等级别的复制保护代码,它可能不容易被“非专家”破解,类似于游戏 CD 中的代码,因此您必须在播放时将 CD 放在驱动器中,并且在安装时必须输入密钥。

0 投票
6 回答
2287 浏览

vb.net - 复制到下一台机器后避免运行软件?

我开发了一个小软件。我只想在商业上提供和运行它。我希望它在从我这里购买它的机器上运行。

如果有人从我的客户计算机上复制它并在下一台计算机上运行它,我想停止运行/运行该软件。

有什么方法可以防止盗版我的软件?

0 投票
26 回答
119598 浏览

html - 如何防止网站抓取?

我有一个相当大的音乐网站,里面有一个庞大的艺术家数据库。我一直注意到其他音乐网站在抓取我们网站的数据(我在这里和那里输入虚拟艺术家的名字,然后在谷歌上搜索它们)。

如何防止屏幕刮花?甚至可能吗?

0 投票
1 回答
169 浏览

android - 有人尝试过新的许可服务吗?

昨天谷歌发布了一项关于安卓市场的新服务。一种检查应用程序许可的新方法。有关更多信息,请参阅博客

是否有人已经更新了她/他的应用程序?它如何为您工作?有什么问题吗?您会等几天看看是否还有严重的错误,直到大量应用程序访问许可服务器时才被发现?

0 投票
5 回答
641 浏览

php - 如何识别我的 PHP 脚本是否由他人托管

我以 35 美元的价格为个人用户在线销售 PHP 脚本

有什么方法可以确定我的脚本是否由多个用户托管..

我应该在脚本中使用任何逻辑来查找他的身份吗?

有没有简单的方法找到盗版者

请帮我。(抱歉语法错误)