ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lotteryman

[已解决] 如何防止高手破解VBA程序的使用日期的限制?

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-3-27 12:20 | 显示全部楼层
说一下这方面的东西。
1。楼主的工作以及对应的高手什么的
每个人的工作和经验(编程经验,累积的工作经验,生产、办公和相关的算法),会有他对应的价值。
最简单的就是B比A的能力强,但A在这个位置熟悉原来的流程,A离开后,B接手,中间没有交接,B在熟悉的过程中,(对B和原集体)产生损失。这不是高手可以用能力补偿的,要用时间补上,或者A和B正常交接尽快磨合。
楼主提到的这个程序大致算是拒绝交接自身工具的一类,我不便评论,不过,现实里预定可以使用的程序忽然失效,经常会产生不可预知的损失(我指你原来的雇主,单位或公司)。

2。时间性相关的技术
EXCEL的时间加密,技术上来说,要找一个时间参考。
一种是本机的系统时间,正常来说,服务器的时间不应该乱改。另外一种是局域网或因特网上找一个时间服务器,在程序代码里找到这个时间服务器为时间标准,定期进行对时——在时间点产生事件。
还有一种是时间戳,在一个特定的数据段上(比如数据表,你设定的几个工作表、某个文件,可以互相加密验证)定时打上时间戳,只能往前不能向后,时间超过这个点就产生事件。

3。再说关于破解
有一位朋友说起过,去年他的朋友(朋友的朋友,这绕口得)是一个会计,所在的公司就有这么一回事,有个与公司相关的计算的小程序时期到了——弹出OOXXXXXX要注册,这东西也不是很高深,但问题是涉及一堆公司的数据,一年的数据,丫的要重输进去,一堆人要在纸上找数据重做1个月,泪流满面。
这事儿怎么发生的呢?写程序的同学不是那公司的,这程序就是卖的,好吧人家卖给他,定期维护(就是备份),就是请他来备份,也要钱的。
然后这同学忽然出外去了,其实是他忽然之间自已到另一个城市发展了,也没通知这公司。
然后这里面的时间炸弹就炸了,弹出一个框说,你的注册时间到了,请找某某同学,联系电话XXXXXXXX
这到哪去找他,那同学已经跑了,电话联系不上.....

我的朋友说这事时,已经摆平了,他去当高手——没有摆不平的事儿,但是在这件事里,那公司里的被这程序整得也差不多了
顺便,当高手的也不是说要重写,反编译,找到时间那部分就是了,因为重写代码,要把他们的代码、算法、工作全部了解一遍,前面说过,不会比那个同学更强。

TA的精华主题

TA的得分主题

发表于 2012-3-27 13:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 oyzhjr 于 2012-3-27 13:13 编辑
hy-00 发表于 2012-3-27 09:18
这不用太计较的,我以前也这样,加密码,有效时间限制等等。后来想明白了,真的来了高手自己也能写出来,来 ...


是这样的。
如果单纯想通过时间的方式来限制使用,可以这样:
指定一个二进制文件,正常运行情况下,先写入五个正常时间。
启动程序时,获取启动时间,若启时间大于五个正常时间中最大的,且小于限制时间,则启用,同时替换最小的一个时间写入;
若启动时间小于五个正常时间,则是系统时间被修改,停止程序运行。
若启动时间大于限制时间,则停止程序运行。
若检测不到此文件,也停止程序运行。

VBA程序很好破的,建议楼主别把心思花在这上面

TA的精华主题

TA的得分主题

发表于 2012-3-27 13:19 | 显示全部楼层
lu_zhao_long 发表于 2012-3-27 06:38
建议楼主想开一点,花了这么多精力在上面,真的没有必要!想想看,即使你带着不开心离开了现在的公司,但还 ...

正解,没有必要费劲找麻烦。

TA的精华主题

TA的得分主题

发表于 2012-3-27 14:02 | 显示全部楼层
真的很有价值的话,直接找公司谈,什么授权费等等,不然很明确地告知公司,你走的时候需要带走程序。最好别玩阴的

点评

从社会心理学的角度看,你的建议也不太靠谱  发表于 2012-3-27 14:06

TA的精华主题

TA的得分主题

发表于 2012-3-27 14:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
把程序文件另存为加载宏文件
或者把关键的程序文件放在个人宏工作簿文件夹内,如
XP:C:\Program Files\Microsoft Office\OFFICE11\XLSTART
Win7:C:\Users\Administrator\AppData\Roaming\Microsoft\Excel\XLSTART
(也可以在Word中设置路径)
离职时删除

TA的精华主题

TA的得分主题

发表于 2012-3-27 15:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我想可以理解,自己做的东西别人用的顺手以为你的付出是小儿科,就应该给他们点颜色.呵呵.

TA的精华主题

TA的得分主题

发表于 2012-3-27 15:31 | 显示全部楼层
干脆利落点的,就是删除几个重要的查询窗体和模块。或DLL封装就可以挡一下了。

TA的精华主题

TA的得分主题

发表于 2012-3-27 15:38 | 显示全部楼层
最好的办法是什么都不要做:
一、加密得再好,对高手来说形同虚设或
二、工作期间所做的程序,产权属于该单位的,强加限制说得重了,那是违法。

TA的精华主题

TA的得分主题

发表于 2012-3-27 16:16 | 显示全部楼层
shaowu459 发表于 2012-3-27 11:37
一下只是发表我个人的看法,不代表对楼主的评论:

就我个人来说,别人能用我的方法或用我做的东西去提高 ...

双手赞同!

TA的精华主题

TA的得分主题

发表于 2012-3-27 16:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Zamyi 发表于 2012-3-27 15:38
最好的办法是什么都不要做:
一、加密得再好,对高手来说形同虚设或
二、工作期间所做的程序,产权属于该 ...

那要看单位给你的薪水值不值那个价了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 02:57 , Processed in 0.025427 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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