问题标签 [copy-protection]

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 回答
1146 浏览

c++ - 限制特定计算机的功能

我有一个使用配置文件的程序。

我想将配置文件绑定到 PC,因此将文件复制到另一台具有相同配置的 PC 上将不起作用。

我知道 Windows Activation Mecanism 正在监视硬件以检测更改,并且它可以容忍对硬件的一些细微更改。

有没有图书馆可以帮助我做到这一点?

我的另一个选择是使用 WMI 来获取硬件配置并编写我自己的容忍机制。

非常感谢,

尼古拉斯

0 投票
11 回答
5024 浏览

delphi - Delphi Win32 的最佳共享软件锁

与我上一个问题相同的介绍:

我正在重写和/或整合我的一堆“应用程序框架”类(基本主窗体、关于框、锁定例程和购买链接、自动更新、数据模块初始化程序等)——基本上,我有一些小的我想要走出门外的潜在共享软件应用程序,并希望尽可能重用代码,以及为以后的应用程序构建框架以节省时间。

但不同的问题::)

Delphi Win 32 应用程序的最佳共享软件锁定组件是什么?(如果那是最好的,我不介意为商业付费)。

澄清 - 是的,最好的许可证密钥验证/锁定 + 试用软件组件。

0 投票
4 回答
1235 浏览

licensing - Vista 64 位上的 Eziriz Intellilock

我正在使用 Eziriz Intellilock 来保护 .NET Windows 应用程序。该应用程序以 .NET 2.0 为目标,并使用“任何 CPU”目标构建。解锁后,它在 32 位和 64 位 Vista 中都能正常工作。但是,当我用 Eziriz Intellilock 锁定它时,我只能在 32 位 Vista 中运行锁定版本。尝试在 Vista 64 位中运行时,初始化程序时出现 APPCRASH 异常。

有没有人经历过这样的问题?有解决办法吗?

我试图联系他们的支持,但到目前为止没有收到任何回复:(

谢谢, LD

0 投票
2 回答
2230 浏览

cocoa - 复制保护(mac 应用程序):最具成本效益的解决方案?

... 刚刚阅读http://www.cocoadev.com/index.pl?CocoaInsecurity ...

我很想知道您在保护 macintosh 应用程序的复制保护解决方案方面的经验。
是否值得任何时间投资?或者 是否值得在商业解决方案上投资?(如果是这样,哪个?)

请在您的回答中考虑:

1) 解决方案对(合法​​)最终用户来说有多方便(或不方便)?

2)解决方案对软件的实时性能有影响吗(CPU命中?)

3) 解决方案是否会引发与版权保护相关的支持事件?

thx->adv,

|K<

0 投票
3 回答
23879 浏览

macos - 什么是 com.apple.Dont_Steal_Mac_OS_X

com.apple.Dont_Steal_Mac_OS_X 是一个 IOResources 提供者...

类继承:Dont_Steal_Mac_OS_X:IOService:IORegistryEntry:OSObject

它是如何工作的?

它有什么作用?

0 投票
3 回答
1345 浏览

c# - 我应该在哪里以及如何保存许可证相关信息?

我有一个应用程序 (C#),我的任务是在其中放入一些简单的许可方案。这样做时,我需要将该信息保存在计算机中的某个位置以限制使用。

我需要保存一个日期和一个计数器。

我应该如何以及在何处保存在 Windows Vista 上不需要管理权限即可运行的信息?(这意味着将其保存在 System32、Program Files、HKEY_LOCAL_MACHINE 不是一个选项。)

请不要用“不要这样做”或“无论如何它都会被破解”来淹没答案。我确实理解这些逻辑。我只需要为此目的做任何可以做到的最好的事情。

0 投票
6 回答
21354 浏览

c++ - 在 Windows 上生成硬件 ID

使用 C++ 在 Microsoft Windows 上生成一个不易被欺骗的唯一硬件 ID(例如更改 MAC 地址)的最佳方法是什么?

0 投票
7 回答
2786 浏览

c++ - C++ 知识产权保护/反逆转

我在这里看到了很多关于复制保护的讨论。我对防倒车和知识产权保护更感兴趣。

有一些解决方案,如 Safenet 和 HASP,声称可以加密二进制文件,但是当与有效密钥一起使用时,这些解决方案是否可以防止反转?

可以使用哪些策略来混淆代码并摆脱逆向者?有没有像样的商业实现?

我知道大多数保护方案都可以被破解,但这里的目标是延迟逆转相关软件的能力,如果另一家公司试图实施这些方法,它会变得更加明目张胆。

0 投票
5 回答
1809 浏览

php - PHP/Web 脚本保护

我想用 PHP 和 javascript 编写一个脚本,并以某种方式保护我的源代码,以便我可以出售我的脚本。

我正在寻找如何保护我的脚本的想法。如果我把它卖给某人,我怎样才能阻止那个人将它作为他们的产品重新分发?

我知道有 ZEND 和 ionCube,但是还有其他方法吗?因为我不喜欢强迫用户在服务器上安装 zend 优化器。

有没有办法为这些无法通过编辑代码删除的脚本生成“序列号”保护?

0 投票
5 回答
549 浏览

windows - Windows 上的应用程序商店“我已停用”在哪里?

应用程序通常具有注册密钥。可以说它可以放在文件或注册表中。有时,应用程序因输入另一个键或日期的传递等而被停用。在哪里可以安全地存储有关停用应用程序的此类信息?文件不是答案;可以恢复备份副本以解决此问题。注册表是一个薄弱的答案,只是因为大多数人不知道它在那里,也不想恢复它,如果他们这样做了,他们会恢复整个东西,这通常会产生其他令人沮丧的副作用。

在我看来,存储停用信息是绝对不安全的,因为总是可以恢复旧副本。充其量可以通过在隐秘命名的文件或注册表项下进行混淆来隐藏这些数据。

是否有我不知道的标准技巧或 Windows 支持的标准方案来帮助解决这个问题?

第2轮:我已经看到了很多答案。他们都没有特别说“你不能这样做”,但有几个暗示打电话回家是唯一的好选择(“停用”)。

让我们假设打电话回家和加密狗不是答案,并且必须在机器上留下一些东西。在这种情况下,典型的许可方案实际上做了什么?