PB程序加密示例.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档