如何简单破解VBA宏密码 -- Excel没有秘密系列



  • 这里我们用Python工具来破解VBA密码!

    很多时候我们可以看到一些宏是上锁的,让我们无法看到源码,怎么办呢?

    67d28800-1c07-4451-a93b-a0b6fb096621-image.png

    这里教大家破解密码,用到的是一个基于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里面有什么代码就都可以打印出来啦
    ade9e881-9b25-420e-be1d-782ac96b6c07-image.png


登录后回复