Ⅰ e语言怎么读取硬盘序列
调用格式:〈逻辑型〉取硬盘信息(硬盘信息硬盘信息,[整数型硬盘序号])-应用接口支持库->系统处理
英文名称:GetHDInfo
取硬件出厂信息。Win95/98/Me中可能无效。特殊情况下也许只能获取部分硬盘信息,其它未被成功获取的部分,将被设置为空文本或0。本命令为初级命令。
参数<1>的名称为“硬盘信息”,类型为“硬盘信息(HDInfo)”。待取得的硬盘信息。
参数<2>的名称为“硬盘序号”,类型为“整数型(int)”,可以被省略。待取得的硬盘信息的硬盘序号。可以为以下常量之一:0、#接口常量.磁盘0;1、#接口常量.磁盘1;2、#接口常量.磁盘2;3、#接口常量.磁盘3。
操作系统需求:Windows
Ⅱ 用易语言制作卡密,用卡密激活软件,还请把思路说明白点,也可以给源码!谢谢
思路就是,你要制作一个注册机,就是通过获取的硬盘序列号或者CPU序列号,经过一系列的计算,得到一个字符串,这个字符串就是验证软件的是不是正版的。
你的程序一运行就获取用户的序列号,然后让用户找你购买字符串,你通过用户提供的序列号用注册机计算出字符串,给予用户,用户输入到软件上面,软件通过注册机上面一样的反向算法得到序列号和运行电脑的序列号比较,如果相同就验证通过,不想同就不通过。最好是验证CPU的序列号,因为这个不容易换,如果别人把硬盘换到其他电脑上,就可以运行了。这样的容易被od破解,需要加多重的验证机制。
Ⅲ 易语言怎么制作机器码
制作机器码代码如下,只需要取即可:
.版本 2
.支持库 eAPI
.子程序 取机器码, 文本型
.局部变量 输入内容, 文本型
.局部变量 输出内容, 文本型
.局部变量 文本长度, 整数型
.局部变量 i, 整数型
.局部变量 临时变量I, 整数型
.局部变量 临时变量J, 整数型
.局部变量 转换后文本, 文本型
.局部变量 临时, 字节集
.局部变量 网卡地址, 网卡信息, , "0"
.局部变量 网卡mac, 文本型
.局部变量 CPU信息, CPU信息
.局部变量 CPU, 文本型
.局部变量 大写字母, 文本型, , "26"
.局部变量 小写字母, 文本型, , "26"
.局部变量 数字, 文本型, , "26"
.局部变量 计次, 整数型
.局部变量 总计, 文本型
数字 = { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10”, “11”, “12”, “13”, “14”, “15”, “16”, “17”, “18”, “19”, “20”, “21”, “22”, “23”, “24”, “25”, “26” }
大写字母 = { “A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”, “L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, “T”, “U”, “V”, “W”, “X”, “Y”, “Z” }
小写字母 = { “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “n”, “o”, “p”, “q”, “r”, “s”, “t”, “u”, “v”, “w”, “x”, “y”, “z” }
取CPU信息 (CPU信息)
CPU = 取文本左边 (CPU信息.序列号, 18)
网卡地址 = 取网卡信息列表 ()
.判断开始 (取数组成员数 (网卡地址) ≥ 1)
网卡mac = 网卡地址 [1].物理地址
.默认
网卡mac = “10-11-11-11-11-11”
.判断结束
输入内容 = 子文本替换 (网卡mac, “-”, “”, , , 真) + 子文本替换 (CPU, “-”, “”, , , 真)
文本长度 = 取文本长度 (输入内容)
.计次循环首 (文本长度, i)
转换后文本 = 取文本中间 (输入内容, i, 1)
.如果真 (转换后文本 ≥ “A” 且 转换后文本 ≤ “Z” 或 转换后文本 ≥ “a” 且 转换后文本 ≤ “z”)
转换后文本 = “”
.如果真结束
输出内容 = 输出内容 + 转换后文本
.计次循环尾 ()
.计次循环首 (取文本长度 (输入内容), 临时变量I)
.计次循环首 (取数组成员数 (大写字母), 临时变量J)
.如果真 (取文本中间 (输入内容, 临时变量I, 1) = 大写字母 [临时变量J] 或 取文本中间 (输入内容, 临时变量I, 1) = 小写字母 [临时变量J])
编辑框1.加入文本 (数字 [临时变量J])
.如果真结束
' 本源码来自易语言资源网(www.5A5X.com)
.计次循环尾 ()
.计次循环尾 ()
临时 = 到字节集 (子文本替换 (网卡mac, “-”, “”, , , 真) + 子文本替换 (CPU, “-”, “”, , , 真))
.计次循环首 (4, 计次)
.如果真 (临时 [计次] ≠ 45 且 临时 [计次] < 48 或 临时 [计次] > 57)
到循环尾 ()
.如果真结束
.如果真 (临时 [计次] = 48)
临时 [计次] = 74
到循环尾 ()
.如果真结束
.如果真 (临时 [计次] = 45)
临时 [计次] = 77
到循环尾 ()
.如果真结束
临时 [计次] = 临时 [计次] + 16
.计次循环尾 ()
返回 (到文本 (临时))
Ⅳ 易语言获取硬盘信息
易语言只能取到硬盘容量、硬盘序列号、硬盘信息其他的很难
支持库 eAPI.局部变量 硬盘信息, 硬盘信息
.局部变量 内存容量, 整数型取硬盘信息 (硬盘信息, 0)
内存容量 = 取内存容量信息 (0)
编辑框1.加入文本 (“硬盘型号:” + 硬盘信息.型号 + #换行符 + “硬盘容量:” + 到文本 (硬盘信息.容量 \ 1024) + “GB” + #换行符 + “内存容量:” + 到文本 (内存容量) + “MB” + #换行符 + “内存剩余:” + 到文本 (取内存容量信息 (1)) + “MB”)
Ⅳ windows7破解不了易语言
可能的原因:
1、破解不完美。
2、易语言在Win7下需要花费比在XP下更长的时间来获取硬盘序列号。因此,win7下打开易语言后,等待一段时间(十几秒到几分钟之间)就可以编译了。
其实,具体什么原因要看编译的时候提示信息啊。是提示“此版本无法编译”之类的(对应原因1),还是“目前尚未取得硬盘序列号”之类(对应原因2)?。
Ⅵ 易语言编写软件,让人输入激活码或序列号才能用到我的软件功能应该怎么设置啊
获取本地硬盘序列号或计算机特征码都可以~
网络一下"精易论坛" 这里有编写好的源码 欢迎下载~
==================================================
精易论坛 - 荣誉团队
此答案来源于 → 精易论坛,要学习的可网络一下"精易论坛"
精易论坛 → 专业易语言技术交流学习平台
我们的口号是 → 帮助别人等于帮助自己
Ⅶ 怎么把易语言编译出来软件程序上加注册码,
.版本 2
.程序集 窗口程序集2
.程序集变量 程序集_机器码, 整数型
.程序集变量 程序集_用户输入的激活码, 文本型
.程序集变量 程序集_运算的激活码, 文本型
.程序集变量 程序集_临时存储, 文本型
.子程序 _按钮_确定_被单击
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框1.内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框2.内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框3.内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框4.内容 + “-”
程序集_用户输入的激活码 = 程序集_用户输入的激活码 + 编辑框5.内容
程序集_机器码 = 取绝对值 (取硬盘特征字 ())
程序集_运算的激活码 = 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) \ 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) \ 5), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) \ 9), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) × 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (程序集_机器码) + 2), 5)
.如果 (程序集_用户输入的激活码 = 程序集_运算的激活码)
信息框 (“激活成功”, 0, )
写配置项 (“这里输入你要写的配置项的路径以及名称”, “是否激活”, “机器码”, 到文本 (程序集_机器码))
写配置项 (“这里输入你要写的配置项的路径以及名称”, “是否激活”, “激活码”, 程序集_用户输入的激活码)
全局_激活了吗 = 真
载入 (XXXXX, , 真)
.否则
信息框 (“激活码错误,激活失败”, 0, )
.如果结束
.子程序 __启动窗口_创建完毕
程序集_临时存储 = 读配置项 (“这里填写你写的配置项的目录和名称”, “是否激活”, “机器码”, )
程序集_机器码 = 取绝对值 (取硬盘特征字 ())
.如果 (程序集_临时存储 = 到文本 (程序集_机器码))
全局_激活了吗 = 真
载入 (XXXXX, , 真)
销毁 ()
.否则
全局_激活了吗 = 假
.如果结束
.子程序 _按钮2_被单击
.如果 (信息框 (“确定进入试用版吗?,试用版将XXXXX”, #询问图标 + #确认取消钮, “提示”) = #确认钮)
载入 (XXXXX, , 真)
全局_激活了吗 = 假
销毁 ()
.否则
返回 ()
这是注册界面的代码,再建一些窗口,做你的主程序,这个“全局_激活了吗”是个全局变量,类型是逻辑型,可以用它对试用版的功能做限制,界面自己设计,具体就是2个按钮5个编辑框和一个标签,这个XXXXX是你要在里面写的东西,可以随意换,你想写什么就写什么,我相信只要稍微懂点的人都能看懂这是什么意思
.版本 2
.程序集 窗口程序集1
.程序集变量 机器码, 文本型
.子程序 _按钮1_被单击
编辑框2.内容 = 取文本左边 (取十六进制文本 (到数值 (编辑框1.内容) \ 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1.内容) \ 5), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1.内容) \ 9), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1.内容) × 2), 5) + “-” + 取文本左边 (取十六进制文本 (到数值 (编辑框1.内容) + 2), 5)
.子程序 __启动窗口_创建完毕
编辑框1.内容 = 到文本 (取绝对值 (取硬盘特征字 ()))
这是注册机的代码, 界面是两个标签两个编辑框和一个按钮,代码就是这样,可以自己看着改
Ⅷ 易语言注册机的问题!
你是在不同的电脑上用这个软件生成注册码吗?如果是同一台电脑,因为注册码的算法是固定的,生成的注册码当然是一样的
建议你看看《易语言软件加密技术》,很不错的,再看看破解技术,可以防范一下,知己知彼,百战百胜
Ⅸ 易语言程序如何加注册码
取硬盘特征字()
----这个是一个数值
取硬盘特征字()*4=注册码然后另一个程序
判断
注册码/4
是不是等于
取硬盘特征字()
是的话
这个就是注册码注册码的算法你可以再弄复杂一点的
Ⅹ 易语言制作硬盘编号和注册机的算法实例。
最好在98和2000还有NT上都能运行的|易语言汉语编程官方论坛
如何取得硬盘的序... 注册机生成注册码并反馈给用户。一般来说,注册机要利用既定的位操作和不可逆算