Wednesday, August 4, 2010

Unlock a VBA password protected Excel file

Ever felt the need to open a VBA protected excel file... maybe one of your old files that contained an excellent routine! How do you come out of that pain?

Important: This article is for educational purposes. Try this method for opening ONLY your own files, as I did too!

So how does Excel store the file contents - cell data including formulas and formats, conditional formatting, VBA code, etc. etc. Lets investigate. Create a new Excel file MyTest.xlsm and enter some dummy test data in the first sheet. Add some formulas and conditional formatting (if you want to really understand the details).
Let us now see how excel stores this data in the file. Open the file in notepad or a hex editor. Did you notice the first 2 characters? "PK". So Excel compresses its file contents. Now we know why there is not much difference if you compress an Office 2007 file.
Lets look into the compressed contents. Rename the file extension from .xlsm to .zip
Open the MyFile.zip file. Wow! its an extensive structure with xml files to store the workbook, worksheets, calculations, sharedstrings, etc.
This is how the XML of the Sheet1 looks
Lets explore more. Lets go back to our original file and add some VBA code to it.
Add a password and protect the VBA code.
Save the file and redo the same steps as earlier to open the xml file structure. We now have another XML file called vbaProject.bin. This is the file that I need to recover. Lets investigate further. Open this file in a Hex Editor (there are lots of free ones out there... the one I use is Hex Editor Neo at http://www.hhdsoftware.com/Products/home/hex-editor-free.html).
Search for the keyword "DPB" in the content. Remember to find it just above "[Host Extender Info]".
Once found, replace the string "DPB" to "DBx" and save the file. Now replace the edited "vbaProject.bin" file and place it back into the compressed file collection (replace with the old one). Rename the compressed file back to ".xlsm".

Try to open the file in Excel. It gives an error saying that the file contains an invalid key DBx. Hit Yes and proceed. The file opens. So far good. Now go to the VBA editor.
Next it gives another error "Unexpected Error". Proceed again by hittng OK
VBA Editor opens. Now try to open the module code. Again the "Unexpected Error". Dont lose heart... we are just there. Save the file and close it. We are all set. Your file is as good as new without the VBA password. Go check for yourself!

So Excel may NOT be encrypting the VBA file after all, rather it is only setting a flag to lock the VBA content. This is evident because we can still see the code in the vbaProject.bin file (that we had written in the VBA earlier).
Some more interesting bits. Check how Excel stores its file contents. Look into the file sharedStrings.xml. It stores the strings at a global level, not in the sheet itself. Also look into how it stores the formulas and formatting. Try out things like like dragging a cell content (like Area 1) into 5 cells (producing Area 1, Area 2, Area 3...) and see how it stores the values... using ranges.

That also says that, it may be better to access Excel data directly from these XML files rather than through the Excel application model. We could have much more control and simplified logic for storing (for instance in database), transporting (eg client machine to server), opening and displaying simple content. Many possibilities here...

Well, I was pretty pleased that today I learned something new... and an unlocked VBA code.

107 comments:

  1. Worked like a charm! Thank you!

    Is it possible to convert an exe, that was previously a xlsm, back into xlsm?

    ReplyDelete
  2. How to open password protected excel file?

    ReplyDelete
  3. Excellent post! I was searching everywhere for a VBA password unlocker/remover, and your instructions above worked like a charm (with the Hex Editor suggested above).

    ReplyDelete
  4. Outstanding work, m8! You saved me a *lot* of work.

    ReplyDelete
  5. Amazing! It works! Thank you so much for this :)

    ReplyDelete
  6. Simply amazing.. a brilliant post!

    ReplyDelete
  7. Hi Gautham,
    Thanks a lot.
    I tried the procedure for xls files - which are created in excel 2003.
    It does not open when we save the file with the extension of .zip.
    Is there any other method of opening these files.
    Thanks,
    Pradeep

    ReplyDelete
    Replies
    1. You can use a password recovery master to remove such password, just look it up, there are a lot of them, e.g. Excel password Lastic, Password-Find, Rixler.

      Delete
  8. it is not working for an excel 2010 file (.xlsm). it is dumping the vba projects and saying they have been corrupted.

    ReplyDelete
  9. Hey Buddy... Thanks a mill.. Your guidance rocked... hurray

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. Thanks it works like awesome..........

    ReplyDelete
  12. It works great for 2010 for xls file I open and save it as xlsm which opens fine as xls but vbaProject does not cracked properly.

    ReplyDelete
  13. Its Works fine!! Meus Parabens. Abraços do Brazil

    ReplyDelete
  14. I won't be able to recover the password. I'll be very obliged if you crack my vba's password. Kindly send me your email address at arshad.ali91@hotmail.com

    ReplyDelete
  15. I won't be able to recover the password.
    i will be very thankful to you if help me on this.
    please send me your email.
    huziraj@gmail.com

    ReplyDelete
  16. Thank you very much!
    Its working now for me!
    Great Post!

    ReplyDelete
  17. Hi Gautam,

    Is working fine, is just fantastic!

    Thank you so much!

    P.s There is a way to recover the password?

    ReplyDelete
  18. Thanks a ton...it worked gr8....cab u tell mw how to open a file which i s password protected

    ReplyDelete
  19. Thanks a lot. Worked like a charm.

    ReplyDelete
  20. Hi, this trick is amazing and it work for me for long time, but not work anymore in Windows 7 x64 and Office 2013 x64.
    I have compared files one protected and other not protected and I find 2 XML files and vbaProject.bin with some different code lines in it.
    There are another project about it?
    Thanks a lot for to answer me!

    Vilmar

    ReplyDelete
  21. Thanks a lot.
    damet garm
    in kharejia ajab mokhi daran

    ReplyDelete
  22. Thanks for the info. I wish I found it earlier. A few years back, your company had some locked VBA projects created by a fired employee. We had to use the service called www.passsword-find.com to remove the VBA passwords - we had to buy a license to use the service, but it did well and did the trick. Hope this information will prove useful to someone if you do not succeed with this method..

    ReplyDelete
    Replies
    1. Stop advertising that software all over the web. IT DOESN'T WORK!!!

      Delete
  23. This comment has been removed by the author.

    ReplyDelete
  24. Happy to see everyone can get that... but sorry i couldnt get that. I search for DPB but text not found I am using Free Hex Editor Neo. Did I miss anything... Anybody pls help me out ???

    ReplyDelete
  25. This comment has been removed by the author.

    ReplyDelete
  26. Yes it works.. Gotcha.. Superb
    @Newton : Dude just read the above blog completely and follow the exact steps. I am dead sure, it will surely works for you also.

    ReplyDelete
  27. Get Best VBA Password Recovery Software to recover VBA password via this link http://gallery.technet.microsoft.com/VBA-Password-Recovery-eac07070

    ReplyDelete
  28. Recover VBA Password http://mail2web.com/plugins/addons/addins-for-excel/password-recovery/vba-password-recovery_1206.html

    ReplyDelete
  29. That's why we have genius for. Tks man. The best.

    ReplyDelete
  30. Dear Gautam, thanks a lot. This is very simple to understand and easy to use. Great!

    ReplyDelete
  31. This comment has been removed by a blog administrator.

    ReplyDelete
  32. Awesome. It works perfectly. Thanks Gautam !!

    ReplyDelete
  33. This comment has been removed by a blog administrator.

    ReplyDelete
    Replies
    1. Yes,
      I used This software to recover my Excel password & unlock Excel spreadsheet within just few minutes.

      PDS ( Perfect Data Solutions )

      Thanks You

      Delete
  34. The given solution is working properly so thanks for providing this informative web page with best solution. I also used the given solution for microsoft office password recovery.

    ReplyDelete
  35. Thank you for nice posting. To unlock Excel password really this is a very helpful tool in which a user recover Excel password and by this office password recovery it gives instant solution to recover password from the MS Office.

    ReplyDelete
  36. Thank you so much! It worked perfectly

    ReplyDelete
  37. Worked great using a 2010 xlsm. FYI I did not need to open the bin file using a hex editor. I opened it using Notepad++ and edited/saved it no problem.

    ReplyDelete
  38. This comment has been removed by a blog administrator.

    ReplyDelete
  39. This comment has been removed by a blog administrator.

    ReplyDelete
  40. Excellent work and great article, congrats man :)

    ReplyDelete
  41. This comment has been removed by a blog administrator.

    ReplyDelete
  42. This comment has been removed by a blog administrator.

    ReplyDelete
  43. Thanks Soooooo Much !!!!!!!!!!

    ReplyDelete
  44. This comment has been removed by a blog administrator.

    ReplyDelete
  45. This comment has been removed by a blog administrator.

    ReplyDelete
  46. This comment has been removed by the author.

    ReplyDelete
  47. This comment has been removed by a blog administrator.

    ReplyDelete
  48. How to open vba content of an exe file created with Lockxls. Also how can we get vba code when projectis unviewable.

    ReplyDelete
  49. This comment has been removed by a blog administrator.

    ReplyDelete
  50. This comment has been removed by a blog administrator.

    ReplyDelete
  51. nordvpn crack Such a nice and helpful piece of information. I’m so happy that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.

    ReplyDelete
  52. VBA can be easily removed with password recovery services such as Password-Find, Rixler Password Recovery and PasswordLastic.

    ReplyDelete

  53. loaris-trojan-remover-crack
     Is the Best application. You can take advantage of this program to get rid of malware or trojan. While you employ an antivirus that is highly reputable though you might locate it,
    new crack

    ReplyDelete
  54. Such a nice and helpful piece of information. I’m so happy that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing. avast-premium-security-crack

    ReplyDelete
  55. Bytefence Anti Malware Crack Such a nice and helpful piece of information. I’m so happy that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing. Visit My site

    ReplyDelete
  56. Mycleanpc Serial Key All things considered, you might dispose of the fragile records from your hard drive unequivocally, oversee program mounted modules, PC contraptions, clear up the vault, erase individual program data, manage new pursuit applications. Offer a moment ordinary mistake review, since all issues and risks are taken out on schedule, so the PC might perform faster.

    ReplyDelete
  57. It’s perfect time to make some plans for the long run and it is time to
    be happy. I have read this publish and if I may I wish to counsel you some interesting issues or tips.
    Maybe you could write next articles relating to this article.
    I wish to read even more issues approximately it!
    vusescan crack
    ableton live crack
    photo mechanic crack
    youtube by click crack
    mirillis action crack
    Crack Like

    ReplyDelete
  58. For being the first person to come in and the last person to leave, we commend your dedication and hard work!
    manictime pro crack
    windows repair pro crack
    global mapper crack

    ReplyDelete
  59. Be proud of the fact that you have the power to rise above any situation and deliver the best results no matter the circumstances. Excellent work!

    vce exam simulator pro crack
    abbyy finereader corporate crack
    easyworship crack

    ReplyDelete
  60. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot.I hope to have many more entries or so from you.
    Very interesting blog.
    Crackplus.org
    Toonboom Storyboard Pro Crack

    ReplyDelete
  61. I am very thankful for the effort put on by you, to help us, Thank you so much for the post it is very helpful, keep posting such type of Article.
    Macrium Reflect Crack
    Call of Duty: Modern Warfare
    DBSchema Crack

    ReplyDelete
  62. I guess I am the only one who came here to share my very own experience. Guess what!? I am using my laptop for almost the past 2 years, but I had no idea of solving some basic issues. I do not know how to saqibtech.net But thankfully, I recently visited a website named saqibtech.net

    system mechanic pro crack
    gridinsoft anti malware crack
    betternet vpn crack
    displayfusion crack
    auslogics disk defrag pro crack

    ReplyDelete
  63. Great site and a great topic as well I really get amazed to read this. Download now. Corel Draw X6

    ReplyDelete
  64. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    softwarekick.net
    ashampoo-hdd-control-crack

    ReplyDelete
  65. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    plugintorrents.info
    bandicam-crack

    ReplyDelete
  66. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    plugsmafia.com
    fotoworks-xl-crack

    ReplyDelete
  67. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    iqrapc.org
    lary-utilities-pro-crack

    ReplyDelete
  68. I am very thankful for the effort put on by you, to help us, Thank you so much for the post it is very helpful, keep posting such type of Article.
    PassFab Screen Recorder Crack
    Universe Sandbox 2 PC Full Game
    Toon Boom Harmony Premium 21 Crack

    ReplyDelete
  69. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    plugsmafia.com
    rip-fx-vst-crack

    ReplyDelete
  70. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    plugintorrents.info
    noteburner-spotify-crack

    ReplyDelete
  71. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    softwarekick.net
    wondershare-pdfelement-crack

    ReplyDelete
  72. Here at Karanpccrack, you will get all your favourite software. Our site has a collection of useful software. That will help for your, Visite here and get all your favourite and useful software free.
    Infix PDF Editor Pro Crack

    ReplyDelete
  73. Here at Karanpccrack, you will get all your favourite software. Our site has a collection of useful software. That will help for your, Visite here and get all your favourite and useful software free.
    AnyDesk Premium Crack

    ReplyDelete
  74. I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
    Very interesting blog.
    plugintorrents.info/wp-admin
    abelssoft-checkdrive-pro-cracked/

    ReplyDelete
  75. Wow Nice Post MEN
    FL Studio 20 Crack ---------------------------------------
    Driver Booster Key

    ReplyDelete
  76. I guess I am the only one who came here to share my very own experience. Guess what!? I am using my laptop for almost the past 2 years, but I had no idea of solving some basic issues. I do not know how to Download Cracked Pro Softwares But thankfully, I recently visited a website named freeprosoftz.co
    I am a professional web blogger so visit my website link is given below!To get more information
    freeprosoftz.co/


    Toonboom Storyboard Pro Crack
    Altair Inspire Studio Crack
    PGWare GameGain Crack/
    Wise Registry Cleaner Pro Crack
    MiniTool ShadowMaker Crack
    Bluetooth Driver Installer Crack
    Crack Softwares Free Download

    ReplyDelete
  77. Wow, amazing block structure! How long
    Have you written a blog before? Working on a blog seems easy.
    The overview of your website is pretty good, not to mention what it does.
    In the content!
    vstkey.com
    Overloud TH-U Full Crack
    iMyFone D-Back Crack
    Sonnox Oxford Reverb Crack
    Lurssen Mastering Console VST Crack
    Windows TubeMate Crack
    PhpStorm Crack
    Redshift Render Crack

    ReplyDelete
  78. Wow, amazing block structure! How long
    Have you written a blog before? Working on a blog seems easy.
    The overview of your website is pretty good, not to mention what it does.
    In the content!
    excrack.co
    ActCAD Professional Crack

    ReplyDelete
  79. Good work done by your self .. i really appreciate your work and effort on this content. i hope that you will continue this effort.
    2022NERO PLATINUM CRACK

    ReplyDelete