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

java - 制作商业 Java 软件 (DRM)

我打算制作一些软件在互联网上销售。我以前只创建过开源,所以我真的不知道如何保护它不被破解并以warez的形式分发。记住我知道两个程序既没有破解也没有真正有用,我决定唯一或多或少可靠的方法可能如下所示:

  1. 连接到服务器并提供许可信息和某种硬件摘要信息
  2. 如果一切正常,服务器会返回绑定到该特定 PC 的程序的一些关键缺失部分以及 2 天的使用限制
  3. 关键的东西没有保存到硬盘,所以每次程序启动时都会下载,如果程序运行超过2天,数据会重新下载
  4. 如果从不同的计算机使用相同的信息,请暂停客户帐户

你怎么看待这件事?这似乎有点限制,但我最好先减少销售量,然后最终免费下载我宝贵的杀手级应用程序。无论如何,首先我需要一些基本的理论/教程/指南,以确保用户在付费后只使用某个 Java 应用程序,所以请提出一些建议。

谢谢

0 投票
1 回答
934 浏览

android - Android Market 如何保护我的应用程序不被分发?

到目前为止,我只通过发送 .apk 文件分发了一些应用程序。我想知道 Android Market 如何阻止用户将付费应用程序分发给其他人。

0 投票
2 回答
361 浏览

ios - 保护 iPhone 应用程序的数据馈送

我正在创建一个从服务器上的文件中提取数据的应用程序。该文件根据通过 URL 传递的 GET 值从我的数据库中获取数据。

我想关闭这个提要——也就是说,我不希望人们自己找到数据源并读取数据。我考虑发送一个字母数字 id 和 url 字符串,但如果他们能找到我正在调用的 URL,那么就不会有任何东西阻止他们获取该字母数字 id。

我正在寻找任何可能对我有帮助的想法或经验。

0 投票
1 回答
351 浏览

c# - 如何保护我的 WinCE 和 WinMobile 程序?

我正在寻找任何想法来保护我的程序(Windows-CE 和 Windows-mobile)

从另一个终端上的副本。

有没有免费的工具呢?或者我如何在 C# 代码中做到这一点?

提前致谢

0 投票
2 回答
835 浏览

ruby-on-rails - Rails 表单保护问题,隐藏字段

我有一个实时 Rails 网站,我想要一个包含很多字段的表单。我已经为每个字段设置了验证并允许格式化。我已经对其进行了相当多的测试,它似乎可以捕捉到我扔给它的任何东西。我认为它几乎可以上线了,但我想四倍检查是否还有其他我应该做的事情来保护它。我的网站访问者数量很少,但我希望它尽可能安全。如果可以的话,我想避免使用验证码。我读过您可以使用隐藏字段来保护表单免受机器人攻击。人们是否推荐这个而不是使用验证码,甚至使用验证码?

我的表格真的很标准:

任何建议或代码示例将不胜感激。

0 投票
2 回答
478 浏览

jquery - jquery在textarea中为通配符写保护

有谁知道保护字符串通配符在文本区域中不发生变化的可能性?

HTML:

当有人试图更改通配符之一时,我想捕捉到:{salutation}{recipient}{username}

谢谢!

0 投票
3 回答
1354 浏览

c# - Protecting DLLs

Quite a few people have really taken interest in the dll's ivé sent them, and they're not the type that should be given away for free too often...

I was just wondering, if I were to sell my components, user controls etc, how would I go about protecting them, in terms of ownership/encrypting code (if possible) etc.. What steps have you taken to help prevent people using yours without paying for them?

0 投票
1 回答
1006 浏览

video - 使用 flowplayer 时防止下载视频

我想保护我网站上的视频,让它们更难下载......所以它们必须隐藏在 DownloadHelper 等应用程序中。我正在使用 flowplayer,但我不知道该怎么做它。任何帮助都会很有用 - 谢谢。

0 投票
1 回答
7635 浏览

c# - 如何使用 C# 和互操作在 Excel 中设置锁定的单元格保护选项?

这是背景信息。我有一个写入 excel 2007 .xlsm 文件的应用程序,我正在使用 C# 和 Excel 12.0 互操作对象库以及 Visual Studio 2010 来执行此操作。我能够更改单元格值和公式,设置字体和字体样式,将单元格设置为锁定与否,等等。我需要做的最后一件事是设置工作表的保护以禁止选择锁定的单元格。

当我尝试调用此代码时,作为对一般工作表保护的测试......

...我得到一个异常Exception from HRESULT: 0x800A03EC,告诉我一个 COM 异常未处理。

此外,互操作保护对象没有给我上面提到的选项,尽管当我单击审阅选项卡下的“保护表”时,该选项在 excel 中可用。

所以,现在我的问题是:如何使用 C# 中的 Excel 互操作关闭 AllowSelectLockedCells 选项来保护 Excel 中所需的工作表?

0 投票
4 回答
1833 浏览

c++ - 保护应用程序的内存不被篡改

我们正在向我们的服务器和客户端应用程序添加 AES 256 位加密,以加密包含敏感信息的 TCP/IP 流量。我们将每天轮换密钥。因此,密钥将与应用程序一起存储在内存中。

密钥分发过程:

  1. 每个服务器和客户端每天都会有一个初始密钥加密密钥 (KEK) 列表

  2. 如果客户端刚刚启动或服务器刚刚启动,客户端将使用初始密钥向服务器请求每日密钥。服务器将使用每日密钥进行响应,并使用初始密钥加密。每日密钥是一组随机生成的字母数字字符。我们使用 AES 256 位加密。

  3. 所有后续通信都将使用该每日密钥进行加密。

  4. 每晚,客户端将使用当前每日密钥作为当前 KEK 从服务器请求新的每日密钥。客户端获得新密钥后,新的每日密钥将替换旧的每日密钥。

另一个不良应用程序是否有可能非法访问此内存,或者这在 Windows 中是否受到保护?密钥不会被写入文件,只会存储在内存中的变量中。

如果应用程序可以非法访问内存,如何保护内存不被篡改?

我们正在使用 C++ 和 XP(Vista/7 将来可能是一个选项,所以我不知道这是否会改变答案)。