设为首页收藏本站

晓东CAD家园-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

12
返回列表 发新帖
楼主: 75215195

[源码] 分享一个加密程序锁定硬盘。

[复制链接]

签到天数: 700 天

连续签到: 185 天

[LV.9]以坛为家II

已领礼包: 1592个

财富等级: 堆金积玉

发表于 2018-4-27 00:19:06 | 显示全部楼层
谢谢楼主分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 121 天

连续签到: 2 天

[LV.7]常住居民III

已领礼包: 160个

财富等级: 日进斗金

 楼主| 发表于 2018-8-10 11:21:37 | 显示全部楼层
  1. (defun UseLimit (/ FIND_SERIALNUMBER regNumber num regnum reg_path)
  2.   (vl-load-com);*****获取网络时间******
  3. (defun get-time (/ xpost var)
  4.     (if (SetQ xPost (vlax-get-or-create-object "Microsoft.XMLHTTP"))
  5.         (progn
  6.             ;;同步打开连接
  7.             (vlax-invoke-method
  8.                 XPOST                    'OPEN
  9.                 "Put"                    " Http://time.nist.gov:13"
  10.                 :vlax-false
  11.                )
  12.             ;;发送请求
  13.             (vlax-invoke-method XPOST 'Send)
  14.             ;;判断状态
  15.             (while (/= (vlax-get-property xpost 'readyState) 4))
  16.             ;;取出结果
  17.             (while
  18.                 (not (setq var (vlax-get-property xpost 'responsetext)))
  19.             )
  20.             ;;释放资源
  21.             (vlax-release-object xPost)
  22.             ;;返回
  23.             var
  24.         )
  25.     )
  26. )
  27. ;*****时间限制**************  
  28. (defun limitime (/ time)
  29.     ;本地时间 取消该项避免修改本地时间跳过时间限制(setq time (atoi (rtos (getvar "cdate"))))
  30.     (setq time1 (substr (GET-TIME) 8 8)) ;网络时间
  31.     (setq nettime (atoi (strcat "20" (substr time1 1 2) (substr time1 4 2) (substr time1 7 7))))
  32.     (if (< nettime 20180801) T nil) ;设置试用时间
  33.     )
  34. ;*****获取硬盘序列号**********
  35.   (defun FIND_SERIALNUMBER (DRIVE / FILSYS VAL)
  36.     (setq FILSYS (vlax-create-object "Scripting.FileSystemObject"))
  37.     (setq VAL (vlax-invoke FILSYS "GetDrive" DRIVE))
  38.     (setq VAL (vl-catch-all-apply
  39.                 'vlax-get
  40.                 (list VAL "SerialNumber")
  41.               )
  42.     )
  43.     (vlax-release-object FILSYS)
  44.     (if        (vl-catch-all-error-p VAL)
  45.       (setq VAL NIL)
  46.       VAL
  47.     )
  48.   )
  49. ;*****注册程序****************
  50.   (if (not (limitime))
  51.     (progn
  52.   (setq reg_path "HKEY_CURRENT_USER\\Software\\KenFiles\\temp")
  53.   (setq regNumber (vl-registry-read reg_path "注册码"))
  54.   (if (/= regNumber
  55.          (itoa
  56.               (+ (/ (FIND_SERIALNUMBER "C:") 2) 1234567);;;注册码=申请码/2+1234567
  57.          )
  58.       )
  59.     (progn
  60.       (setq num (itoa (FIND_SERIALNUMBER "C:")))
  61.       (setq regnum (itoa (+ (/ (atoi num) 2) 1234567)));;;注册码=申请码/2+1234567
  62.       (princ
  63.         (strcat "您的申请码为: " num)
  64.       )
  65.       (setq regNumber (getstring "\n请输入注册码:"))
  66.       (if (/= regNumber regnum)
  67.         (progn
  68.           (alert "注册码无效!")
  69.           (princ"\n退出程序!")
  70.         )
  71.         (progn
  72.           (vl-registry-write reg_path "注册码" regnum)
  73.           (alert "您已成功注册!")
  74.         )
  75.       )
  76.       T
  77.     )
  78.     nil
  79.   )
  80.   )
  81.     nil
  82.     )
  83. )
  84. ;*************************************
  85. (defun c:XX()
  86.   (if (not (UseLimit))
  87.     (progn
  88.   ;..........主程序.........
  89.   )
  90.     )
  91.   (princ)
  92.   )

2018-08-10更新本地时间改为网络时间

点评

请教下,我只想要限时使用,不太会改。  详情 回复 发表于 2018-8-25 22:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 1929 天

连续签到: 192 天

[LV.Master]伴坛终老I

已领礼包: 5653个

财富等级: 富甲天下

发表于 2018-8-11 22:12:26 | 显示全部楼层
谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

签到天数: 94 天

连续签到: 1 天

[LV.6]常住居民II

已领礼包: 9个

财富等级: 恭喜发财

发表于 2018-8-25 22:13:10 | 显示全部楼层
75215195 发表于 2018-8-10 11:21
2018-08-10更新本地时间改为网络时间

请教下,我只想要限时使用,不太会改。

点评

这个很简单了,但是没有什么用,你可以自己修改核对网络时间。  详情 回复 发表于 2018-8-27 11:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 121 天

连续签到: 2 天

[LV.7]常住居民III

已领礼包: 160个

财富等级: 日进斗金

 楼主| 发表于 2018-8-27 11:15:19 | 显示全部楼层
许锦华_gHav7 发表于 2018-8-25 22:13
请教下,我只想要限时使用,不太会改。

  1. (defun UseTimeLimit ( / time)
  2.   (setq time (getvar "CDATE"))
  3.   (if (< time 20180830) T) ;20180830为程序的到期时间
  4.   )
  5. (defun c:test ()
  6.   (if (UseTimeLimit)
  7.     (progn
  8.             (princ "\n测试成功!");*****程序内容******
  9.       );progn
  10.     (princ "\n程序已到使用时间,请联系开发者...")
  11.     );if
  12.   (princ)
  13.   );defun

这个很简单了,但是没有什么用,你可以自己修改核对网络时间。

点评

这个我也做出来了,就是不会改网络时间的 帮忙改下只要网络时间的,谢谢  详情 回复 发表于 2018-8-30 20:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 94 天

连续签到: 1 天

[LV.6]常住居民II

已领礼包: 9个

财富等级: 恭喜发财

发表于 2018-8-30 20:57:12 | 显示全部楼层
本帖最后由 许锦华_gHav7 于 2018-8-31 09:57 编辑

谢谢你!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )  

GMT+8, 2018-12-12 23:01 , Processed in 0.153821 second(s), 39 queries , Gzip On, WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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