- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道有几种创建免费试用版的方法。我想到的算法如下:
获取标识安装应用程序的计算机的信息。假设我选择获取 Windows 产品 ID,它可能类似于:00247-OEM-8992485-00078。
然后散列该字符串并说我以字符串结束:ckeer34kijr9f09uswcojskdfjsdk
然后创建一个包含随机字母和数字的文件,如下所示:
ksfjksdfjs98w73899wf89u289uf9289frmu2f98um98ry723tyr98re812y89897982433mc98lpokojiaytfwhjdegwdehjhdjwhbdwhdiwhd78ey8378er83r78rhy378wrgt37678er827yhe8162e682eg8gt66gt.....etc
然后在随机生成的文件中找到第二个数字(在本例中为 8)并找到最后一个数字(在本例中为 6)现在将这些数字相乘得到 48:然后将是我将开始放置我得到的哈希字符串的位置,如果你还记得的话是:ckeer34kijr9f09uswcojskdfjsdk 所以文件的 48 个字符恰好是 'f' 所以用哈希字符串的第一个字符替换 'f'是c。所以把f换成c。然后向右移动两个字符到位置 50 并放置下一个哈希字符串字符等...
为了更加安全,我还可以对文件进行加密和解密。
每次用户打开程序时检查该文件并查看它是否遵循算法。如果它不遵循该算法,则表示它不是完整版程序。
如您所见,我只需要获得有关计算机的一些独特信息。我考虑过获取 Windows 产品 key ,我认为它是独一无二的,但我不知道如何获取它。我认为的另一件事是获取 mac 地址。但我认为它效率不高,因为如果用户更改它的网卡,那么程序将无法运行。任何有关计算机的独特信息都会对我有很大帮助。
最佳答案
刚才描述的一切很容易被愿意花一个小时研究它并编写“hack”的人绕过。
此外,Windows 产品 ID 不是唯一的。坦率地说,任何计算机都没有“唯一标识”。 ( How to get ID of computer? )
我会说,保持简单。只需创建一个带有加密过期日期/时间的注册 key 。读取每个程序启动时的 key 以确定它应该何时过期。是的,这和以前一样容易被黑客入侵。然而,你不会花很多时间想出一个 super 复杂的算法,它同样简单。
关键是,试用方法只是为了让诚实的人保持诚实。那些打算窃取您的应用程序的人无论如何都会这样做。所以不要浪费你的时间。
综上所述,我建议您不要费心。同样,想要窃取您的应用程序的人会。愿意为此付出代价的人会继续付出代价。与其进行限时试用,不如将其更改为功能有限的应用程序并将其赠送。如果人们想要额外的功能,他们可以付费并下载解锁版本。此时,您为他们提供某种类型的 ID 以放入安装程序。
关于c# - 获得有关计算机的独特之处以创建免费试用版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244336/
前言 俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
正在学习有关 C 语言链接列表的教程。我已编译此代码并通过 valgrind 运行它。它显示了 4 次分配和 0 次释放,这是我理解的。我需要知道如何正确调用 free() 来释放分配。 代码示例:l
正如标题所说,我需要一个搜索引擎...用于mysql 搜索。我的网站是基于 PHP 的。 我打算使用 sphinx,但我的托管公司不支持全文索引! 所以一个没有全文的搜索引擎! 它应该是相当强大的,并
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我正在寻找稳定和成熟的免费/开源库来比较两个图像。 我找到了这个,但我想知道你是否使用更好的! Similar images finder - .NET Image processing in C#
我有一个通用链表实现,其中包含一个指向数据的 void* 的节点结构和一个包含对头的引用的列表结构。现在这是我的问题,链表中的一个节点可能通过其 void* 持有对另一个链表的引用。当我释放包含较小列
前言 在日常工作中PDF文档的处理往往受限于其固有的格式,使得用户在编辑、合并、剪裁等方面面临诸多不便。今天大姚给大家分享一个.NET开源、免费、功能强大的 PDF 处理工具:PDF 补丁丁(PDF
前言 最近发现DotNetGuide技术社区交流群有不少小伙伴在学习Avalonia,今天大姚给大家分享一款开源、免费、美观的 Avalonia UI 原生控件库:Semi Avalonia。
前言 今天大姚给大家分享一款开源(MIT License)、免费、现代化风格的WPF UI控件库:ModernWpf。 项目介绍 ModernWpf是一个开源项目,它为 WPF 提供了一组现代化
LiveCharts2 LiveCharts2是一个.NET开源(MIT License)、简单、灵活、交互式且功能强大的.NET图表、地图和仪表,现在几乎可以在任何地方运行如:Maui、Uno P
前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、实用的多功能原神工具箱,旨在改善桌面端玩家的游戏体验:胡桃工具箱。 工具箱介绍 胡桃工具箱是一款.NET开源(MIT
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
当我这样做时,我的 meteor 应用程序运行的免费服务器的规范是什么。 meteor deploy myapp.meteor.com 规范方面 Storage size Max bandwidth
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
如果可能,我可以使用任何网络服务免费存储少量数据(考虑 XML 或 JSON)? 我想我想创建一个小型待办事项应用程序,只是探索/学习(最好是免费的),它还可以将数据备份到云端,以便他们可以在智能手机
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!