首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> PHOTOSHOP教程
开发手记(六)——共享软件注册程序编写实例(1)-.NET教程,评论及其它
作者:网友供稿 点击:16
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
程序员开发一款共享软件除打算用自己的一点点智慧给大众提供服务外,也需要大众给与的一点点精神与物质鼓励。私欲是人的本质,财富难免不愿转手他人,人们希望所有的软件都能将免费进行到底。共享软件作者没有了精神与物质的鼓励,服务大众的激情不可避免地消退。为了能够保持一如既往的动力,程序员们想尽办法让用户被动的支付一些鼓励,虽然这不是共享软件作者的初衷,但为了能够继续生存永远为人民服务,这也是出于被迫。

   加密与解密是一把双刃刀,程序员最大的痛苦莫过于自己的软件还没收到支付的一文钱,网络上便随处可见它的破解版,而一部分用户的理想就是建立在程序员痛苦之上,所谓的道高一尺魔高一丈。在这里我只是分析一种简单实现软件注册的实例,起一丝抛砖引玉的作用。

option explicit

’运用***.mdb来控制软件的注册

getwindowdirectory()返回windows系统路径字符串的长度,lpbuffer存放系统路径字符串,nsize系统路径字符串的长度

private declare function getwindowsdirectory lib "kernel32" alias "getwindowsdirectorya" (byval lpbuffer as string, byval nsize as long) as long

public spath as string 用于存放系统目录

sub main()

    dim ws as workspace‘工作区

    dim db as database‘数据库

    dim tdf as tabledef‘数据表

    dim fld as field‘数据字段

    dim rst as recordset‘数据记录

    *************锁定系统目录************************

    dim pathsize as long

    dim api_spath as string * 256 必需256长

    pathsize = getwindowsdirectory(api_spath, len(api_spath))

    spath = left$(api_spath, pathsize) 从字符串api_spath的左侧开始,取pathsize个字符(去除api_spath的右侧的空格)

    ************更改系统时间,来实现隐藏注册库的修改时间**********

            dim datetemp

            dim mydate

            dim timetemp

            dim mytime

            mydate = #**/**/****#

            mytime = #**:**:** pm#

            datetemp = date

            timetemp = time

            date = mydate

            time = mytime

    ****查找是否存在***库,如不存在创建***库,启动注册窗体************

    if dir(spath & "\***.***") = "" then

        set ws = dbengine.workspaces(0)

        set db = ws.createdatabase(spath & "\***.mdb", dblanggeneral) dblanggenral是一个常数,用来确定数据驱动程序支持的语言类别

        set tdf = db.createtabledef("***")

        set fld = tdf.createfield("***", dbinteger)

        tdf.fields.append fld

        db.tabledefs.append tdf

        set db = ws.opendatabase(spath & "\***.mdb")

        set rst = db.openrecordset("***")

        rst.addnew

        rst.fields("***") = 0

        rst.update

        rst.close

        db.close

        ws.close

       

        dbencrypt.dbencrypt (spath & "\***.mdb") 加密数据库

        setattr spath & "\***.mdb", vbhidden 更改数据库的属性,当数据库设置为隐藏dir找不到此文件,因此没有通用性,vbsystem数据库设置为系统文件时因win2k中不存在系统文件属性文件找不到,所以也没用通用性。

        name spath & "\***.mdb" as spath & "\***.**" 重命名数据库

        register.show

    else

     **注册库存在,判断是否已经注册,如已注册启动主窗体,如未注册启动注册窗体**

        dbencrypt.dbexplain (spath & "\***.***")  数据库解密

        set ws = dbengine.workspaces(0)

        set db = ws.opendatabase(spath & "\***.**")

        set rst = db.openrecordset("***")

        rst.movefirst

        if rst.fields("***") = 1 then

            ***.show‘启动主窗体

        else

            ***.show‘启动注册窗体

        end if

        rst.close

        db.close

        ws.close

        dbencrypt.dbencrypt (spath & "\***.**") 加密数据库

    end if

       ********************将时间改会原来时间************************

             date = datetemp + (date - mydate)

             time = timetemp + (time - mytime)

    **************************************************************

end sub

(未完待续)

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·一个通用的JSP分页程序-JSP教程,Jsp/Servlet
·几种上传方法介绍和比较-JSP教程,资料/其它
·photoshop帮你处理照片偏色
·用photoshop elements制作贺卡
·高频开关电源的并联均流系统
·photoshop 简单制作水晶字教程
·ASP.NET 2.0服务器控件与form runat=server标记-.NET教程,Asp.Net开发
·photoshop 简单去网纹法
·晶晶亮 透心凉—用photoshop制作水珠效果
·ASP小偷(远程数据获取)程序的入门教程-ASP教程,数据库相关
最新文章
·b2c独立网店如何推广_营销推广
·google adsense域名保护列表前瞻_网赚技巧
·google adsense 违规行为集_网赚技巧
·优化adsense提高网站收益(一)_网赚技巧
·站长徐得红:提倡人性化的领导_站长访谈
·约翰·多尔:互联网内容仍不够个性化_站长访谈
·助您提升博客浏览量的五大技巧_站长心得
·photoshop模仿龟裂的瓷纹杯_photoshop教程
·2007年,个人站长将何去何从?_站长心得
·解惑:网站是靠什么来赚钱的呢_站长心得
相关主题
  • 开发手记(九)——在文件菜单中记录最近使用过的文件-.NET教程,组件控件开发
  • 开发手记(八)——ActiveBar控件中的利器(1)-.NET教程,组件控件开发
  • 开发手记(七)——实现图标首窗体的启动滞留-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(3)-.NET教程,评论及其它
  • 开发手记(六)——共享软件注册程序编写实例(2)-.NET教程,评论及其它
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭