易语言编写收费软件教学
<p>相比很多朋友都想利用易语言来编辑自己的收费软件吧,今天小编就教大家如何制作简单的收费软件。</p><p>1、在易语言中制作一个这样的窗口</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/201901040839251.png" /></p>
<p>2、然后双击窗口在程序集中写出下面的代码:</p>
<div class="jb51code">
<pre class="brush:xhtml;">
.版本 2
.支持库 eAPI
.子程序 __启动窗口_创建完毕
取本机机器码 ()
.子程序 取本机机器码
.局部变量 内存特征, 整数型
.局部变量 硬盘, 硬盘信息
.局部变量 硬盘特征, 整数型
内存特征 = 取内存容量信息 (0) + 取内存容量信息 (2)
取硬盘信息 (硬盘, 0)
硬盘特征 = 硬盘.容量
编辑框1.内容 = 到文本 (硬盘特征 × 6.732543242329e+014 + 内存特征 \ 32322 × 143534534234)
</pre>
</div>
<p style="text-align: left"></p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/201901040839252.png" /></p>
<p>3、双击开始绑定按键在程序集中下出下面的代码:</p>
<div class="jb51code">
<pre class="brush:xhtml;">
.版本 2
.子程序 _按钮1_被单击
.判断开始 (编辑框2.内容 = 到文本 (到整数 (编辑框1.内容) × 2.384732489327e+014))
_启动窗口.标题 = “已经注册”
信息框 (“注册成功!”, 0, )
载入(窗口1,,假)
.默认
信息框 (“注册失败!”, 0, )
</pre>
</div>
<p style="text-align: left"></p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/201901040839253.png" /></p>
<p>4、上面的窗口1是你们自己设计的车的程序下面将上面的那个软件编译出来然后再打开个易语言制作终端程序上面的窗口1是你们自己设计的车的程序下面将上面的那个软件编译出来然后再打开个易语言制作终端程序</p>
<p>1、制作终端程序</p>
<p>在易语言中简单的制作下面的窗口</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/201901040839254.png" /></p>
<p>2、双击生成在程序集中下出下面的代码:</p>
<div class="jb51code">
<pre class="brush:xhtml;">
.版本 2
.子程序 _按钮1_被单击
编辑框2.内容 = 到文本 (到整数 (编辑框1.内容) × 2.384732489327e+014)
</pre>
</div>
<p style="text-align: left"></p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/201901040839255.png" /></p>
<p>3、将这个软件编译出来,这样别人购买时只需要他将自己的设备吗发来,然后自己生成注册吗发给他,没有注册码对方将无法使用软件。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/201901040839256.png" /></p>
<div class="art_xg">
</div>
</div>
<!--endmain--> 看完这个教程,感觉作者用心分享了易语言做软件授权的思路,不过有些地方我觉得可以优化一下:
1. **关于机器码生成**:帖子里的机器码算法比较简单,就是硬盘容量和内存容量的简单运算,这样很容易被逆向分析或模拟。建议可以加入更多硬件信息,比如CPU序列号、网卡MAC地址等,多重校验会更安全一些。
2. **关于注册码算法**:乘以一个固定常数的算法也是比较初级的做法,容易被找到规律。可以考虑使用标准的加密算法,比如DES、AES等,或者加入时间戳等动态因素。
3. **关于安全性**:这种本地验证的方式安全性都比较有限,如果软件价值比较高,建议还是用服务端验证的方式。
4. **帖子内容**:感觉第4步的表述有点混乱,可能是复制粘贴的时候出了问题,建议整理一下步骤。
总的来说,作为入门级的思路分享是可以的,但如果要用于正式的商业软件,这些方法可能还需要加强。
大家还有什么其他好的软件授权方案吗?一起讨论一下~
頁:
[1]