admin 管理员组

文章数量: 1086019


2024年3月27日发(作者:weigh改为名词)

一、加密方式

方法一:加保护密码,可对不同的过程加不同的密码

优:方便易行

缺:VBA key几秒钟,就将你的密码替换掉

方法二:

1、用UltraEdit32软件打开你想保护VBA的excel文件

2、点查找>查找,查找“ID="{” (不带两端引号),注意点选找ASCII字符,

会找到形如ID="{143DB7BA-14E4-40FF-BBBF-5C6612F797BE}"

3、将大括号中的数字或字母随便改一改,然后保存,不影响你软件的使用,

但查看工程时会提示你“工程不能查看”

优:破解的方法中需使用十六进制编辑工具,能防住不会使用该工具的人

缺:加密不方便

二、破解方式

excel2000以前的密码和VBA密码非常容易破解,网上有很多直接可以找出密码明

文的软件

excel2000以前的密码和VBA密码非常容易破解,网上有很多直接可以找出密码明

文的软件

excel xp以后,微软改进了VBA保护密码的加密方式,原来的看VBA密码的软件

找不到VBA的密码了,找出VBA保护密码成为了一个难题。好像安全了一些,但不久,

就出现了破解VBA保护密码的软件,它的思路并不是找出VBA保护密码,而是直接用随

机四个字母替换了VBA保护密码,用这种程序(网上并不难找),一个VBA采用密码保护

的excel文件不到2秒的时间,就可以让你看到VBA源码。

后来有人对access文件的格式进行了研究,找到了新的加密方法(同样可用于excel

文件)。利用UltraEdit32或其它十六进制编辑工具编辑带VBA的excel文件中的ID或

DPB中的内容。经过这样处理的VBA会出现,“工程不可查看”的状态。同样,也发现

把加密VBA后的excel文件中的ID、CMG、DPB以及GC串替换为空,就会清除VBA

保护密码。(已有同志将该过程做成了excel的加载宏,不用十六进制工具就可)

可以说excel中的vba源码毫无安全性,网上也见了一些利用VBA开发的程序,注

册方式也比较先进,但源码容易看到,写个注册程序或干脆改掉注册较验也就毫无作用。

excel文件中VBA保护密码实际毫无作用,完全无必要设定VBA保护密码。

所以我认为,利用VBA开发excel程序只可用于不需盈利的一般用途,不宜用于商

用,想开发商用的VBA程序可考虑使用access,access中除了给VBA加密码外,还可以

将mdb转换为mde文件达到保护VBA代码的作用,而mde文件是将VBA代码全部编

译后将VBA源码删除,所以这还是比较安全的。

(让别人看到你商业程序的源码比破解更让人不可接受)

写这段文字时,没有去研究excel 2007中是否有所改进。

2006-12-27重新修改

[em04][em04]


本文标签: 密码 保护 程序 文件