转载自: http://www.wordlm.com/html/218_4.html,做为资料保存
2007工作表、共享、VBA密码:如果你能打开这个OFFICE2007文件,那么恭喜你,想破解太容易了。直接另存一份2003,再用officeKey - Password Recovery for MS Office软件破解就行了(不要告诉我你不知道这个软件,或者不明白这软件怎么用-_-!),简单实用。如果想再做回2007,把密码清空后再另存一份就和原来的一模一样了。
2007加载宏密码:加载宏密码稍有点麻烦。但基本上原理也是一样。只是在VBA的立即窗口执行workbooks("你要破解的加载宏名.xlam").isaddin=false执行完后会看到Sheet1等多张工作表。再另存一份这工作表为xls格式,再用以上方法破解其VBA密码(2007的加载宏密码变成了2003的VBA密码)。破解完后把密码清除,再另存为xlam格式就可以恢复成无密码的2007加载宏。
2007的工作表密码:这里还有一个另类的方法来破解2007的工作表保护密码。将A.xlsx先做好备份(防止失败),然后将xlsx后缀改成ZIP后缀,解压该文件。假设这里加密的是sheet1表,找到xlworksheetssheet1.xml这个文件,用记事本打开后删除类似 <sheetProtectionpassword="CF7A"sheet="1"objects="1"scenarios="1"/>整个代码(没想到工作薄密码采用四位加密算法,估计微软也知道这个加密没有什么实际意义,所以不费心思搞这东西),删除后保存退出。将修改好的sheet1.xml文件在解压缩窗口里再次丢进xlworksheets目录,覆盖该文件,确定。最后将ZIP后缀将回xlsx后缀,密码就清空了,该办法我想应该是本人首创的吧,呵呵,尽管实用性不高。(实际为利用XML语言破解)