阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
查看: 5446|回复: 2

[VBA] EXCEL VBA加密代码 为自己的程序加密

[复制链接]
  • TA的每日心情
    开心
    2012-3-19 10:42
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2011-12-24 15:04:25 | 显示全部楼层 |阅读模式

    马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。

    您需要 登录 才可以下载或查看,没有账号?欢迎注册

    x
    Dim dat As Date
         Dim Str As String
       '**************************************************************************************************************************************
         Open "c:\***\**\***" For Input As #1
         Do While Not EOF(1)
           Input #1, Str
             Loop
        Close #1
          If (Str = "***" Or Str = "***") Then
        Else
        ActiveWorkbook.ChangeFileAccess xlReadOnly
        MsgBox "指定序列号读取不正确!"
          Kill ActiveWorkbook.FullName
          ThisWorkbook.Close False    '不保存关闭工作薄
        End If
       '**************************************************************************************************************************************
         Str = GetObject("winmgmts:").ExecQuery("Select ProcessorID From Win32_Processor ")("Win32_Processor.DeviceID='CPU0'", 1).ProcessorID
         If (Str = "BFEBFBFF000***") Or (Str = "BFEBFBFF00***") Then
       MsgBox GetObject("winmgmts:").ExecQuery("Select ProcessorID From Win32_Processor ")("Win32_Processor.DeviceID='CPU0'", 1).ProcessorID, 64, "CPU序列号"
          Else
          ActiveWorkbook.ChangeFileAccess xlReadOnly
          MsgBox "CPU序列号不正确!"
            Kill ActiveWorkbook.FullName
           ThisWorkbook.Close False
          End If
    '*********************************************************
          dat = ("2013-7-1")
           If Date > dat Then
            ActiveWorkbook.ChangeFileAccess xlReadOnly
           MsgBox "使用期限已到!"
            Kill ActiveWorkbook.FullName
            ThisWorkbook.Close False
        End If  

    程序目的:有时大家辛辛苦苦用VBA写了一些批量处理程序,要给身边的朋友使用,但又不想被其他人用,
             所以就要学习VBA的加密技术。基于此,将本人写的加密代码上传,仅供学习交流之用!
    程序说明:程序包括读取指定文本中的序列号、绑定CPU序列号和限制使用时间;经测试在EXCEL 07和EXCEL 10下都可以运行

    评分

    参与人数 2鲜花 +4 阳光币 +15 贡献 +5 收起 理由
    feitian99 + 5 + 5 很给力!
    justbetoo + 4 + 10 赞一个!

    查看全部评分

  • TA的每日心情
    慵懒
    2018-11-19 17:29
  • 签到天数: 112 天

    [LV.6]常住居民II

    发表于 2011-12-26 10:24:41 | 显示全部楼层
    相当给力 顶一个
  • TA的每日心情
    开心
    2020-11-5 09:08
  • 签到天数: 639 天

    [LV.9]以坛为家II

    发表于 2012-3-7 23:03:39 | 显示全部楼层
    学习了!
    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

    GMT+8, 2024-5-26 15:04 , Processed in 0.064808 second(s), 23 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表