问题标签 [anti-piracy]

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 投票
4 回答
2371 浏览

c# - 有什么好的方法来加密 C# 桌面应用程序

可能重复:
保护 .NET 代码免受逆向工程?

我们只是用C#winforms开发了一个应用程序,有什么好的加密方法可以帮助我们防止盗版吗?我看到一些软件可能需要硬件支持来保护他们的软件,如何实现呢?提前致谢 !

0 投票
3 回答
1976 浏览

java - Java:通过软件或服务器进行许可证身份验证和验证?

我需要一些关于如何验证许可证(用户/许可证密钥)的提示。

做许多游戏做的事情会更好吗,即从公司服务器验证 cd 密钥。是否有关于如何在不被“破解”或“修补”的情况下实现这一点的指南?

还是只验证软件中的用户/许可证密钥更好?一段时间后,您不会看到注册机在网上漂浮吗?

请指教。

0 投票
2 回答
134 浏览

anti-piracy - 如何将“记录计数限制”混合到试用版的程序逻辑中

您对软件试用版实施“记录数”限制有什么想法吗?

  1. 假设它是一个任务管理程序;
  2. 试用版和完整版分别下载;
  3. 在试用版中,我想限制最大值。允许用户创建的任务数量。

我的问题是,将这个“任务计数限制”应用到核心程序逻辑中,这样就不能轻易绕过它?例如,显然可以轻松绕过以下代码:

有任何想法吗?谢谢!

0 投票
2 回答
90 浏览

installation - 安装光盘如何跟踪安装计数?

许多安装光盘只允许您安装软件 X 次。

但是磁盘是无状态的。安装后它们保持不变(AFAIK)。所以这让我很困惑。

他们如何跟踪?

0 投票
2 回答
841 浏览

software-distribution - 我正在为序列号计划集思广益。我做错了吗?

序列号格式:

  • 由 24 个十六进制字符加上连字符表示的 24 个八位字节以提高可读性
  • 例如 D429-A7C5-9C15-8516-D15D-3A1C

    • 0-15:{电子邮件+主哈希}
    • 16-19:{id}
    • 20-23:{时间戳}

电子邮件+主哈希算法:

  • 生成用户电子邮件的 md5 哈希(32 字节)
  • 生成未公开主密钥的 md5 哈希
  • 异或这两个哈希
  • 删除奇数字节,将大小减小到 16
  • 例如 D429A7C59C158516D15D3A1CB00488ED --> D2AC9181D531B08E

ID:

  • 最初为 0x00000000,然后随着每个售出的许可证递增

时间戳:

  • 购买许可证时生成的时间戳

验证:

  • 为了注册产品,用户必须输入 1) 电子邮件地址和 2) 序列号
  • 生成电子邮件+主哈希并验证它是否与序列号的 0-15 匹配
  • 从序列中提取时间戳并验证它是<当前时间戳和>=第一个许可证出售的日期
0 投票
1 回答
2821 浏览

excel - 使用分发密钥保护 excel-vba 应用程序

我想分发受激活密钥保护的 excel 工作簿

这是我的保护思想的步骤。

  1. 我想创建一个密钥生成器来激活使用此数据的工作簿的使用

    /li>
  2. 当工作簿打开时,询问我的生成器创建的第一个密钥,因此他们需要与我联系以获取使用该产品的密钥。
  3. 输入key时,excel工作簿必须

    a) 锁定工作簿保存工作的位置,

    b) 使用此标准在内部更改激活密钥。

    /li>

这样,当工作簿被复制到其他位置时,即使在同一台计算机上,在工作之前也会因为位置的变化和密码的变化而要求新的密钥。我必须防止被“另存为”以保护它。我将努力工作以超越 2007 年或更高版本。

你怎么看我的想法?

在做那件事之前我从来没有工作过,所以,我需要建议、示例代码以及你想要给我的所有东西,以实现目标。

0 投票
2 回答
105 浏览

api - 需要跟踪不需要的文件下载

我希望跟踪网络上有多少人在未经我许可的情况下将我的软件程序文件提供给下载。

我曾想过搜索我的产品名称和文件大小以抓住可能的窃贼。

你认为网络搜索 API 是最好的前进方式吗?

编辑:我计划将检测数据用于调查目的。

0 投票
1 回答
136 浏览

c# - 如何跟踪我的软件在其他网站上作为链接可用

我需要跟踪我的软件作为其他网站上的链接可用。我想要那些未经我许可将我的软件作为可下载链接在他们的网站上可用的网站的信息。

请帮我找出一些好的相关文章或解决方案

0 投票
2 回答
2121 浏览

iphone - 通过 UDID 替代 iPhone 设备识别

我正在进行一个反盗版项目。我正在尝试根据设备的 UDID 重新识别设备。但我想知道越狱设备是否隐藏了真正的 UDID 而是使用随机生成的。

是否有其他方法来识别设备?也许某种饼干?还是其他 ID/Hardwarehash?

或者我可以通过可靠的方式获得 UDID 吗?

谢谢所有答案!

0 投票
1 回答
6385 浏览

iphone - 在应用程序钥匙串中存储应用内购买收据

我以前从未实现过 In App Purchase,所以我使用了 MKStoreKit 包装器并有一个有效的实现。MKStoreKit 将 UserDefaults .plist 中的所有收据保存为 BOOL,因此盗版者可以非常简单地以“破解”状态分发应用内购买。首次购买后,可以分发捆绑包并重新创建 .plist 以启用 IAP 解锁。

我想扩展 MKStoreKit 以在 iOS 钥匙串中创建 In App Purchase 验证数据。是否有任何缺点或可能的原因导致付费用户失败、不可靠或任何其他原因导致这样做总体上是个坏主意?我知道盗版是不可避免的,我绝对不想疏远付费用户,但我觉得 UserDefaults .plist 太容易绕过了。

在我的场景中,购买时会在钥匙串中放入一个简单的字符串。这样,如果二进制文件被分发,则尚未启用可解锁项。当然,有可能想出一个解决方法,但需要更多的努力并知道如何找到 TRUE/FALSE 标志并使其始终返回正确的值。通过混淆,我什至可以使追踪它变得更加困难。

感谢您的所有见解,我很欣赏避免强制性不可避免的盗版,处理它的答复的答案。我对这个解决方案的技术可行性更感兴趣。