问题标签 [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 投票
1 回答
6385 浏览

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

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

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

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

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

0 投票
2 回答
1710 浏览

c# - 保护软件免受盗版

在阅读了 Stack Overflow 上关于如何保护软件的众多主题后,我意识到你不能。值得庆幸的是,我的软件是针对托管企业(不是很多)和少数消费者。我认为该软件不会流行到任何人都会破解它,但我想保护它。

在我发现的一个线程中,它有一个半体面的选项列表。我决定使用“使用可撤销密钥的简单注册,经常在线验证”。

我想,由于我的应用程序是一个将通过管理容器运行的 C# NET 控制台应用程序,因此我可以为其颁发密钥。也许做一个 MySQL 数据库并保留一个只能在一次安装中使用的密钥列表,以及另一个可以在 X 安装中使用的密钥列表。无论如何,我的应用程序将在启动时使用命令行参数运行,因此添加一个像“-key 29839X900AQ”之类的东西将减轻他们不得不真正担心它的需要。

有谁知道任何信息/网站可以帮助设置这样的东西?

0 投票
3 回答
1492 浏览

jquery-mobile - 如何防止 jQueryMobile 中内部链接页面的默认行为?

如何防止内部链接页面上的默认行为?

我的目标是防止用户在未经身份验证的情况下访问页面内容。

0 投票
1 回答
1971 浏览

language-agnostic - 应用程序中的“水印”如何工作?

水印是指:以某种方式集成到 .exe / .dll 文件中的字节数组,可以搜索该文件。许多反盗版/反逆向工程程序包括一个称为“水印”的系统作为特征。例如 VMProtect。

这是如何运作的?如果有人要破解和/或复制受保护的二进制文件,究竟是什么阻止了他删除水印。这个想法是,作为软件的创建者,您可以下载自己程序的盗版副本,然后您可以查看究竟是谁泄露/上传了这个副本。究竟是什么阻止了攻击者只扫描水印并删除它们?

这个问题的第二部分:据说水印(或应该)多次包含在二进制文件中的不同随机位置。显然它们不是完全随机的。因为这会以与有缺陷的硬盘驱动器相同的方式损坏二进制文件。程序不能只用水印覆盖二进制文件中的代码,这是肯定的。保护程序如何在二进制文件的不同(和随机)位置包含水印?这些地点是如何选择的?

第三部分:假设我有一个带水印的二进制文件。保护程序稍后将如何扫描水印。它如何再次找到水印?

另外,水印中如何包含信息(一个小字符串,标识副本的原始所有者)?信息是否以某种方式加密到水印中?

0 投票
3 回答
2173 浏览

c# - 如何使软件安全?

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

我想让我的软件不被购买就不会分发?

我认为的一种方法是制作网络服务并跟踪所有内容。

但限制是并非所有计算机都有互联网,所以这是不可能的。

一个想法是我得到计算机信息CPU Serial NumberWMI然后构建该软件以在具有该序列号的系统上运行。我想不出比这更好的主意了。

请帮助我提供一些如何使软件安全的想法。

我不想保护它不被反编译。我希望如果我给用户一个单一的计算机许可证,这样这个软件就可以与那台计算机保持一致,并且不会在其他计算机上调整

0 投票
2 回答
2208 浏览

objective-c - 最有效的抗裂方法

由于破解是一个巨大的问题,我想深入阻止那些海盗(我什至不想提及 Cydia 主题,我的主题记录了超过 98% 的破解百分比,这些都低于 1 美元!!)。有几种方法可以检测被破解的应用程序,但我想知道,哪一种最安全,最好,最难破解?以下是我看过的一些方法:http ://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/36330-iphone-piracy-protection-code-2-another-tutorial.html#post154496

0 投票
5 回答
8257 浏览

c# - 如何保护我的 C# 代码不被反编译?

可能的重复: .NET 世界中混淆的
.Net 混淆
替代方案

就在几分钟前,我读到有许多免费的工具,可让您将 C# .exe 转换回 VB 解决方案。这意味着可以查看、编辑和重新编译/重新分发我的专有代码。有没有办法防止这种情况?

0 投票
1 回答
544 浏览

ruby-on-rails - 如何保护我的视频不被盗?

我为当地公司制作电影,并使用 JWplayer 在我的网站上显示它们。然而,似乎有几家公司抢走了 FLV(亚马逊的 EC2)的来源,并将其嵌入到他们的网站上。

有没有实用的方法来防止这种情况?

0 投票
2 回答
529 浏览

android - 我可以使用 RMI 来阻止安卓游戏盗版吗?

我可以使用 RMI 来阻止安卓游戏盗版吗?

0 投票
3 回答
29725 浏览

android - 如何保护我的应用免受盗版

我正在开发一个 android 应用程序,我打算发布它(付费应用程序)。我听说盗版 Android 应用程序非常容易(比 iphone 容易得多)。我想根据您的经验或您所知道的,如何提高我的应用程序的安全性?我知道我永远无法确保它 100% 安全,但我想让人们更难盗版或非法分发它 您可以分享任何想法、经验和评论吗?