Commit Graph

632 Commits (64a59c63666bc1fac2738d65214532f7e97cbda1)

Author SHA1 Message Date
jsteube e67195aa11 Try to evaluate available OpenCL device memory and use this information instead of total available OpenCL device memory for autotune
6 years ago
jsteube 1d7e1ba7e5 Unset PRODUCTION
6 years ago
jsteube a03b5dae57 Update changes.txt
6 years ago
jsteube 844918d00c Added NV Tesla V100 and P100 to tuning database
6 years ago
jsteube 242db336ae Fix readme.txt and hashcat.sh
6 years ago
Michael Sprecher 3a321c8dce
Added hash-mode 16900 = Ansible Vault
6 years ago
jsteube bdec457951 TrueCrypt/VeraCrypt cracking: Do an entropy check on the TC/VC header on start
6 years ago
jsteube cd0923f1b8 General file handling: Abort if a byte order mark (BOM) was detected in a wordlist, hashlist, maskfile or rulefile
6 years ago
jsteube 88ebca40b8 Added hash-mode 16800 = WPA-PMKID-PBKDF2
6 years ago
Michael Sprecher 07840c9fe3
Fixed a missing check for hashmodes using OPTS_TYPE_PT_UPPER causing the self-test to fail when using combinator- and hybrid-mode
6 years ago
philsmd 2e1845ec11
fixes #1624: increase esalt/nonce buffer to 1024 for -m 11400 = SIP
6 years ago
jsteube 81f909e229 Prepare for v4.2.0 release
6 years ago
Jens Steube 02a2495349 Switched array pointer types in function declarations in order to be compatible with OpenCL 2.0
6 years ago
Jens Steube aa63ee000e Update changes.txt
6 years ago
jsteube c1622d6593 Fixed detection of AMD_GCN version in case the rocm driver is used
6 years ago
Royce Williams 6a8fb403db minor changes.txt grammar
6 years ago
jsteube 8903adb164 Added OpenCL device utilization to status information in machine readable output
6 years ago
jsteube 82457d2904 Fixed a missing check for errors on OpenCL device leading to invalid removal of restore file
6 years ago
jsteube dd2511233d Fixed a miscalculation in --progress-only mode output for extreme slow kernels like -m 14800
6 years ago
jsteube 81a447b167 Fixed a function declaration attribute in -m 8900 kernel leading to unuseable -m 9300 which shares kernel code with -m 8900
6 years ago
jsteube 32d6b3e10e OpenCL kernels: Add '-pure' prefix to kernel filenames to avoid problems caused by reusing existing hashcat installation folder
6 years ago
jsteube c28fdf7f44 Added hash-mode 16700 = FileVault 2
6 years ago
jsteube 547025ec47 HCCAPX management: Use advanced hints in message_pair stored by hcxtools about endian bitness of replay counter
6 years ago
Royce Williams c5369e2427 add hex-rules mention to docs
6 years ago
jsteube 469fece141 OpenCL Kernels: Abort session if kernel self-test failed
6 years ago
jsteube 8079abffb0 Fixed a missing kernel in -m 5600 in combination with -a 3 and -O if mask is >= 16 characters
6 years ago
jsteube 83f07febfc Initial v4.1.1 deverloper mode commit
6 years ago
Jens Steube 72fc708042 Fix a bug fix description
6 years ago
Jens Steube aacabfdb02 Fix some double notes in changes.txt
6 years ago
Royce Williams cb34b3f310 polish changes.txt pre-release
6 years ago
jsteube fe4413797e OpenCL Kernels: Use three separate comparison kernels (depending on keyver) for WPA instead of one
6 years ago
jsteube c4f30220a0 OpenCL Kernels: Refactored kernel thread management from native to maximum per kernel
6 years ago
Jens Steube d656e9c3a4 OpenCL Kernels: Use the kernel local buffer size as additional reference in order to limit the thread-count
6 years ago
jsteube a7a15df911 OpenCL Kernels: Improve performance preview accuracy in --benchmark, --speed-only and --progress-only mode
6 years ago
Jens Steube fa379074b6 Fixed a logic error in storing temporary progress for slow hashes,leading to invalid speeds in status view
6 years ago
Jens Steube b0ff625844 OpenCL Kernels: Thread-count is switched from native to maximum - as a consequence we assume host memory pool of 2GB per GPU
6 years ago
Jens Steube 9b1e66d87c Fixed a race condition in combinator- and hybrid-mode where the same scratch buffer was used by multiple threads
6 years ago
jsteube 9daaafc255 Update changes with the latest missing changes
6 years ago
jsteube bb401c9cec Fixed a missing check for returncode in case hashcat.hcstat2 was not found
6 years ago
jsteube 3e08750900 OpenCL Kernels: Add general function declaration keyword (static inline)
7 years ago
jsteube a3a16f676f OpenCL Kernels: Add a decompressing kernel and a compressing host code in order to reduce PCIe transfer time
7 years ago
jsteube 2f30e5e929 Fixed invalid support for SIMD in -m 400
7 years ago
jsteube 11b18512c7 Terminal: Add workitem settings to status display (can be handy for debugging)
7 years ago
jsteube 53e2b40bad Fixed a uninitialized value in OpenCL kernels 9720, 9820 and 10420 leading to absurd benchmark performance
7 years ago
jsteube 76a3e3f7af OpenCL Runtime: Add current timestamp to OpenCL kernel source in order to force OpenCL JiT compiler to recompile and not use the cache
7 years ago
jsteube 3272e29497 Returncode: Enforce returncode 0 in case the user selected --speed-only or --progress-only and no other error occured
7 years ago
jsteube a8ca6862bf OpenCL Runtime: Enforce to use OpenCL version 1.2 to restrain OpenCL runtimes to make use of the __generic address space qualifier
7 years ago
jsteube dd97799e4c Hashcat Context: Fixed a memory leak in shutdown phase
7 years ago
jsteube e2654efaa7 Hash Parser: Fixed a memory leak in shutdown phase
7 years ago
jsteube c34670c567 OpenCL Devices: Fixed several memory leaks in shutdown phase
7 years ago
jsteube 09261dad0e Prepare for v4.1.0 release
7 years ago
jsteube 2095e27d46 User Options: According to getopts manpage the last element of the option array has to be filled with zeros
7 years ago
jsteube 68b1ea4b68 OpenCL Runtime: Updated rocm detection
7 years ago
jsteube 9aa9725b91 Terminal: Display Set Cost/Rounds During Benchmarking
7 years ago
Royce Williams 5409bdffbd minor changes.txt grammar prior to release
7 years ago
jsteube 553668bb9f Added hash-mode 16600 = Electrum Wallet (Salt-Type 1-3)
7 years ago
Jens Steube 7062425d2b OpenCL Kernels: Use a special kernel to initialize the password buffer used during autotune measurements to reduce startup time
7 years ago
jsteube 7a8239b4c1 Fixed the maximum password length check in password reassembling function
7 years ago
jsteube 5eeefb5506 More prepare for JWT
7 years ago
Jens Steube bb806d777e
Merge pull request #1493 from mohemiv/master
7 years ago
jsteube 53f3da9f63 OpenCL Kernels: Use static declaraction for uXXa variables used in __constant space
7 years ago
jsteube 7c1fb0140c Files: Copy include/ folder and its content to case SHARED is set to 1 in Makefile
7 years ago
Arseniy Sharoglazov 928cf471fb The hash-mode for "CRAM-MD5 Dovecot" changed from 10201 to 16400
7 years ago
Arseniy Sharoglazov 798f05355f added -m 10201 = CRAM-MD5 Dovecot
7 years ago
jsteube 7f087d0102 Remove no longer valid change in changes.txt
7 years ago
philsmd fa679ce496
masks: skipping too large/small masks fixed
7 years ago
philsmd 1b143ab31f license: increased year in license to 2018
7 years ago
philsmd bf656774bb
fixes #1279: added -m 16300 = Ethereum Pre-Sale Wallet, PBKDF2-HMAC-SHA256
7 years ago
jsteube 94bfd28c74 More preparations for hash-mode 16200
7 years ago
jsteube bbe9b723e1 Timer: Switch from gettimeofday() to clock_gettime() to workaround problems on cygwin
7 years ago
jsteube 1184ae1cdd Added option --benchmark-all to benchmark all hash-modes not just the default selection
7 years ago
jsteube f817652bbb Terminal: Send clear line code to the same output stream as the next message following
7 years ago
jsteube 829ea605c5 Self Test: Skip self-test for mode 8900 user-configurable scrypt settings are incompatible to fixed settings in the self-test hash
7 years ago
jsteube a20e76a50b Documents: Added docs/limits.txt
7 years ago
jsteube b864fa5ba7 Removed option --gpu-temp-retain that tried to retain GPU temperature at X degrees celsius, please use driver specific tools
7 years ago
jsteube 9c7b56165c Reset PID controller history data for GPU fan speed in case user resumes from a paused session
7 years ago
jsteube 7a54490da2 More -m 16100 preparations
7 years ago
jsteube 42d1db4294 Fixed a restore issue leading to "Restore value is greater than keyspace" in case mask-files or wordlist-folders were used
7 years ago
jsteube 04a30e6071 Show [r]esume in prompt in pause mode only and show [p]ause in prompt in resume mode only
7 years ago
philsmd 9d58ddd9f6
fixed strtok_r () calls, could prevent memory crashes
7 years ago
philsmd d382400805
fixes #1450: allow longer crc32 data length field for -m 11600
7 years ago
philsmd ef6b20cc30
increase HCBUFSIZ_LARGE and truncate too large strings when copied to old_buf in events
7 years ago
philsmd f86854a0c8
fixes #1447: prevent hexifying the [] passwords again in --show runs
7 years ago
philsmd 612a50408c
in case of a parser error we always should include the actual error message even if hash is long
7 years ago
jsteube 1b312d14fd Added hash-mode 16000 = Tripcode
7 years ago
philsmd 227a5aa092
fix #1435: --show/--left hash parsing fixed for hashes with long salts
7 years ago
jsteube f2ea05ca69 Final v4.0.1 commit
7 years ago
philsmd 52f8063697
cosmetic: fixed changes.txt, the VERSION_EXPORT fix was done after 4.0.0 release
7 years ago
philsmd 7825846e00
for 1414: add dependency on the shared root folder, fix parallel builds
7 years ago
jsteube f8c687f529 Fixed compile of kernels on AMD systems on windows due to invalid detection of ROCm
7 years ago
philsmd 1030f5b44e
fixes #1403: fixed extraction of the version number for archives without .git dir
7 years ago
Jens Steube 77f3eb2864 OpenCL Kernels: Thread-count is set to hardware native count except if -w 4 is used then OpenCL maximum is used
7 years ago
jsteube ecbf053639 Fixed some ordering in the changes.txt
7 years ago
jsteube d0f5c9f2b3 Rename MacOS to macOS
7 years ago
jsteube 980f04a7b6 Rename instances of OSX to MacOS
7 years ago
jsteube 793b8e581d Add SAINTCON results to docs/team.txt
7 years ago
jsteube bf112870a3 OpenCL Runtime: Improved detection for AMD and NV devices on OSX
7 years ago
jsteube cf1ed8d75c Update ROCm requirement
7 years ago
jsteube a4ac6468f2 Add a note on Intel MIC performance improvement
7 years ago
jsteube 6c16b7f3ee Version tag rc6
7 years ago
philsmd 6542331101
show/left: improved the performance by using a tree and linked node structure
7 years ago
jsteube 73bba00286 Autotune: Do a pre-autotune test run to find out if kernel runtime isabove some TDR limit
7 years ago
jsteube 51aba5517f Update some of the visual indicator of active options when benchmarking
7 years ago
jsteube bfd3c57308 Fixed a calculation error in get_power() leading to errors of type "BUG pw_add()!!"
7 years ago
jsteube 5e6d43107e Startup: Check and abort session if outfile and wordlist point to the same file
7 years ago
philsmd d8e7f5f05c
fixed problem with cached word lists (dictstat2): nanoseconds must be considered/ignored too
7 years ago
jsteube 12c53352cd Updated team members in team.txt
7 years ago
jsteube 81c2ab2ded OpenCL Runtime: On AMD GPU, recommend AMD ROCm driver for Linux
7 years ago
jsteube 036d4874c7 Update version numbers to v4.0.0-RC1
7 years ago
jsteube f55446b6f3 HCdict File: Renamed file from hashcat.hcdict to hashcat.hcdict2 and add header because versions are incompatible
7 years ago
Jens Steube a18e86a1f0 Update changes
7 years ago
jsteube 2517292ac1 Removed option --weak-hash-check (zero-length password check) to increase startup time, it also causes many Trap 6 error on OSX
7 years ago
philsmd 2dadae4e9a fixed incorrect use of the esalt_bufs for -m 600 = BLAKE2-512
7 years ago
mhasbini de7ccd88ef Fix overflow in mangle_dupechar_last function
7 years ago
jsteube 34c5eac550 Fixed the use of --veracrypt-pim option. It was completely ignored without showing an error
7 years ago
jsteube d05f40ab98 Remove OpenCL build option -O2 fixed for ROCm and AMDGPU-PRO using AMD_OCL_BUILD_OPTIONS_APPEND, no longer needed with latest ROCm
7 years ago
jsteube 0dfe015301 Fixed a parser error in multiple modes not checking for return code, resulting in negative memory index writes
7 years ago
jsteube 8b0e7087c7 Fixed an invalid optimization code in kernel 7700 depending on the input hash, causing the kernel to loop forever
7 years ago
jsteube 8ee75141ea OpenCL Runtime: Set OpenCL build option -O2 fixed for ROCm and AMDGPU-PRO using AMD_OCL_BUILD_OPTIONS_APPEND
7 years ago
jsteube 6d112aeb39 OpenCL Kernels: Rewritten Keccak kernel to run fully on registers and partially reversed last round
7 years ago
Jens Steube fcd20fbacb OpenCL Runtime: Fall back to 64 threads default (from 256) on AMD GPU to prevent creating too many workitems
7 years ago
jsteube 7cebc936fd Add a note on improved rule engine performance to changes.txt
7 years ago
jsteube 35a24df55e Fixed an integer overflow in hash buffer size calculation
7 years ago
jsteube f6fe5657a3 Fixed an integer overflow in masks not skipped when loaded from file
7 years ago
jsteube 688a580d6c Fixed an integer overflow in innerloop_step and innerloop_cnt variables
7 years ago
philsmd f1c3f952ba
fixes show output of -m 9710, -m 9810 and -m 10410
7 years ago
jsteube 12d95fd22c Added option --example-hashes to show an example hash for each hash-mode
7 years ago
jsteube a8f3392344 Startup: Show some attack-specific optimizer constraints on start, eg: minimum and maximum support password- and salt-length
7 years ago
philsmd a4616e6c6d
fixes #1338: hexify also all password of format $HEX[]
7 years ago
jsteube 58d1dedd1e OpenCL Buffers: Do not allocate memory for amplifiers for fast hashes, it's simply not needed
7 years ago
Royce Williams 63575b332b clarify --self-test in changes.txt
7 years ago
jsteube 064e53fa23 Add missing changes to changes.txt
7 years ago
jsteube 0846b33f52 Fixed an invalid progress value in status view if words from the base wordlist get rejected because of length
7 years ago
jsteube 92a288fbd3 Resolved merge conflict by incorporating both suggestions.
7 years ago
philsmd 0d6b9d0419
fixes #1313: keep/print the original salt for descrypt hashes
7 years ago
philsmd 1d5dbab258
fixes #1278: allow the '#' character within the username field of DCC2 hashes
7 years ago
philsmd e33e828bc6
replace all time_t/__time64_t with hc_time_t and all related functions
7 years ago
philsmd 1644ac30b5
use an overflow check instead of a hard coded value for ETA
7 years ago
philsmd bc1a101d2b fixes #1321: new option --wordlist-autohex-disable
7 years ago
philsmd 42ee091772
fixed the usage of getopt_* ()
7 years ago
jsteube 175931575c Fixed the version number used in the restore file header
7 years ago
philsmd 611b62a25d
fixed double-free problem if OpenCL/ folder is missing (and e.g. shared folder == session folder)
7 years ago
philsmd 344d1a37df
fixes 1306: every permanent chdir () needs to update the folder_config
7 years ago
jsteube 03bb234045 Preparation for WPA/WPA2 AES-CMAC: works till PMK
7 years ago
jsteube 8fe0a36b30 OpenCL Runtime: Updated AMD ROCm driver version check, warn if version < 1.1
7 years ago
jsteube fc100a852b Added hash-mode 2501 = WPA/WPA2 PMK
7 years ago
jsteube f7a8e7c54b Multiple changes:
7 years ago
Jens Steube 08fc0ec1fb Added self-test funcionality for OpenCL kernels on startup
7 years ago
Jens Steube e87fb31d3f WPA cracking: Improved nonce-error-corrections mode to use a both positive and negative corrections
7 years ago
jsteube 9a8f4036ec Set github master back into development mode
7 years ago