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

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))

运行结果:

总结

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

(0)

相关推荐

  • 易语言写带注册功能的软件和注册机方法

    软件注册是对软件著作权的保护,也是对作者劳动成果的肯定,易语言作为编程软件也是可以写出这样的软件的,下面简单的介绍 打开易语言,新建一个Windows窗口程序,在窗口中添加两个编辑框和一个按钮,如图所示,自行改一下控制的名称 双击窗口,在启动窗口启动事件下添加以下代码:编辑框机器码.内容 = 到文本 (取硬盘特征字 ())双击窗口,在启动窗口启动事件下添加以下代码:编辑框机器码.内容 = 到文本 (取硬盘特征字 ()) 在按键被单击事件下,添加以下代码,特征字部分可以自行加密的更复杂 .版本 2

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

    DLL命令表 .版本 2 .DLL命令 CryptCreateHash, 整数型, "advapi32.dll", "CryptCreateHash", 公开 .参数 hProv, 整数型 .参数 Algid, 整数型 .参数 hKey, 整数型 .参数 dwFlags, 整数型 .参数 phHash, 整数型, 传址 .DLL命令 CryptDestroyHash, 整数型, "advapi32.dll", "CryptDestroy

  • 易语言注册热键操作步骤

    易语言注册热键代码教程.按下按键执行程序 1.按下F5键,显示信息框的教程,打开易语言,首先新建一个标签, 2.窗口程序集写一个变量名,整体代码如下: .版本 2 .程序集 窗口程序集1 .程序集变量 F5 3.比如注册F5键,启动窗口下写代码, .版本 2 .支持库 shellEx .子程序 __启动窗口_创建完毕 F5 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F5键) 4.双击标签,跳出 .版本 2 .子程序 _标签1_反馈事件, 整数型 .参数 参数一, 整

  • 易语言注册热键的步骤教学

    本经验介绍如何用易语言注册热键 首先 打开易语言  新建一个windows窗口程序 如图 易语言有自带的注册热键命令  他在扩展功能支持库的热键功能里面 如果找不到此命令 请打开工具 再选支持库配置 找到扩展功能支持库  然后勾选上 点击确定即可 然后我们在添加一个标签 用来反馈事件 双击启动窗口  进入到启动窗口创建完毕事件子程序  写 注册热键  参数一为窗口句柄 取启动窗口的句柄即可  参数2为标签句柄  用来反馈热键事件 参数3为功能键 比如shift+F键  shift就是功能键 默认

  • 易语言注册自定义协议Register protocol

    Register protocol tencent:// thunder:// 是 腾讯 和 迅雷 的协议,即页面上或地址栏里的链接只要输入带有 tencent://- 的协议,就会自动调用一个已写好的程序执行该协议的操作. 或者是打开页面,迅雷的是下载资源的链接. 通过微软的说明,知道这是Register protocol,对于 Windows.Linux 和 OS X 操作系统都可以注册这样的协议.比如说Windows,其实只需写入注册表,即可实现协议与执行程序的关联. DLL命令表 .版本

  • 易语言注册热键演示例程

    注册热键演示 .版本 2 .支持库 shellEx .程序集 窗口程序集1 .程序集变量 a .程序集变量 b .程序集变量 c .程序集变量 d .程序集变量 e .程序集变量 f .程序集变量 g .程序集变量 h .程序集变量 i .程序集变量 j .程序集变量 k .程序集变量 l .程序集变量 m .程序集变量 n .程序集变量 o .程序集变量 p .程序集变量 q .程序集变量 r .程序集变量 s .程序集变量 t .程序集变量 u .程序集变量 v .程序集变量 w .程序集变

  • 实战操作易语言机读文本软件

    在我们使用易语言过程中,有些时候我们需要使用机读文本,比如在弹出错误图标的信息框时,使机器读出"错误",能显得软件更加高级.今天我来带大家学习一下机读文本,希望能对大家有所帮助. 首先打开易语言,新建一个Windows窗口程序. 2.在左侧支持库中找到"文本语音支持库",阅读帮助. 3.然后拖动标签,编辑框和两个按钮,将编辑框的是否允许多行设置为真,滚动条为纵向滚动条,页面如下图所示. 1.机读文本 双击启动窗口和两个按钮,新建一个数据类型为"机读文本&q

  • 易语言ocx控件制作条形码功能

    关键易语言调用OCX控件功能 1.打开易语言,点工具 点OCX组件 2.这里我以安装一个条形码控件为例,点注册组件,然后选择ocx 文件, 然后点确定 3.确定后,ocx控件安装成功,在列表出现OCX控件图标选择他,然后点下一步 4.点保存,会跳出一个保存的目录 随便保存到一个目录即可,确定后会询问你是否在易语言程序里生成一个库文件,点是即可!这时候易语言会自动关闭,正常的,然后在打开易语言! 5.然后点工具 点支持库配置 打钩刚才安装的ActiveBarcode 点确定  这这一步已经安装成功

  • Navicat11全系列激活教程图文详解(Navicat注册机)

    目录 工具: Navicat注册机 Navicat是一款商业软件,所以他仅提供试用. 下面介绍一下通过注册机的方式激活Navicat 11 for Windows系列软件的方法. 工具: 链接: https://pan.baidu.com/s/1dCSChAD1hVGzLsZ5ZcOE3g 提取码: 6dhe 网盘下载地址: 需要的小伙伴,请关注微信公众号: Java技术迷, 或者扫描下方公众号二维码,回复关键字:210809, 即可免费无套路获取. 1. 安装 Navicat 11 for W

  • 易语言编写侠盗猎车作弊器教程

    用易语言注册热键,模拟文本输出,编译作弊器 1.首先弄一个自己喜欢的界面,界面随意,必须要标签1个 2.添加一个"外挂海模块"自行百度搜索下载 3.窗口程序集里写变量 代码如下: .版本 2 .程序集 窗口程序集1 .程序集变量 IO, winio类 .程序集变量 F1键 4.写注册热键.文件输入代码 代码如下: .版本 2 .支持库 shellEx IO.开启winio () F1键 = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键) .子程

  • 易语言写配置文件的方法

    易语言编程开发环境的诞生引领了一个编程新时代的到来.它以其本土化.易用化.开发速度快等优点迅速被广大编程爱好者所认可和接受."配置文件"这个术语相信大家都很熟悉了,因为日常生活中随处可以遇到.操作系统.软件等都要用到配置文件,它为我们的工作提供了极大的便利. 1.打开"易语言主程序",进入"新建易语言工程文件"对话框,果断选择第一个"Windows窗口程序"然后点击"确定"按钮,进入易语言窗口程序设计界面.

随机推荐