当前位置: 首页 > 编程笔记 >

易语言注册机生成永久或限时注册码的写法

郎俊雅
2023-03-14
本文向大家介绍易语言注册机生成永久或限时注册码的写法,包括了易语言注册机生成永久或限时注册码的写法的使用技巧和注意事项,需要的朋友参考一下

DLL命令表

.版本 2
.DLL命令 CryptCreateHash, 整数型, "advapi32.dll", "CryptCreateHash", 公开
  .参数 hProv, 整数型
  .参数 Algid, 整数型
  .参数 hKey, 整数型
  .参数 dwFlags, 整数型
  .参数 phHash, 整数型, 传址
.DLL命令 CryptDestroyHash, 整数型, "advapi32.dll", "CryptDestroyHash", 公开
  .参数 hHash, 整数型, 传址
.DLL命令 CryptGetHashParam, 整数型, "advapi32.dll", "CryptGetHashParam", 公开
  .参数 hHash, 整数型
  .参数 dwParam, 整数型
  .参数 pByte, 字节集
  .参数 pdwDataLen, 整数型, 传址
  .参数 dwFlags, 整数型
.DLL命令 CryptReleaseContext, 整数型, "advapi32.dll", "CryptReleaseContext", 公开
  .参数 hProv, 整数型, 传址
  .参数 dwFlags, 整数型, 传址
.DLL命令 CryptHashData, 整数型, "advapi32.dll", "CryptHashData", 公开
  .参数 hHash, 整数型
  .参数 pbData, 字节集, 传址
  .参数 dwDataLen, 整数型
  .参数 dwFlags, 整数型
.DLL命令 CryptAcquireContextA, 整数型, "advapi32.dll", "CryptAcquireContextA", 公开
  .参数 phProv, 整数型, 传址
  .参数 pszContainer, 文本型
  .参数 pszProvider, 文本型
  .参数 dwProvType, 整数型
  .参数 dwFlags, 整数型

生成注册码的代码

.版本 2
.支持库 dp1
.程序集 窗口程序集1
.子程序 _生成按钮_被单击
.局部变量 sj1, 文本型
.局部变量 sj2, 文本型
.局部变量 sj3, 文本型
.局部变量 临时文本, 文本型
.局部变量 临时时间, 日期时间型
.如果 (类型组合框.现行选中项 = 0)
  临时时间 = [2080年12月31日]
.否则
  临时时间 = 日期框.今天
.如果结束
sj1 = 到文本 (取年份 (临时时间))
sj2 = 到文本 (取月份 (临时时间))
sj2 = 选择 (取文本长度 (sj2) = 1, “0” + sj2, sj2)
sj3 = 到文本 (取日 (临时时间))
sj3 = 选择 (取文本长度 (sj3) = 1, “0” + sj3, sj3)
临时文本 = 到文本 (左移 (到数值 (sj1 + sj2 + sj3), 4))
临时文本 = 进制_十到十六 (到数值 (临时文本))
临时文本 = 临时文本 + 进制_十到十六 (取文本长度 (临时文本) + 1)
临时文本 = 到大写 (取数据摘要 (到字节集 (机器码编辑框.内容 + 校验_取sha1 (到字节集 (机器码编辑框.内容))))) + 临时文本
注册码编辑框.内容 = 临时文本
置剪辑板文本 (注册码编辑框.内容)
.子程序 _类型组合框_列表项被选择
.如果 (类型组合框.现行选中项 = 0)
  日期框.禁止 = 真
.否则
  日期框.禁止 = 假
.如果结束
.子程序 进制_十到十六, 文本型, 公开, 运算_十进制到十六进制
.参数 十进制数, 整数型
返回 (取十六进制文本 (十进制数))
.子程序 校验_取sha1, 文本型, 公开, 返回40位的校验数据
.参数 字节集数据, 字节集, , 要取数据摘要的字节集
返回 (到小写 (MD过程 (字节集数据, 32772, 20)))
.子程序 MD过程, 文本型
.参数 x, 字节集
.参数 种类, 整数型
.参数 长度, 整数型
.局部变量 hCryptProv, 整数型
.局部变量 hKey, 整数型
.局部变量 hHash, 整数型
.局部变量 pbBuffer, 字节集
.局部变量 cbHash, 整数型
.局部变量 rgbHash, 字节集
.局部变量 rgbDigits, 字节集
.局部变量 局_MD5, 字节集
.局部变量 b, 整数型
.局部变量 i, 整数型
.局部变量 len, 整数型
.如果 (CryptAcquireContextA (hCryptProv, “”, “”, 1, -268435456) = 0)
  .如果真 (CryptAcquireContextA (hCryptProv, “”, “”, 1, 0) = 0)
    返回 (“”)
  .如果真结束
.否则
  .如果 (CryptCreateHash (hCryptProv, 种类, hKey, 0, hHash) = 0)
    CryptReleaseContext (hCryptProv, 0)
    返回 (“”)
  .否则
    pbBuffer = x
    len = 取字节集长度 (x)
    .如果 (CryptHashData (hHash, pbBuffer, len, 0) = 0)
      CryptDestroyHash (hHash)
      CryptReleaseContext (hCryptProv, 0)
      返回 (“”)
    .否则
      rgbHash = 取空白字节集 (长度)
      cbHash = 长度
      .如果 (CryptGetHashParam (hHash, 2, rgbHash, cbHash, 0) = 0)
        CryptDestroyHash (hHash)
        CryptReleaseContext (hCryptProv, 0)
        返回 (“”)
      .否则
        rgbDigits = 到字节集 (“0123456789ABCDEF”)
        局_MD5 = 取空白字节集 (长度 × 2)
        .变量循环首 (0, cbHash - 1, 1, i)
          b = rgbHash [i + 1]
          局_MD5 [i × 2 + 1] = rgbDigits [右移 (b, 4) + 1]
          局_MD5 [i × 2 + 2] = rgbDigits [位与 (b, 15) + 1]
        .变量循环尾 ()
        CryptDestroyHash (hHash)
        CryptReleaseContext (hCryptProv, 0)
      .如果结束
    .如果结束
  .如果结束
.如果结束
返回 (到文本 (局_MD5))

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 永久注册中心是负责顶级域名.eth的分配和更新的智能合约。目前使用旧版的维克里拍卖的方式进行域名分配和注册。新版注册中心旨在简化这一过程,同时为未来的改进提供一个稳定的平台,这里的稳定指的是使API的变化最小化。(LBB译注:ENS团队已经在2019年5月4日部署了新版永久注册中心) 永久注册中心的计划部署日期是2019年5月4日。这里只是提供初步的文档,目的是为一些开发者提供一个起点,这些开发者

  • 本文向大家介绍Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码(已测),包括了Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码(已测)的使用技巧和注意事项,需要的朋友参考一下 Xmanager5 是全新标准的跨平台集成解决方案。它是一个一站式解决方案,这个软件包含有以下一些产品:Xshell5,Xftp5和Xlpd5。 Xshell Xshell是一个用

  • 本文向大家介绍易语言注册热键操作步骤,包括了易语言注册热键操作步骤的使用技巧和注意事项,需要的朋友参考一下 易语言注册热键代码教程。按下按键执行程序 1、按下F5键,显示信息框的教程,打开易语言,首先新建一个标签, 2、窗口程序集写一个变量名,整体代码如下; 3、比如注册F5键,启动窗口下写代码, 4、双击标签,跳出 5、在标签子程序下写;  这个“信息框 (“百度经验”, 0, )”代码是跳出信

  • 本文向大家介绍易语言注册热键的步骤教学,包括了易语言注册热键的步骤教学的使用技巧和注意事项,需要的朋友参考一下 本经验介绍如何用易语言注册热键 首先 打开易语言  新建一个windows窗口程序 如图 易语言有自带的注册热键命令  他在扩展功能支持库的热键功能里面  如果找不到此命令 请打开工具 再选支持库配置 找到扩展功能支持库  然后勾选上 点击确定即可  然后我们在添加一个标签 用来反馈事件

  • 本文向大家介绍易语言注册自定义协议Register protocol,包括了易语言注册自定义协议Register protocol的使用技巧和注意事项,需要的朋友参考一下 Register protocol tencent:// thunder:// 是 腾讯 和 迅雷 的协议,即页面上或地址栏里的链接只要输入带有 tencent://… 的协议,就会自动调用一个已写好的程序执行该协议的操作。 或

  • 关于ENS永久注册中心 这里的"永久"是什么意思,"永久"是多长时间? 我们打算在发现(或确定)它有漏洞之前,继续让永久注册中心工作。尽管可以根据需要更改注册和续期费用,但目前没有更换永久注册中心的计划,这一点与临时注册中心自推出两年后被更换的计划是不一样的。(LBB译注:ENS起初在2017年部署的注册中心是临时的,并在两年后的2019年5月4日正式升级合约,部署了新版ENS注册中心,简化注册流