- 155
- 0
- 约2.28千字
- 约 5页
- 2017-05-12 发布于河南
- 举报
VB程序加密示例
VB程序示例
以下为具有读写、限时功能的五型加密锁加密示例
加密对象
VB环境下编写的程序(VBSample),在本例中VBSample是一个简单的界面程序;
加密目的
对VBSample程序进行内嵌加密后,只有通过对应的加密锁才能打开VBSample程序(即显示界面),否则不能打开。通过限时控制(设定一至三个期限及解开期限的相应密码),控制用户的使用期限;达到加密强度高、程序运行稳定、使用便捷的目的;
加密工具
五型加密锁(序列号617622)、随锁KEY值(key1=51004,key2=11410,key3=46486,key4=12938)、动态库CDLL5.dll、接口程序、读写函数、限时限次工具、密码修改工具等;
准备工作
另外开发一个程序write来向加密锁中相应的地址写入数据。现在向加密锁中的1号地址(该锁有32个地址,可任选)写入数据”12345”。步骤如下:
1、将\内嵌加密\实例\VB\代码 中的CDLL5.dll、Module1复制到write的同一目录下;
2、写入数据程序代码,并运行:
unsigned long data=12345;
char *password=abcdefgh;
WriteLock(1,data,password);
3、成功写入数据后关闭该程序。
加密过程
步骤一:首先在VB环境下打开VBSample程序,运行几次,确保程序能正常运行。确定加密位置,现在根据需要确定在程序入口处进行加密。
步骤二:将光盘中的所有文件拷贝到计算机硬盘上,安装好加密锁,打开tools,使用工具ModPassw修改密码。新密码值根据个人需要设置,这里我把它设置为“009lirog”。
步骤三:通过路径:\内嵌加密\实例\VB\代码 找到CDLL5.dll、Module1并将CDLL5.dll、Module1复制到VBSample的同一目录下。如图1所示:
图1
步骤四:通过Add Module添加模块Module1,模块Module1中定义了动态库函数及ShieldPC()函数。(另一种方法是通过Add Module添加新模块,然后将Module1中的代码拷贝到新模块中。)
步骤五:打开KEY文本文件(该文件中记录的是本加密锁的KEY值),然后将Module1打开,该模块中ShieldPC()函数中有关于加密锁KEY值的程序代码。根据KEY文本文件修改模块Module1中ShieldPC()函数中的KEY值,图2为修改后的程序:
图2
步骤六:在主程序中添加基本加密接口程序,也就是在界面载入程序代码中添加如下代码:
Dim x As Long, randLock32 As Long, randShield As Long
产生随机数
Randomize
x = 2094967295 * Rnd() + 1
把随机数传递给加密狗
randLock32 = Lock32_Function(x)
randLock32 = randLock32 And H7FFFFFFF 只取后31位有效数字
把随机数传递给函数ShieldPc( )
randShield = Shieldpc(x)
If randShield randLock32 Then
MsgBox 加密件校样错误!
Unload Me
End If
步骤七:基本内嵌加密完成,为了进一步加强加密强度,读出1号地址中的数据与之进行二重校验。加密程序可完善成二次加密:
Dim Lockdata As Long, password As String, y As Long
Dim randnum As Long, randLock32 As Long, randShield As Long
password = 009lirog
Lockdata =y = ReadLock(1, password)
产生随机数
Randomize
randnum = 2094967295 * Rnd() + 1randLock32 = Lock32_Function(randnum) And H7FFFFFFF
把随机数传递给函数ShieldPc()
randShield = shieldpc(randnum)
If ((randLock32 randShield) Or (y Lockdata)) Then
MsgBox 解密出错!, vbOKOnly + vbInformation
End
End If
password = 009lirog
Lockdata = Counter(password)
步骤九:打开tools文件夹,使用其目录里的“
您可能关注的文档
- LabVIEW实验1.doc
- LINQ TO SQL技术小结.doc
- KVDBGrid控件使用方法.doc
- LED屏软件安装及使用说明.doc
- LECTURE 2 C程序设计2.doc
- linux实验三.doc
- linux学习笔记-tar-目录-命令.doc
- Linux实验练习5.doc
- Loop控制变量名.doc
- lymOS课程设计任务书12网.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022届上海市徐汇区高三上学期12月一模英语试卷-Word版含答案.doc VIP
- (完整版)Aitken拖延问卷(API).docx VIP
- MTU软件简易操作培训课件32.pdf VIP
- 2026年春统编版九年级下册语文教学计划及教学进度表.docx VIP
- 学校“最小应急单元”突发事件处置工作指引解读课件.pptx VIP
- 深圳大学《现代通信原理》2021-2022学年第一学期期末试卷.doc VIP
- 人教版八年级数学下册教学工作计划与教学进度表(2026春季学期).docx
- 07CJ03-1:轻钢龙骨石膏板隔墙、吊顶(参考图集).pdf VIP
- 赤壁赋教学实录与课堂案例分析.docx VIP
- 化工工艺培训PPT课件.pptx VIP
原创力文档

文档评论(0)