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]
版权声明:本文标题:VBA破解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711536141a598831.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论