If anybody has access to the source code, I'd be willing to pay for the labor hours to get the correct answer. There is a lot of work that has to be done on the file format, on the fact that some block sizes seem to be shorter than others, and on the fact that some types of passwords are shorter than others. Also, I found that the NI hash algorithm was implemented very inefficiently. It might be worthwhile to write a new one, either in labview or C/C++ (I'd use labview).
Speaking of software solutions, another option that is probably worth a look would be to use the hashcat software. I haven't used it, but if you're running it on a lot of computers you can get it to use all your cores (or at least run in parallel. I think it will run on linux, but I don't know if that means the LabJack. Here's an article on how to use labjack ). It's also very configurable -- you can specify the password file, password length, and character types to use and it will brute force them all. The downside is that it's basically the computer for cracking. The advantage is that you can use any computer and it will work.
NOTE: You can also open password_file.rar as a compressed RAR archive. In LabVIEW, that will automatically decompress the archive, and you'll have the password_file.zip file. You can then unpack the password_file.zip as you did in Step 3 above.
To do that, you'll need to crack the password file and get the NT hash. And you'll need the correct NT hash and password to crack the NT hash. The password file contains both NT hashes and passwords.
This is where the fun begins. You're going to need to crack the password file, and use the NT hash you got from the shadow file in password_file_NT.zip to do so. You have two options: Download a tool like hashcat, or use some code you may have laying around. You'll need to supply the NT hash on the command line for hashcat.
So, open password_file.rar. Then open password_file_NT.rar. Unpack the password_file_NT.rar file to password_file_NT.zip. Then unpack password_file_NT.zip to password_file_NT.pdf. Then open password_file_NT.pdf in Acrobat. You'll see the shadow file for NT.
If you use strong encryption, you need to pass the password into the file system. The file system should then be configured to not allow any programs to change the contents of the file. (The file system can be configured to allow either encrypted or unencrypted reads.) 827ec27edc