Hacking Articles Tips Tricks Videos Tutorials
470 subscribers
66K photos
15 videos
157 files
132K links
Exploit
Pentesting
Hacking
Red Team
Blue Team
Kali Linux
Bug Bounty
Black Hat
Cyber security etc

@Hacking_Video
@Hacking_attack
Download Telegram
Hacking Articles Tips Tricks Videos Tutorials
Photo
hacking: security in practice
OfficerBreaker - pptx/docx/xlsx password remover

Hi everyone!

In case you ever forget the password for any Microsoft Office file (pptx/xlsx/docx) you locked I built a tool that removes the password from the file without cracking it.

How does it work?

All pptx/xlsx/docx files are part of the Office Open XML format family (for further reading please refer to OOXML Format Family -- ISO/IEC 29500 and ECMA 376 ).

For example, a standard .pptx file will have the following file tree structure: myFile.pptx . ├── docProps │ ├── app.xml │ ├── core.xml │ ├── custom.xml │ └── thumbnail.jpeg ├── ppt │ ├── handoutMasters │ ├── media │ ├── media │ ... │ ... │ ... │ └── presentation.xml ├── _rels │ ├── .rels └── [Content_Types].xml We can see this structure by opening the file using a program like 7zip or by changing the filetype to .zip and then opening it.

Each OOXML file type contains an .xml file with settings and preferences, including read-only protection. In our example the security element will be located inside presentation.xmlfile which is located inside the pptfolder of myFile.pptx.

Inside presentation.xmlthere is a specific element we will focus on called p:modifyVerifier which should look like this:

python The file editing is protected by a password which was salted and hashed which makes it nearly impossible to crack within reasonable time. But instead of trying to crack the password, we can just... Remove it. :shrug:

Turns out that simply deleting the security element p:modifyVerifier as a whole will make myFile.pptxbehave as if it never had any password at all. This kind of security measure is a bit like the photo in the title of this repository - a good lock placed on the door handle... :sweat_smile:

The program will create a copy of presentation.xml, parse it and delete the security element. Once the element is deleted, the copied presentation.xmlwill be replaced with the original presentation.xmlwhich will effectively remove the password from myFile.pptx.

What makes this whole thing worse is the fact that we could simply remove the password created by the author, alter the file in some way and then return the original password of the author by inserting the same security element which was removed. This hurts the integrity of the whole OOXML format family.

Future changes / possible deprecation

Future versions of OOXML file type may make drastic changes of naming convention of elements or/and structure of the folders or/and files. This might make this repo deprecated but not obsolete if the same security measures will be taken in future versions. If a "lock with different name" (the hashing) will be placed on the "door handle" (removable .xmlelement), the file still could be altered/edited without a password. All that's needed is to find the new security element and simply remove it from the file.

https://github.com/nedlir/OfficerBreaker

submitted by /u/Comfortable-Ad-2379
[link] [comments]

___________________________
@hacking_Attack
@Hacking_Video
$$$ bounty in less 3 minutes from a google dork

~ Hi Bug Bounty Hunters & CyberSecurity folks!!! It’s been long since i dropped a bug bounty writeup.Continue reading on Medium »
Read more...
My Bug Bounty Resources

Hello Amazing People,Continue reading on Medium »
Read more...