- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
于是,经过6个月的努力,我的申请终于发布了。今天我发现第一个人们下载它的网站被破解了,我想知道你们中的程序员是否知道如何应对此类内容?
软件作者可以做些什么来使破解版本离线,或者我只是筋疲力尽,不应该再创建软件,而只是在客户的项目上工作?你有什么建议?有人有这方面的经验吗?
编辑:编程是我所做的——所以毫无疑问是否继续,只是客户为每个项目支付真金白银,而且我仍然不知道独立开发是否会支付费用至少在投入的时间里,现在有了破解下载,我正在尝试评估该做什么,以及是否有办法使用react
帖子讨论:当我看到这个问题引起了多大兴趣时,我想说即使不是纯粹的编程主题,社区也需要说出他们的想法。我想说,对于任何对此主题感兴趣的程序员来说,此页面都非常值得一读。
最佳答案
好吧,我在线销售软件已有近 10 年了。我已经向个人和企业销售过多种产品。
当我看到开发人员很高兴有人认为他们的软件值得窃取时,我总是感到震惊。我的意思是,你不是已经知道了吗?如果您认为它没有任何值(value),为什么还要花时间创建它呢?
我敢打赌你不会说:“哇,我有一些很棒的东西,我很荣幸有人不辞辛劳地得到它。”如果有人闯入你的房子并偷走了你的属性(property)。偷就是偷,无论是保时捷 911 Turbo、音乐、软件还是一包口香糖。
还有另一个流行的神话,即盗版版本不会影响销售。我自己做过一些不同的实验,也有业内的 friend 看到盗版对收入造成了重大影响。
事实上,我有一种产品,我总能知道它何时被注册,因为销量会立即下降 70%。我正在使用 partial key verification ,当我更新验证以使虚假代码停止工作时,销售立即恢复正常。我想您会认为每月数千美元对销售额有重大影响?
在一项实验中,我使用了 partial key verification将输入盗版 key 的客户重定向到一个特殊网页,解释他们正在盗窃。
你猜怎么着?超过 50% 访问该页面的人购买了该软件。这几乎使销售额恢复到注册机之前的水平。
如果代码对他们有用,这些人就会窃取该软件。这是一款功能齐全的30天试用版产品,因此他们已经对该软件进行了全面测试。此外,该产品的价格不到 20 美元,因此并不昂贵。
我认识的其他人已经尝试过将虚假代码重定向到网页技术,并获得了类似(有时明显更好)的结果。
我确实同意有些人永远不会购买您的软件,您必须在保护未经授权的使用和给诚实的客户带来不便之间取得平衡。
但不要误以为盗版不是一个大问题,也不值得投入合理的努力来预防。人们并不像我们大多数人想象的那样诚实。
首先我想说,正如我在下面的评论中所说的那样,我不会对此进行争论或辩论——尤其是基于语义的争论或辩论。多年来,我亲自在 session 和私有(private)论坛上就这个问题进行了辩论。我以前听过所有的争论。
现在我将尝试回答一些建设性的问题。
我在两种不同的产品上尝试了自己的实验。
其中一个是 Outlook 插件,用于管理各种隐藏的安全设置。它被个人和公司购买。上面的数字适用于该产品。
我还对一个商业目标产品进行了另一项实验,该产品将数据库模式转换为各种格式。从我将虚假 key 重定向到的页面来看,该产品的转化率略低(大约减少了 10%,即 40%)。
我还知道有几位企业主做过同样的实验,并私下与我讨论了结果。这些产品种类繁多。有些有垂直市场,有些则非常水平。他们在虚假关键页面上的转化率在 20% 到 70% 之间。即使在低端市场,这也是一笔可观的额外收入。
关于software-distribution - 我发现我的软件在互联网上下载为破解版,该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550556/
有谁知道蓝牙设备如何获取范围内可发现设备的设备 ID? 理想情况下,我正在寻找涉及蓝牙协议(protocol)最小实现的最简单解决方案。 一个起点会很好,我只是想创建一个设备,它可以以最小的功耗存储附
我有用于搜索Kibana中特定事件的查询,该查询与其他搜索一起保存,是否可以通过REST调用以编程方式更改它? 最佳答案 正如@Mohammad所说,所有与Kibana相关的元数据都存储在elasti
我正在使用带有这些注释的基本集成测试: @ExtendWith(SpringExtension::class) @SpringBootTest(classes = [SomeApplication::
以下是我的代码 HTML: Hello !! Javascript: $(function() { $('#content .child').click(function() {
我试图避免在每个 GDB session 中输入相同的命令。为此,我遵循了 rust discovery book 中的说明。但是当我通过 cargo run 运行程序时,程序没有像书中提到的那样工作
好的,我记得有一些命令可以放在 settings.py 文件中,这样基本上当您将 django 项目移动到另一个目录时,它就不会启动 foo-bar . 我知道我可以通过在它提到主目录的任何地方设置一
假设我正在制作一份注册表单。现在我希望它突出显示四个字段中的空白字段。现在我可以只执行一堆 if-else 语句,但这将花费很长时间。 假设我有以下代码: Javascript: if($firstn
我试图理解 C++ 中 regex 的逻辑 std::string s ("Ni Ni Ni NI"); std::regex e ("(Ni)"); std::smatch sm; std::re
运行时: vim /tmp/blah :q echo $? 我的退出状态为 1 .这破坏了包括 Git 在内的各种东西。如果我在没有 vimrc 的情况下运行 vim: vim -u NONE /tm
我无法通过“查找”来查找旧文件。我将我的发现链接到一个声明中,所有其他部分都运行良好。这是我所拥有的精简版。它搜索 $path 的目录树,并为找到的每个项目创建仅包含换行符的单独临时文件:所有文件、超
我已经多次看到这个问题,但没有一个答案对我有用。 我的 DotNet Core 应用程序失败 编码: public static void Main(string[] args) {
已解决见编辑 2 你好, 我一直在编写一个 Perl 程序来处理本地(专有)程序的自动升级(对于我工作的公司)。 基本上,它通过 cron 运行,不幸的是有内存泄漏(或类似的东西)。问题是泄漏只发生在
在 icCube 中创建到 Oracle 数据库的连接时,“选择现有数据库表”返回一个空的表列表。 连接很好,我可以查询模式创建 SQL 查询。 最佳答案 用户用作模式名称,但 Oracle 使用大写
我正在使用 VBA 循环遍历两个工作表上的行,如果它们匹配,则将工作表 2 中的行复制到工作表 1 中。 我的代码应该: 打开第二个工作簿 将所有信息复制到新工作表上的原始工作簿中 然后循环遍历原始工
当我尝试同步我的数据库时出现这个奇怪的错误: Unhandled rejection Error: Cyclic dependency found. roles is dependent of its
以编程方式发现 perl 模块具有的所有子例程的最佳方法是什么?这可以是一个模块、一个类(没有@EXPORT)或任何介于两者之间的东西。 编辑:下面的所有方法看起来都可以工作。我可能会在生产中使用 C
如何在“讨论”按钮左侧添加“共享”按钮。我希望该按钮与当前的“讨论”按钮具有相同的样式/颜色。 我从https://atmospherejs.com/joshowens/shareit添加了包 我将
我最近从 Netbeans 切换到 Eclipse,Eclipse 在我的项目中发现了许多 Netbeans 没有的语法错误,我不知道为什么。据可以看出,两个 IDE 都设置为使用 java 1.6。
我必须为我的项目设置一些不接受错误网址的规则。我为此使用正则表达式。 我的网址是“http://some/resource/location”。 此网址的开头、中间或结尾不应留有空格。 例如,这些空格
问题:鉴于作为 VMSS 的一部分启动的 N 个实例,我希望每个 Azure 实例上的应用程序代码能够发现其他对等实例的 IP 地址。我该怎么做? 总体目的是对实例进行集群,以提供主动被动 HA 或保
我是一名优秀的程序员,十分优秀!