乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Solitechcadsolu

[编程交流] 需要许可证代码的帮助

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:41:53 | 显示全部楼层
简单易懂的序列号转换为十六进制AE-02-A1-。。。。因此,返回一个激活码是没有意义的,它获取HD序列号并将HD号写入注册表中的某个位置,这是每次检查代码时读取的一个简单位置。在注册表中查找内容比在文件中查找要困难一些。99%的用户不知道如何避开检查。
 
显然,你制作FAS文件等。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:44:39 | 显示全部楼层
只是多一点,你有22个模块组成的软件需要签入每一个,但要运行代码,同时测试未锁定,所以使用一个旧的DOS bat文件方法复制两个文件,使一个新的。如果您想在将代码锁写入软件时提供预先配置的软件,这很方便。
 
  1. copy lisp1.lsp+check.lsp LISP1USER.lsp
  2. copy lisp2.lsp+check.lsp LISP2USER.lsp
  3. copy lisp3.lsp+check.lsp LISP3USER.lsp

 
再多一点,你可以获得序列号并将其传递到互联网服务器上。你可以将文件保存到远程服务器,在那里你可以读取它,因此没有直接的用户交互。
回复

使用道具 举报

2

主题

18

帖子

16

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 15:48:13 | 显示全部楼层
你们的主意不错,但问题是。。我来自印度,这里的人们只共享到服务器的互联网接入,而不共享到本地计算机(在一个小办公室里,我从那里得到一些小型自动化工程)。所以很难通过互联网,我希望得到一些当地的安全。代码,我已经张贴了它的作品罚款给我,我没有任何问题,正如上面写的,我会添加驱动器序列号检查了。所以我认为它会很好地工作。但要做到这一点,我必须检查电脑名称或现在驱动器序列号手册,然后为同一台电脑创建fas文件。(重点是我想要减少体力劳动的东西)。可能正在重新编译fas,在获取驱动器和pc名称/编号后可以工作。谢谢你的帮助
 
 
我是新来这个论坛的,我发现了许多有用的帖子从你。谢谢你指导像我这样的新手,我也想成为像你一样的程序员(请分享一些提示)
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:53:08 | 显示全部楼层
这就是将两个文件组合成1新1的想法,让新用户运行lisp并发送返回的代码,即使他们不知道它是什么。因此,通过复制lisp1来创建新的Lisp。lps+检查。包含HD编号的lsp和检查硬盘。下一步是从新的组合文件中生成FAS。如果没有post,可以运行lisp生成多个fas文件。根据我个人的经验,这应该只需要几分钟。
 
  1. ; check.lsp change disk id number etc then join to other lisps
  2. (if (not hardiskcheck )(Load "lisp22") ; use a name that is not obvious but its actually the hard drive check
  3. (setq did (#Asmi_Get_Drive_Serial "C:"))
  4. (if (= did "123456")
  5. (princ "passed")
  6. (progn
  7. (alert "Security fail\nPlease contact superman to fix")
  8. (exit)
  9. )
  10. )

 
如果您使用日期检查查看李mac的“获取国际时间”,这将阻止时钟掉转者重新启动您的软件。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 15:53:56 | 显示全部楼层
请阅读代码发布指南,并将您的代码包含在代码标签中。[NOPARSE]
  1. Your Code Here[/NOPARSE]
=
  1. Your Code Here
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:59:05 | 显示全部楼层
您的错误消息警报支持多行
 
  1. (Alert "Licence has been Expired")
  2. (Alert "Licence has Expired\nPlease call me on\n01 2345678\n\nto get reactivation code")
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:01:40 | 显示全部楼层
@SolitechCad解决方案:
也许这就是你想要的
您可以在代码中包含所有计算机名称(或硬盘序列号)的列表,并检查列表中是否有找到的值。
  1. (if (not (vl-position (getenv "COMPUTERNAME") '("NameA" "NameB" ...)))
  2. (progn
  3.    (alert "No permission")
  4.    (exit)
  5. )
  6. )
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 16:03:56 | 显示全部楼层
太棒了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-15 03:24 , Processed in 1.655696 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表