问题标签 [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.
php - PHP 5 软件作为商业产品
我在想 - 假设您投入了数千个工时并提出了最先进的 CMS 或其他东西。你如何确保从你那里得到它的人不会盗版?我可以坚持买家给我他们的 URL,然后我对其进行哈希处理并将其用作软件中任何地方的校验和,但这听起来像是一种较弱的安全形式。
还有其他方法吗?一种可能是让客户在提供任何页面之前向我的服务器发送 POST 以进行身份验证,但这听起来不公平。
(当然,我可以坚持自己托管软件..)
copy-protection - 防止基于时间的复制保护规避?
我有一些试用软件希望分发给客户。我希望基于试用版的软件在安装 30 天后停止工作。
在软件中简单检查系统日期是实现此目的的最直接方法,但客户不能通过在 Windows 中更改其系统时间/日期来轻松绕过此保护吗?
有没有更好的方法来完成我想要的?
windows - 如何检测 Windows 版本是否合法?
我对获取版本信息不感兴趣。我要做的就是确保我的应用程序只能在合法版本的 Windows 上运行,而不是在盗版版本上运行。Windows 使用一些技巧来确定这一点,但仍然允许盗版版本继续运行,尽管有一些限制。
那么,有没有办法检查应用程序是否安装在合法的正版 Windows 版本上?(Vista 和更好,至少。)
让我澄清一下:微软并没有阻止用户使用未经验证或非法的操作系统版本。因此,我也没有任何理由在这样的版本上阻止我的应用程序。但我确实希望我的应用程序知道非法版本并警告用户他的 Windows 版本没有经过验证。也许他忘记了,也许他不想证实。这可能有很多原因,我不想阻止他们,只是让他们意识到他们的 Windows 版本存在问题。
此外,当有人使用无效版本的 Windows 时,如果它是商业产品,我可能想要对我自己的软件进行更严格的验证检查。在我的免费产品中,我只想要一个烦人的弹出窗口,它每天只会出现一次。
未经验证的 Windows 版本的主要问题是它们可能包含其他间谍软件和其他恶意软件,并且它们有可能无法获得所有必需的更新。这些 Windows 版本的保护比经过验证的 Windows 版本更弱。由于我的几个应用程序使用敏感数据,我不希望任何恶意软件泄露这些敏感数据。
另外,我认为盗版软件对任何免费替代品都是有害的。如果不是所有那些四处漫游的盗版 Windows 版本,Linux 和 FreeBSD 会更受欢迎。使用盗版软件的人不太可能一开始就购买该产品,但我希望他们使用免费的替代品。盗版软件对微软有一点伤害,但对免费社区的伤害更大,因为它让人们与那些商业产品保持联系......
reverse-engineering - 如何确保您的代码是安全的?
我是电脑程序编制员。我有大约 5 年的不同语言编程经验。我担心我的代码速度,优化使用我的代码的内存,以及良好的编码风格等等。但从未想过我的代码有多安全。所以我反汇编了我的代码,看看黑客能做什么。破解我的密码容易吗?我看到了!这很容易,因为我正在存储
- 序列号作为字符串
- 加密解密代码
因此,如果有人对汇编器了解最少,他/她可以只简单地进行反汇编器,经过 10-20 分钟的调试,我的代码就被破解了!!!我猜甚至可以通过用记事本打开exe来完成!:-)
所以我要问的是:
- 我应该在哪里存储这种安全信息?
- 提供安全代码的常用策略是什么?
.net - Dotfuscator 社区版有多好?什么是“足够好的混淆器”?
我计划发布一个小型、低价的实用程序。由于这更像是爱好而不是商业,因此我计划使用 VS2008 附带的 Dotfuscator Community Edition。
它有多好?
我还可以使用“足够好的混淆器”的定义——Dotfuscator 社区版缺少哪些功能以使其足够好。
编辑:
我检查了商业混淆器数量的定价,它们花费了很多。这值得么?
商业版本是否能更好地防止逆向工程?
我不是很害怕我的应用程序被破解(如果应用程序太糟糕以至于没有人有兴趣破解它,那将是令人失望的)。无论如何,它并没有受到严格的保护,也没有在代码中的几个地方进行过于复杂的序列密钥和许可证检查。它只是让我感到困扰,没有混淆,有人可以轻松获得源代码,重新命名并将其作为自己的出售。
这种情况经常发生吗?
编辑2:
有人可以推荐商业混淆器。我找到了很多,它们都很贵,有些甚至没有在网站上列出价格。
功能方面,所有产品似乎或多或少相似。
混淆器应该具有的最小功能集是什么?
windows - 您如何制作受版权保护的 CD?
我正在制作教育CD。我需要中等级别的复制保护代码,它可能不容易被“非专家”破解,类似于游戏 CD 中的代码,因此您必须在播放时将 CD 放在驱动器中,并且在安装时必须输入密钥。
vb.net - 复制到下一台机器后避免运行软件?
我开发了一个小软件。我只想在商业上提供和运行它。我希望它在从我这里购买它的机器上运行。
如果有人从我的客户计算机上复制它并在下一台计算机上运行它,我想停止运行/运行该软件。
有什么方法可以防止盗版我的软件?
html - 如何防止网站抓取?
我有一个相当大的音乐网站,里面有一个庞大的艺术家数据库。我一直注意到其他音乐网站在抓取我们网站的数据(我在这里和那里输入虚拟艺术家的名字,然后在谷歌上搜索它们)。
如何防止屏幕刮花?甚至可能吗?
android - 有人尝试过新的许可服务吗?
昨天谷歌发布了一项关于安卓市场的新服务。一种检查应用程序许可的新方法。有关更多信息,请参阅博客。
是否有人已经更新了她/他的应用程序?它如何为您工作?有什么问题吗?您会等几天看看是否还有严重的错误,直到大量应用程序访问许可服务器时才被发现?
php - 如何识别我的 PHP 脚本是否由他人托管
我以 35 美元的价格为个人用户在线销售 PHP 脚本
有什么方法可以确定我的脚本是否由多个用户托管..
我应该在脚本中使用任何逻辑来查找他的身份吗?
有没有简单的方法找到盗版者
请帮我。(抱歉语法错误)