hashcat v3.10
#1


Download here: https://hashcat.net/hashcat/



This release is mostly a bugfix and maintainance release, plus a small set of new features and a new hash-mode. 

We recommend upgrading even if you did not face any errors with v3.00.

Most important changes:
  • Added some workarounds to deal with problems caused by broken OpenCL installation on the host system
  • Improved rule-engine: Enabled support to use the missing @ rule on GPU
  • Improved rule-engine: On Nvidia, the rule-engine got a small performance improvement


New Algorithms:
  • Added new hash-mode 13900 = OpenCart
Improvements:
  • Added mask display to modes 3, 6, and 7. Allows the user to see the custom character set used during the run
  • Make Linux build POSIX compatible; Also allow it to actually compile on musl-libc systems
  • Add support to compile on FreeBSD
  • Make use of cl_context_properties[] to clCreateContext(), even if OpenCL specification allow the use of NULL
  • The Time.Estimated attribute in status display should also show --runtime limit if user set it
  • Fix some strict aliasing rule violation on older compilers
  • Fix some variable initializers on older compilers
  • Replace DARWIN macro with compiler predefined macro __APPLE__
  • Replace LINUX macro with compiler predefined macro __linux__
  • Allow the use of enc_id == 0 in hash-mode 10600 and 10700 as it takes no part in the actual computation
  • Get rid of exit() calls in OpenCL wrapper library with the goal to have a better control which error can be ignored
  • Do not error and exit if an OpenCL platform has no devices, just print a warning and continue with the next platform
  • Workaround for OpenCL runtimes which do not accept -I parameter in the OpenCL kernel build options 
  • Workaround for OpenCL runtimes which do accept -I parameter in the OpenCL kernel build options, but do not allow quotes
  • Output cracked hashes on Windows using \r\n and not \n
  • Replace RegGetValue() with RegQueryValueEx() to enable Windows XP 32 bit compatibility
  • Slightly increased NVidias rule-processing performance by using generic instructions instead of byte_perm()
  • Add support for @ rule (RULE_OP_MANGLE_PURGECHAR) to use on GPU
  • Add support for --outfile (short -o) to be used together with --stdout
  • Skip periodic status output whenever --stdout is used together with stdin mode, but no outfile was specified
  • Show error message if --show is used together with --outfile-autohex-disable (this is currently not supported)
  • Show error message if --skip/--limit is used together with mask files or --increment
  • Workaround for NVidia OpenCL runtime bug causing -m 6223 to not crack any hashes even with the correct password candidate
Fixed bugs:
  • Fixed a bug where CRAM MD5 checked salt length instead of hash length
  • Fixed a bug where hashcat is suppressing --machine-readable output in the final status update
  • Fixed a bug where hashcat did not check the return of realpath() and crashes uncontrolled if the path does not exist
  • Fixed a bug where hashcat crashes for accessing deallocated buffer if user spams "s" shortly before hashcat shuts down
  • Fixed a bug where hashcat crashes in case of a scrypt P setting > 1
  • Fixed a bug where hashcat did not correctly use the newly cracked plains whenever --loopback or the induction folder was used
  • Fixed a bug where hashcat did not correctly remove hashes of type WPA/WPA2 even if present in potfile
  • Fixed a bug where hashcat reported an invalid password for a zero-length password in LM
  • Fixed a bug where hashcat did not take into account how long it takes to prepare a session when --runtime is in use
  • Fixed a bug where some kernels used COMPARE_M_SIMD instead of COMPARE_S_SIMD in singlehash mode
#2
Again, thanks a lot for this hard work !
#3
Great job! But why not support a mask file?
#4
great job~thanks again!
#5
thank you!
#6
perfect. i updated hashtopus to work with the 3.x hashcats.