如何简单破解VBA宏密码 -- Excel没有秘密系列
-
这里我们用Python工具来破解VBA密码!
很多时候我们可以看到一些宏是上锁的,让我们无法看到源码,怎么办呢?
这里教大家破解密码,用到的是一个基于Python的叫做Oletools的工具。Github网址在这里 https://github.com/decalage2/oletools
步骤一:安装包
我用的是python 3
pip3 install -U --user https://github.com/decalage2/oletools/archive/master.zip
-
安装成功后运行下面的python代码
from oletools.olevba import VBA_Parser, TYPE_OLE, TYPE_OpenXML, TYPE_Word2003_XML, TYPE_MHTML vbaparser = VBA_Parser('我的文件地址.xlsm') for (filename, stream_path, vba_filename, vba_code) in vbaparser.extract_macros(): print ('-'*79) print ('Filename :', filename) print ('OLE stream :', stream_path) print ('VBA filename:', vba_filename) print ('- '*39) print (vba_code)
-
然后每一个Module里面有什么代码就都可以打印出来啦