Posts: 2,266
	Threads: 16
	Joined: Feb 2013
	
	
 
	
		
		
		04-27-2015, 11:49 PM 
(This post was last modified: 04-27-2015, 11:56 PM by philsmd.)
		
	 
	
		Since some users already keep asking me for the release of 7z2hashcat which I did announce here ( 
https://hashcat.net/forum/thread-4320-po...l#pid24661 ), I decided now to publish it on github:
https://github.com/philsmd/7z2hashcat
It is a tool which is able to extract the "hash" information from a .7z file such that it can be loaded with -m 11600 = 7-Zip mode of oclHashcat.
This is still in testing phase but I was able to use it successfully on very many encrypted .7z files (also with files where the file header is non-encrypted and other special cases, e.g. if the header is compressed to reduce file size).
Please do not hesitate to report issues (or push fixes / new features) on github or just let me know if you find it useful.
Note: there are some very rare files which can't be cracked by oclHashcat (and hence also 7z2hashcat.pl can't convert them): if the header is non-encrypted *and* some properties on pack size vs unpack size aren't satisfied. But you will see an explanation messages if this is the case
	
 
 
	
	
	
		
	Posts: 21
	Threads: 0
	Joined: Jun 2014
	
	
 
	
		
		
		04-28-2015, 07:28 AM 
(This post was last modified: 04-28-2015, 07:39 AM by bitguard.)
		
	 
	
		something's wrong?
./7z2hashcat.pl test.7z
Exiting subroutine via next at ./7z2hashcat.pl line 706.
file test.7z
test.7z: 7-zip archive data, version 0.2
	
	
	
	
	
 
 
	
	
	
		
	Posts: 2,266
	Threads: 16
	Joined: Feb 2013
	
	
 
	
	
		Thanks for the report. I did fix it here: 
https://github.com/philsmd/7z2hashcat/co...526876209d
But I am unsure why it enters that specific section in your case (e.g. the 7z parsing didn't find any coder?!).
Maybe you can try to test newest version and if still not working (e.g. no output or error) try to troubleshoot it.
Without having that specific .7z file I can't really debug it
Thanks
	
 
 
	
	
	
		
	Posts: 21
	Threads: 0
	Joined: Jun 2014
	
	
 
	
	
		Hi,
new version gave me no output....
here is my test file -> 
http://uloz.to/xD6qPZbD/test-txt-7z
version of used 7z is 4.31 (pretty old...)
	
 
 
	
	
	
		
	Posts: 2,266
	Threads: 16
	Joined: Feb 2013
	
	
 
 
	
	
	
		
	Posts: 723
	Threads: 85
	Joined: Apr 2011
	
	
 
	
	
		Thank you for this useful tool philsmd 
 
	 
 
	
	
	
		
	Posts: 21
	Threads: 0
	Joined: Jun 2014
	
	
 
 
	
	
	
		
	Posts: 4
	Threads: 2
	Joined: Aug 2015
	
	
 
	
	
		What is the target size of the file?
One .7z resulted in a 355 Byte File, one in a 98 Bytes File?
	
	
	
	
	
 
 
	
	
	
		
	Posts: 2,266
	Threads: 16
	Joined: Feb 2013
	
	
 
	
	
		There is no fixed size for the output of 7z2hashcat.pl. There are just some upper and lower length limits (i.e. the minimum info/bytes required and the maximum number of bytes of the blob that oclHashcat could verify *on GPU*).
It depends on many factors, such as if the file has encrypted header (file list), how many files there are within the .7z file, if checksum/crc32 check is possible or not (this is not always the case and furthermore is prone to collisions)...
The details can be checked by looking at the source code of 7z2hashcat.pl or (even better but also more "complicated") at the .7z file format description.
In short: there is no such thing like "target size of the output of 7z2hashcat.pl" because oclHashcat must have "just enough" information to be able to verify the data given a password candidate.
	
	
	
	
	
 
 
	
	
	
		
	Posts: 1
	Threads: 0
	Joined: Mar 2016
	
	
 
	
	
		I have a very large password protected 7zip file (29GB). Whilst trying to save my information to my new computer, I forgot my password to my 7zip file (what's not new).
So I thought I'd try cudahashcat for a change to attempt to recover the password. I launched 7z2hashcat to get the output hash but I got a message that says:
Wide character in Compress::Raw::Lzma:: Decoder::code input parameter at 7z2hashcat.pl line 585.
I tried to run a test encrypted 7zip file with a small size and successfully got the hash, so I am guessing this large sized file could be the culprit. Any ideas people?
Thanks in advance.