ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 20461|回复: 19

[讨论] 【挑战】防止VBA密码被破解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-11-19 02:02 | 显示全部楼层 |阅读模式
今天看到了一个破解VBA密码的程序——删除了VBA密码。因此产生联想,如何防止VBA密码被破解。
初步思路:既然是删除了VBA密码,那么在VBA代码中加入查找密码的代码(当然要在恰当的时机加入这些代码,如准备加密之前),则利用某个特殊事件激活这些代码,当然最好是打开VBE事件,如果找到密码为空,再激活一个自杀程序,文件自杀后,还要在后台向磁盘内写入大量体积比较小的垃圾文件,写到一定的数量以后,再把这些垃圾文件删除。如果这样的话,在想回复这个文件也回天无力了。够狠吧!
本人不懂VBA,目的只是学以致用!


[ 本帖最后由 老伙计2008 于 2009-11-19 08:52 编辑 ]

VBA密码破解.rar

18.63 KB, 下载次数: 1549

TA的精华主题

TA的得分主题

发表于 2009-11-19 07:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
封装是个好方法。
不过,那么好软件都被破解了,我看不让破解很难,关键是看值不值得高人们去破解。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-19 09:06 | 显示全部楼层
原帖由 lb_bn 于 2009-11-19 07:49 发表
封装是个好方法。
不过,那么好软件都被破解了,我看不让破解很难,关键是看值不值得高人们去破解。

不能被破解的软件几乎不存在。但是起码要增加破解成本。
    既然要保护文件,那就不止一层保护。VBA密码只不过是保护的外壳,代码中肯定还有其他深层保护措施,比如读取硬盘的ID。如果VBA密码被破解了,那么破解的人肯定还需要进一步破解,也就是说完全要破解还需要时间。
    简单的考虑,设置检查密码是否为空,如果为空1秒钟内文件自杀,思路是否可行

TA的精华主题

TA的得分主题

发表于 2009-11-19 10:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 老伙计2008 于 2009-11-19 09:06 发表

不能被破解的软件几乎不存在。但是起码要增加破解成本。
    既然要保护文件,那就不止一层保护。VBA密码只不过是保护的外壳,代码中肯定还有其他深层保护措施,比如读取硬盘的ID。如果VBA密码被破解了,那么破解 ...

好像没什么用。人家只要先破掉你的VBA工程密码,然后禁用宏打开文件,就可以非常直白的看到你的程序源码了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-19 10:27 | 显示全部楼层

回复 4楼 joforn 的帖子

我对VBA了解太少了
是不是包括:如果禁用宏文件自动关闭也是徒劳的?

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-19 10:53 | 显示全部楼层
原帖由 老伙计2008 于 2009-11-19 10:27 发表
我对VBA了解太少了
是不是包括:如果禁用宏文件自动关闭也是徒劳的?

没人响应说明:问题是显而易见的了
看来还得要学习封装

[ 本帖最后由 老伙计2008 于 2009-11-19 10:54 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-11-19 11:03 | 显示全部楼层
MD,连window xp都能够被人搞掂,VBA加密算个球呀

当然,我还未有这个能力。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2009-11-19 12:26 | 显示全部楼层
别费心思,只要能用二进制方式打开,你的一切努力都是白费的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-19 12:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 lipton 于 2009-11-19 12:26 发表
别费心思,只要能用二进制方式打开,你的一切努力都是白费的。

我也早听说过没有2进制打不开的文件,就是说没有不能破解的,只是想增加的破解成本。
综合各位高手的建议,还是封装成DLL破解成本较高,然后另外加壳再次提高破解成本 可行?

TA的精华主题

TA的得分主题

发表于 2009-12-20 12:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-27 01:03 , Processed in 0.038832 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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