office2hashcat error
#1
Hi
I am trying to get the hash from an Office file but am receiving the below error. I have tried this on the target file itself, and multiple test files (pptx or docx with a password set). 

I have tried the same files on some of the online sites to get the hash which use the same script, and it works to generate the hash which I can then crack. 

Any ideas why this is? I also get the same error when trying with office2john.py

Any help is greatly appreciated, thanks!


Code:
C:\temp>office2hashcat.py "test password.pptx"
Traceback (most recent call last):
  File "C:\temp\office2hashcat.py", line 2020, in <module>
    ret = process_file(sys.argv[i])
  File "C:\temp\office2hashcat.py", line 1952, in process_file
    return process_new_office(filename)
  File "C:\temp\office2hashcat.py", line 1806, in process_new_office
    for node in tree.getiterator('{http://schemas.microsoft.com/office/2006/keyEncryptor/password}encryptedKey'):
AttributeError: 'ElementTree' object has no attribute 'getiterator'
Reply
#2
are you using the correct python version ?


did you try with python 3 ?


in general, if you find some problem with a 3rd party tool like office2john or office2hashcat, you should report the problem there if you are sure it's not an user error.

latest office2john.py version can be found here:
https://raw.githubusercontent.com/openwa...ce2john.py
Reply
#3
use command

python office2john.py "test password.pptx"
Reply
#4
Hi

Thanks for the replies. I've tried both office2hashcat and office2john, and tried with the full CMD: python office2john.py file.pptx
And yes, latest version of python just downloaded and installed today, python v3. And yes latest versions of both scripts, directly from the GitHub links
Same error every time
Reply
#5
(10-12-2020, 08:43 PM)philsmd Wrote: are you using the correct python version ?


did you try with python 3 ?


in general, if you find some problem with a 3rd party tool like office2john or office2hashcat, you should report the problem there if you are sure it's not an user error.

latest office2john.py version can be found here:
https://raw.githubusercontent.com/openwa...ce2john.py

Just tried with this office2john.py and getting the same error Sad


Code:
C:\temp>python office2john.py "test password.pptx"
Traceback (most recent call last):
  File "C:\temp\office2john.py", line 3143, in <module>
    ret = process_file(sys.argv[i])
  File "C:\temp\office2john.py", line 3067, in process_file
    return process_new_office(filename)
  File "C:\temp\office2john.py", line 2875, in process_new_office
    xml_metadata_parser(data, filename)
  File "C:\temp\office2john.py", line 2919, in xml_metadata_parser
    for node in tree.getiterator('{http://schemas.microsoft.com/office/2006/keyEncryptor/password}encryptedKey'):
AttributeError: 'ElementTree' object has no attribute 'getiterator'


I noticed the schema URL in the error (http://schemas.microsoft.com/office/2006...r/password), and tried browsing to this but the page does not load - The resource you are looking for has been removed, had its name changed, or is temporarily unavailable - could this be the issue?
Reply
#6
again, I would advice you to ask help on the openwall github issue tracker.

hint: https://docs.python.org/2/library/xml.et...etiterator (for python 2.7) it says:

getiterator(tag=None) : Deprecated since version 2.7: Use method ElementTree.iter() instead.
Reply