使用许可证文件保护 DLL 文件 [关闭]

2023-11-21

使用许可证文件保护 DLL 的使用/加载的最佳方法是什么?


您可能需要考虑以下几件事:

检查 DLL 的总和。用一个加密哈希函数,您可以将其存储在许可证文件或 DLL 中。这提供了一种验证方法来确定我的原始 DLL 文件是否未被破解,或者它是否是该 DLL 的许可证文件。一些简单的字节交换技术可以快速使您的哈希函数脱离常规(因此不容易重现)。

不要将哈希值存储为字符串,而是将其拆分为不同位置的无符号短裤。

正如 Larry 所说,MAC 地址相当常见。有很多关于如何实现这一点的示例代码项目,但请注意,现在很容易造假。

我的建议应该是使用私人/公共用于生成许可证的密钥。

简而言之,攻击模式将是二进制的(修改 DLL 文件的指令),因此要防止这种情况,或密钥生成,因此使每个许可证用户、计算机甚至安装都特定。

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

使用许可证文件保护 DLL 文件 [关闭] 的相关文章

  • 无法使用 strptime() 获取秒数

    我收到 YYYY MM DDThh mm ss S Z hh mm 这种格式的日期时间 我正在尝试使用复制该值strptime如下所示 struct tm time 0 char pEnd strptime datetime Y m dT
  • ROWNUM 的 OracleType 是什么

    我试图参数化所有现有的 sql 但以下代码给了我一个问题 command CommandText String Format SELECT FROM 0 WHERE ROWNUM lt maxRecords command CommandT
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • C++ 求二维数组每一行的最大值

    我已经设法用这个找到我的二维数组的每一行的最小值 void findLowest int A Cm int n int m int min A 0 0 for int i 0 i lt n i for int j 0 j lt m j if
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?

    我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • 如何在PHP中从PDF表单中提取字段值[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我们正在开发基于 PHP 和 MySQL 的应用程序 我们分发 PDF 格式的注册表 填写表格后 用户将 PDF 表格上传到我们的应用程序进行注册
  • 如何防止useQuery在状态改变时运行?

    我正在使用 React Apollo 从我的服务器获取数据 当我的页面加载时 我使用 useQuery 来检索数据 这很好用 问题是当我对搜索表单进行更改时 这会更新状态 从而导致不必要的重新渲染 从而再次调用服务器 我只想在页面加载和单击
  • 如何打印lda主题模型和每个主题的词云

    from nltk tokenize import RegexpTokenizer from stop words import get stop words from gensim import corpora models import
  • 如何提前停止处理 JSP?

    我有一个 JSP 页面 它调用一个函数并检查其返回值 如果返回值不为空 JSP 页面将继续使用它 如果返回值是null 我希望JSP页面的处理停止 这是因为该函数将在返回null对象之前执行重定向 而且 其余的JSP代码显然使用了这个对象
  • django 2无法将环境变量从.env文件加载到setting.py文件

    我尝试将环境变量从名为 env 的文件加载到 settings py 文件 在这里 我创建了 env 文件和设置文件同一文件夹 这是我的 env 文件 DEBUG on SECRET KEY ksmdfw3324 jefm DATABASE
  • Android:如何从 tabhost 调用选项卡内 Activity 的函数

    我有一个带有三个选项卡的选项卡主机 每一项都是一项活动 我希望在操作栏中有一个按钮 顶部的栏上有常用按钮 调用活动选项卡的功能 例如 添加函数可以根据单击按钮时出现的选项卡向每个选项卡添加不同的内容 因此 我询问如何从 tabHost 调用
  • 从Python文本文件中的一行中提取随机单词/字符串

    我有一个文本文件 一行有六个单词 我需要从该行随机生成一个单词 文本文件名为 WordsForGames txt 我正在制作一个刽子手游戏 这是我到目前为止所拥有的 我有点迷失请帮助 import random import os prin
  • AVAsset读者寻求

    我需要寻找音频文件并提取块 我正在尝试使用 AVAssetReader 我看到的错误是 如果我在一段时间内从不同的偏移量读取音频 我得到的平均值 块 是不同的 例如 如果我从 0 1 秒到 0 5 秒读取音频 我会得到不同的结果 如果我从
  • Ansible 变量名称 `environment` 被保留?

    我今天遇到了一个奇怪的情况 我在剧本中调用了我的一个变量environment 如果我使用转储变量debug指令 显示ok environment development 但是如果我尝试使用脚本访问它 environment 它总是被赋予一
  • JavaScript 中的自动类型转换

    JavaScript 中的以下所有表达式都非常明显 var x 10 10 的价值x is 20 x 10 10 的价值x在这种情况下是1010因为 运算符超载 如果任何操作数是字符串类型 则进行字符串连接 如果所有操作数都是数字 则执行加
  • 如何从 Mac OS X 的终端运行 python 脚本而无需输入完整路径?

    我使用的是 Mac OS 10 6 Snow Leopard 我正在尝试将一个目录添加到我的 PATH 变量中 这样我就可以运行一个我编写的小脚本 只需在终端提示符下键入 python Alarm py 我将路径放入 profile 文件中
  • 覆盖/扩展 MVC 控制器/区域

    我目前正在开发一个 MVC 项目 我正在尝试弄清楚如何扩展区域内现有控制器的路由 特别是从另一个项目 例如 我有一个控制器 其区域如下所示 namespace MyProject Areas Foo Controllers Authoriz
  • 如何在 JavaScript 中计算字符串的长度(以像素为单位)?

    如何在 JavaScript 中计算字符串的长度 以像素为单位 你可以使用简单的代码 var canvas document createElement canvas var ctx canvas getContext 2d ctx fon
  • 将 localized.strings 转换为电子表格?

    是否有标准方法将 localized strings 文件转换为 csv 格式 或者可以通过 OpenOffice 等电子表格程序导入的其他格式 谢谢 答案有点过时 但是这个在线工具可以更好更快地完成工作 http localise biz
  • 如何从 Internet Explorer 中的剪贴板获取 Base64 编码的图像?

    我搜索了很多 但没有找到从剪贴板获取 Base64 编码数据 我可以捕获粘贴事件 然后将事件分配给变量 clipBoard e clipboardData e clipboardData window clipboardData 镀铬 我可
  • 为什么从 int 到 Long 的隐式转换不可能?

    我无法隐式将 int 转换为 long 并将 long 转换为 Long 为什么不能将 int 隐式转换为 Long 为什么Java不能在示例的最后一行进行隐式转换 int i 10 OK long primitiveLong i OK L
  • C++14 中的 C++17 折叠表达式有什么好的替代方案吗?

    这是 C 17 中基于 lambda 的漂亮 简洁的折叠表达式 include
  • 为一个字体系列中的每种字体分配不同的字体大小

    我正在用英语以外的语言制作网页 所以文本中包含了英语和其他语言的混合 我分配了 font family 就像 p font family EnglishFont NonEnglishFont font size 14px 它工作正常 但字体
  • C 中 int、char 和 EOF 的混淆

    我正在学习 K R 的经典 C 编程书籍第二版 这是第 17 页的示例 include
  • 使用许可证文件保护 DLL 文件 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 使用许可证文件保护 DLL 的使用 加载的最佳方法是什么 您可能需要考虑以下几件事 检查 DLL 的总和 用一个加密哈希函数 您可以将其存储在许可证文件或 DLL 中 这提供了一