- 28
- 0
- 约2.33千字
- 约 5页
- 2017-05-12 发布于河南
- 举报
PB程序加密示例
PB程序加密示例
以下为具有读写、限时功能的五型加密锁加密示例
加密对象
PowerBuilder8.0环境下编写的程序(PBSample),在本例中pbSample是一个简单的界面;
加密目的
对PBSample程序进行内嵌加密后,只有通过对应的加密锁才能打开PBSample程序(显示界面),否则不能打开。通过限时控制(设定一至三个期限及解开期限的相应密码),控制用户的使用期限;达到加密强度高、程序运行稳定、使用便捷的目的;
加密工具
五型加密锁(序列号617622)、随锁KEY值(key1=51004,key2=11410,key3=46486,key4=12938)、动态库CDLL5.dll、函数shieldpc.srf、uf_and.srf、uf_xor.srf、接口程序、限时限次工具等;
加密准备
先开发一个程序write来向加密锁中相应的地址写入数据。现在向加密锁中的1号地址(该锁有32个地址,可任选)写入数据”12345”。步骤如下:
1、将CDLL5.dll复制到write的同一目录下;
2、在主程序的Declare Local External Functions中定义外部动态库函数(见步骤六);
3、主程序中写入写数据代码,并运行:
string password=abcdefgh
integer LockAddr=1
unsignedlong Lockdata=12345
WriteLock(LockAddr, Lockdata, password)
4、成功写入数据后关闭该程序。
加密过程
步骤一:首先在PowerBuilder8.0环境下打开PBSample程序,运行几次,确保程序正常运行。确定加密位置,现在根据需要确定在界面运行前进行加密。
步骤二:将光盘中的所有文件拷贝到计算机硬盘上,打开tools,使用工具ModPassw修改密码。新密码值根据个人需要设置,这里我把它设置为“009lirog”。
步骤三:通过路径:\内嵌加密\实例\PB\代码 找到CDLL5.dll、shieldpc.srf、uf_and.srf、uf_xor.srf。并将CDLL5.dll、shieldpc.srf、uf_and.srf、uf_xor.srf复制到PBSample的同一目录下。如图1所示:
图1
步骤四:通过Import添加函数shieldpc.srf、uf_and.srf、uf_xor.srf,如图2所示;
步骤五:打开KEY文本文件(该文件中记录的是本加密锁的KEY值),然后将shieldpc.srf打开,该函数中有关于加密锁KEY值的程序代码。根据KEY文本文件修改shieldpc.srf中的KEY值,如图2所示:
图2
步骤六:在主程序的Declare Local External Functions中定义外部动态库函数,如图3所示:
图3
步骤七:在界面pbSample的open( )函数中,写入基本加密接口程序:
unsignedlong randnum,randLock32,randShield
//产生随机数
Randomize(0)
randnum=65535 * rand(65535)
//把随机数传递给加密狗
randLock32=Lock32_Function(randnum)
//把随机数传递给函数ShieldPc()
randShield=ShieldPC(randnum)if randLock32 randShield then
MessageBox(提示信息,加密件校样错误!,StopSign!)
close(pbsample)
end if
unsignedlong randnum,randLock32,randShield
unsignedlong Lockdata=12345,y
string password
integer LockAddr
password=009lirog
LockAddr=1
y=ReadLock(LockAddr, password)
//产生随机数
Randomize(0)
randnum=65535 * rand(65535)
//把随机数传递给加密狗
randLock32=Lock32_Function(randnum)
//把随机数传递给函数ShieldPc()
randShield=ShieldPC(randnum)
if randLock32 randShield or yLockdata then
MessageBox(提示信息,加密件校样错误!,StopSign!)
close(pbsample)
end if
password=009lirog
Lockdata
您可能关注的文档
- CX-6B型陀螺测斜仪说明书.doc
- C__PropertyGrid控件应用心得.doc
- C_基本控件属性.doc
- C_登录界面程序.doc
- cydia应用.doc
- C复习题1.doc
- C上机试卷第二套.doc
- C实验作业4.doc
- c期末卷yhr.doc
- C代码编写规范.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 六年级语文下册第一单元【教材解读】.pptx VIP
- 初中英语不规则动词变化.doc VIP
- 2025年江苏财经职业技术学院单招(语文)测试试卷.docx VIP
- 自考00009政治经济学(财经类)密训高频考点重点汇总.docx VIP
- catalix 100 liquid product sheet用于皮革水份调节基于脂肪酸衍生物弱阳离子.pdf VIP
- 《“互联网+护理服务”紧急事件应急处置规范》.pdf VIP
- dermalix wwl paste product sheet基于混合脂肪酸衍生物柔软和分散加脂剂.pdf VIP
- 《化工安全生产概况》课件.ppt VIP
- 2025贺州教育局事业单位考试真题及答案汇总.docx VIP
- 人教版2026-2027学年七年级英语下册教学计划(及进度表).docx
原创力文档

文档评论(0)