寻找许可证密钥算法[关闭]

2024-02-03

Stack Overflow 上有很多与许可证密钥相关的问题。但他们不回答这个问题。

任何人都可以提供一个简单的许可证密钥算法,该算法独立于技术并且不需要数学文凭即可理解吗?

许可证密钥算法与公钥加密类似。我只需要一些简单的东西,可以在任何平台 .NET/Java 中实现,并使用简单的数据(如字符)。

以伪代码形式编写的答案是完美的。

因此,如果一个人提供一个字符串,则可以生成一个补充字符串,即授权码。下面是它的一个常见场景。

  1. 客户下载软件,该软件在初始启动/安装时生成唯一密钥。
  2. 软件在试用期内运行。
  3. 试用期结束时需要授权密钥。
  4. 客户在付款后前往指定网站,输入代码并获得授权代码以启用软件:)

不要害怕描述你的答案,就像你在和一个 5 岁的孩子说话一样,因为我不是数学家。


没有可靠的许可算法。真的。连一个都没有。对于您可以购买的最流行、最昂贵的专有软件,您还可以找到“密钥生成器”和不需要许可的破解版本。

不用担心让它“牢不可破”,只需做一些简单的事情即可。一种流行的机制是在购买时询问用户名,然后给他一个许可证密钥,该许可证密钥是从用户名的加密哈希值(例如 MD5 和)或其某些变体中派生出来的。然后,在软件中你再次询问他们的名字,加上注册密钥(MD5 派生的东西);您检查它们是否匹配,从而激活软件。

这可以被黑客攻击吗?绝对地。一旦有人弄清楚您如何生成许可证密钥,他们就可以生成自己的许可证密钥。但是,如果您保留迄今为止生成的“官方”许可证密钥的数据库,至少您以后能够识别欺诈者(也许当他们尝试下载“高级”内容或其他内容时)。

但不必太担心阻止黑客破解您的代码。这种情况肯定会发生,但它们只占市场的一小部分,不会对您的整体销售产生重大影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

寻找许可证密钥算法[关闭] 的相关文章

  • [Authorize] 失败后显示 404 错误页面

    我有一个操作想限制为仅角色 管理员 我是这样做的 Authorize Roles Admin public ActionResult Edit int id 手动进入 Controller Edit 1 路径后 我被重定向到登录页面 好吧
  • 如何检测系统日期回滚?

    如何检测用户何时回滚系统日期 使用情况是为了防止规避许可 程序需要检测在未运行时发生的回滚 好吧 您可以在程序中使用嵌入式数据库 其中每隔一段时间就会插 入一个加密的系统日期 如果您发现 较新 的日期早于之前的某个日期 则可以看出有人更改了
  • Magento REST API 身份验证

    有没有办法从代码传递登录凭据 而不是每次在弹出窗口中输入凭据进行登录授权 您不需要每次都需要登录凭据进行授权 OAuth 成功授权后您将获得访问令牌和访问密钥 稍后使用它们进一步调用 API Oauth 协议就是这样工作的 我猜 Magen
  • JACC 提供程序如何使用其部署的服务器的主体到角色映射功能?

    我正在写一个JACC提供者 在此过程中 这意味着实施PolicyConfiguration http download oracle com javaee 6 api javax security jacc PolicyConfigurat
  • 有人使用过 .Net 的 Manco.net 许可吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 http www mancosoftware com licensing index htm http
  • 如何在 Laravel 中使用主密码登录用户?

    在 Laravel 中 我想使用主密码登录我的任何用户帐户 这是我在控制器中尝试过的 if Input get password master password email Input get email user User find em
  • 来自服务器的 OAuth2“无效授予”响应

    我要求我的客户使用他创建了 google api 项目的授权 gmail 帐户访问此 URL https accounts google com o oauth2 auth scope https www googleapis com au
  • 在 OSX 下将许可证文件附加到 dmg

    伙计们 我可以使用任何命令行将许可证文件附加到 dmg 吗 非常感谢 我在编辑器上遇到了问题 所以如果您在文本中看到 奇怪的事情 请原谅我 我为你找到了一篇博客文章 链接在这里 http thehobbsfamily net archive
  • 具有用于角色授权的空间的 AD 组

    我正在尝试获得与 AD 组合作的角色授权 然而 由于它包含空格 它似乎不起作用 我尝试过没有空格的 AD 组 它们工作得很好
  • 在 XSD 中哪里放置版权信息?

    将版权信息放入 XML 架构定义 XSD 时 是否有官方 或半官方 普遍接受的 位置 基于在哪里将版本添加到 XSD 架构 https stackoverflow com questions 2138705 where to add a v
  • Android:GoogleIdTokenVerifier.Builder 中的 Transport 和 jsonFactory 是什么?

    在下面的代码中 什么是transport and jsonFactory 我不明白 https developers google com identity sign in android backend auth using a goog
  • 苹果企业程序分发问题[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 这个问题涉及到Apple iOS 开发者企业计划 http developer apple com programs ios enterprise 我
  • 将 access_token 存储在用户声明中以进行授权是否安全?

    因此 我在设置 IdentityServer4 时遇到了承载身份验证问题 基本上 我无法调用我的 API 资源并收到 401 错误 当我使用 access token 添加授权标头时 我能够从我的网络请求中获取数据 using var cl
  • Deploytool for MATLAB R2013b 不起作用,发生了什么变化?

    多年来我一直在使用集成deploytool为我的同事创建易于分发的 exe 文件 我几天前安装了R2013b 但无法使用deploytool不再了 尝试打包时的日志文件给出了以下内容 ant
  • 优雅地退出 Laravel 作用域

    我有一个范围 它根据用户角色以限制方式起作用 您可以将一组规则转发到限制数据库最终输出的范围 一个非常简化的角色限制示例 first name foo 只会返回其记录first name开始于foo 这实际上意味着我已禁止具有该角色的用户查
  • ASP.NET Web 应用程序中的身份验证遇到问题

    我正在尝试对从登录页面登录我的 Web 应用程序的用户进行身份验证 我正在使用本教程 http support microsoft com kb 301240作为指南 它几乎准确地解释了我希望做什么 但是当我输入用户名和密码时 验证不起作用
  • 编写 CherryPy 装饰器以进行授权

    我有一个cherrypy应用程序 在某些视图上我想开始只允许某些用户查看它们 并将其他任何人发送到需要授权的页面 有没有办法使用自定义装饰器来做到这一点 我认为这将是最优雅的选择 这是我想做的一个基本示例 class MyApp autho
  • 为 ASP.NET MVC 实现自定义登录

    我是 ASP NET MVC 的新手 需要一些关于如何实现以下内容的建议 该站点是一个使用率很高的站点 内部 内联网 约有 200 个用户 我们使用表单身份验证来访问 SQL Server DB 不是 Windows 集成 有些操作受到保护
  • JSF中直接更改URL来限制用户访问页面

    我的应用程序中有两种用户 客户和卖家 我正在使用一个PhaseListener在JSF中防止用户在未登录的情况下访问页面 但在登录后我不知道如何防止用户更改地址栏中的URL并访问他也不允许的页面 例如 阻止客户访问卖家页面 有谁知道我如何防
  • GCP 端点“尝试此 API”授权 URL

    我正在尝试使用服务帐户作为身份验证来配置 GCP Endpoint 中的 尝试此 API 功能 我正在使用这个文档 https cloud google com endpoints docs openapi authenticating u

随机推荐

  • 用于从 VS 项目中提取类及其所有依赖项的工具或插件

    我有一个非常大的项目 有很多文件 我只需要将几个类提取到一个单独的 DLL 中 但问题是这些类对其他文件有很多依赖项 尝试手动制作它 我已经花了几个小时 但仍然存在与丢失文件相关的无限错误 有什么解决方案可以自动化这个过程吗 我不知道有什么
  • 用冒号对数字进行排序

    我有一个圣经经文 时间或其他一些带有数字和冒号的字符串的列表 我希望将这些分类为 1 5 2 1 2 8 2 14 11 36 我将如何对这些数字进行排序 我假设我必须解析字符串 用冒号分隔 然后排序 我尝试过的给了我这样的东西 1 5 1
  • 使用 'with_items' 时,Ansible 显示错误:“一个或多个未定义的变量:'item' 未定义”

    我正在尝试计算 elb 内的实例数 这是我的 Ansible 剧本 name Get elb facts local action module ec2 elb facts name elb region ansible ec2 place
  • Xcode 服务器 CI Bot 测试会话已退出 (-1)

    尝试在 XcodeServer 上针对模拟器设备运行测试时出现错误 有时 一台设备的测试通过 另一台设备的测试失败 但失败的设备并不总是同一台设备 这可以在单个会话中发生 日志文件错误如下 2015 03 23 10 44 11 029 I
  • jQuery.ajax() - 如何最好地处理超时?

    我想知道 处理超时的最佳方法是什么jQuery ajax 这是我目前的解决方案 如果发生超时 页面将被重新加载 并且脚本将有另一个机会在给定的时间范围内加载数据 Problem 如果 get json php 下面的示例 确实不可用 它将成
  • 从自定义 mojo 访问 Maven 插件运行时配置的最佳方法?

    我正在编写一个自定义的 maven2 MOJO 我需要从此 MOJO 访问另一个插件的运行时配置 做这个的最好方式是什么 您可以使用以下步骤获取当前在构建中使用的插件列表 首先 您需要让 Maven 将当前项目注入到您的 mojo 中 您可
  • 如何摆脱算法的复杂性?

    锻炼 编写一个 multiple a b 函数 将数字 a 乘以数字 b 而不使用 运算符或 Math imul 方法 multiple 1 1 1 multiple 1 2 2 multiple 0 0 0 Code export def
  • 如何使用两条相交线的概念在 Netlogo 中实现避障(海龟标题与由补丁组成的墙)

    我们如何将 Netlogo 海龟的方向转换为直线方程 y mx c 以便可以将其与另一个直线方程 例如代表墙的补丁 进行比较 我需要将乌龟的航向转换为直线方程 然后将标题线方程与墙的线方程进行比较 墙的线方程有固定的 x 或固定的 y 取决
  • python中读取资源文件

    我是一名 Java 开发人员 后来转为 Python 开发人员 如何在python中读取类路径资源文件 这是我的目录结构 resources test schema xml create confd serialized objects s
  • 以编程方式发送短信,无需打开消息应用程序

    到目前为止 我正在使用以下代码通过我的应用程序向另一部手机发送短信 Intent intent new Intent Intent ACTION VIEW Uri parse sms srcNumber intent putExtra sm
  • 在 Swift 中录制音频

    有谁知道我在哪里可以找到有关如何在 Swift 应用程序中录制音频的信息 我一直在查看一些音频播放示例 但似乎无法找到有关实现音频录制的任何内容 谢谢 在 Swift 3 中 添加框架AVFoundation 在info plist中添加键
  • 使用复选框 onClick 覆盖父级 onClick 事件?

    首先 抱歉我的英语不好 我正在创建一个优惠券网站 但在选择和取消选择优惠券时遇到问题 每张优惠券都位于一个 DIV 框 中 其中有一个复选框 我在 DIV 框中创建了一个 onClick 函数 这样用户可以通过单击 DIV 框中的任何内容来
  • 设置不带货币符号的货币格式

    我在用NumberFormat getCurrencyInstance myLocale 获取我给定的区域设置的自定义货币格式 但是 这始终包含我不想要的货币符号 我只想为给定的区域设置提供正确的货币数字格式 而无需货币符号 Doing a
  • Objective C 中的惰性数据类型

    在 SML 中 可以采用以下方式对惰性编程进行建模 Have a datatype to wrap a computation datatype a susp Susp of unit gt a A function to hold the
  • chol.default(K) 中出现错误:5 阶前导小数对于 betareg 不是正定的

    我正在尝试适应一个beta regression模型使用betareg function of the betareg package对这些数据 df lt data frame category c c1 c1 c1 c1 c1 c1 c
  • 使用 C# 以编程方式读取 Openoffice Calc (.ods)?

    我想知道是否可以使用 C 以编程方式读取 OpenOffice Calc 电子表格 我可以对 Excel xls 和 xlsx 执行此操作 但无法找到读取计算电子表格的解决方案 如果有人有解决方案 请帮助我 ODF NET http www
  • python将csv数据发送到spark Streaming

    我想尝试在 python 中加载 csv 数据并通过 SPark Streaming 流式传输每一行 Spark 我对网络东西还很陌生 我不完全是如果我应该创建一个服务器 python 脚本 一旦建立连接 使用 Spark 流 它将开始发送
  • 在 Spring Boot 中使用 Keycloak 实现 JWT、JWE 和 JWS(签名 JWT)

    我尝试使用 Spring Boot 和 Keycloak 作为 AuthService 来实现一个简单的 OAuth2 使用签名 JWT 进行客户端身份验证 演示应用程序 这个想法是 one secured REST service The
  • 等待和通知如何工作?

    我需要知道 wait 和 notification 到底是如何工作的 我无法通过使用 wait 和 notification 来实现其工作 相反 如果我使用 while 循环等待 它就会正常工作 怎么会这样呢 为什么我不能简单地使用 wai
  • 寻找许可证密钥算法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Stack Overflow 上有很多与许可证密钥相关的问题 但他们不回答这个问题 任何人都可以提供一个简单的许可证密钥算法 该算法独