Commit Graph

637 Commits (master)

Author SHA1 Message Date
philsmd e59f61e8cf
cosmetic: minor code style fixes
4 years ago
Jens Steube 33579ae3db Add new option for modules OPTS_TYPE_SELF_TEST_DISABLE to disable self-test functionality from hash-mode directly
4 years ago
Jens Steube 588e0ed294 Show information about minimum and maximum password- and salt-length before the hash parser starts
5 years ago
Jens Steube 53e96a12a0 Improve automatic calculation of hook threads value
5 years ago
Jens Steube d71afd6d7a Prepare new --hook-threads feature
5 years ago
Jens Steube ca31ef43af Fixed race condition in maskfile mode by using a dedicated flag for restore execution
5 years ago
Gabriele Gristina c88250e437 (hashcat) remove unused *rc* vars and cleanup
5 years ago
Jens Steube 3c4cb5c0f8
Merge pull request #2061 from f0cker/brain_all
5 years ago
Jens Steube 62d5d2dfbb OpenCL Runtime: Workaround ROCm OpenCL driver problem trying to write temporary file into readonly folder by setting TMPDIR environment variable
5 years ago
f0cker 3bb68e7981 Added brain status (tx/rx) for all devices
5 years ago
Royce Williams 348221c15c minor tweaks to hash-count min/max language
5 years ago
Jens Steube f1632b933e Add support to configure hash-mode specific range of number of hashes supported
5 years ago
Jens Steube 3c4f4df771 Rename some more variables
5 years ago
Jens Steube e3500ff4aa Add CUDA device attributes to -I
5 years ago
Jens Steube 4b986de5fb Prepare native CUDA hybrid integration
5 years ago
jsteube 708a86fb59 Move old ascii_digest() to hashes.c and rename it to hash_encode(), also remove some unused includes
5 years ago
jsteube 1537fc4e5d Improve handling of temporary skipped devices (due to JiT build failure or unstable_warning)
5 years ago
jsteube 166f908241 Get rid of some old hack and cleanly distinguish between HL_MODE_FILE_PLAIN and HL_MODE_FILE_BINARY
5 years ago
jsteube b2154b7ed9 Fix use-after-free of hash_name
5 years ago
jsteube bc1dd699e3 Add -m 1500 module
5 years ago
jsteube c3630b2f18 Allow modules to change value from user_options->hash_mode to something different in hashconfig->hash_mode. This will be required for modes that can automatically select the right hash_mode for the user for instance LUKS
5 years ago
jsteube 17bd76ee62 Use settings from selftest hash for benchmark unless overriden by module hooks
5 years ago
Jens Steube 222d76f01e Replace parse_func() with module_hash_decode()
6 years ago
Jens Steube 4177e1ee28 Replace gitmodules with files and add support for system-wide libraries
6 years ago
Jens Steube a4a9d29420 Fixed calculation of brain-attack if a given wordlist has the size zero
6 years ago
Jens Steube 3b8abb7f0d Fixed missing call to WSACleanup() to cleanly shutdown windows sockets system
6 years ago
Jens Steube d6fe2c7cd4 The hashcat brain
6 years ago
Jens Steube f3f4ab4421 Do not return -1 in case of --keyspace
6 years ago
Jens Steube 5b8a35a118 Fix returncode from hashcat in case --show or --left was used
6 years ago
jsteube 52c52836e3 Add new option --slow-candidates which allows hashcat to generate passwords on-host
6 years ago
jsteube 067ffa9d64 Add more tracker for amplifier and iterations to status screen
6 years ago
jsteube 27db8ced7e Add a tracker for salts, amplifier and iterations to status screen
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 469fece141 OpenCL Kernels: Abort session if kernel self-test failed
6 years ago
Jens Steube fb00b528c4 Improve autotune and synchronize results on same OpenCL devices
6 years ago
jsteube 11b18512c7 Terminal: Add workitem settings to status display (can be handy for debugging)
6 years ago
jsteube 3272e29497 Returncode: Enforce returncode 0 in case the user selected --speed-only or --progress-only and no other error occured
6 years ago
jsteube dd97799e4c Hashcat Context: Fixed a memory leak in shutdown phase
6 years ago
Rosen Penev 1c5915cae3 remove special time handling in hashcat.
7 years ago
jsteube ea795ef5ab Move out code to check for hashfile or hash on commandline into dedicated function
7 years ago
jsteube 1184ae1cdd Added option --benchmark-all to benchmark all hash-modes not just the default selection
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 e93fa25454 Allow the use of hashcat_init() without a callback function
7 years ago
Rosen Penev 0555613305 Remove else statement after return
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
jsteube 86f67517a0 Allow higher number of kernel_loops for -a 0 mode in case they are slow hashes
7 years ago
jsteube f6fe5657a3 Fixed an integer overflow in masks not skipped when loaded from file
7 years ago
jsteube 12d95fd22c Added option --example-hashes to show an example hash for each hash-mode
7 years ago
philsmd e33e828bc6
replace all time_t/__time64_t with hc_time_t and all related functions
7 years ago
Jens Steube 08fc0ec1fb Added self-test funcionality for OpenCL kernels on startup
7 years ago
Christopher Schmitt 4c45939aa7 opencl_ctx_devices_destroy should be before opencl_ctx_destroy
7 years ago
jsteube 7bd391df71 Fixed a condition that caused a hybrid attack using a maskfile to not select all wordlists from a wordlist folder
7 years ago
Royce Williams b4264c7d0a minor grammar when restore value is greater than keyspace
7 years ago
sgroat 21efc80975 fix string
7 years ago
Royce Williams 067372f5ce more event_log_* standardization
7 years ago
jsteube e933d12838 Rename Input.Mode, Input.Base, ... to Guess.Mode, Guess.Base, ...
7 years ago
jsteube 20057d8516 Roll back status view progress percentage in case -s was used
7 years ago
jsteube 72071fba87 Do not try to use save_hash() in case hashlist_mode == HL_MODE_FILE
7 years ago
jsteube e9d5b6d44d Merge branch 'master' of https://github.com/hashcat/hashcat
7 years ago
jsteube 7e449e75d1 Fixed status view progress percentage in case -s was used
7 years ago
philsmd ae3fb3516b
remove: do not remove hashes unless --remove was specified
7 years ago
Jens Steube 963a9772ba Fixed --remove was not applied in case all hashes have been cracked by help of potfile or weak-hash check
7 years ago
philsmd b2d88a0832
minor: fixed some comments about --skip/--limit/--keyspace
7 years ago
jsteube 6b77606bdd Fixed recursion in loopback handling when session was aborted by the user
7 years ago
jsteube 54ad27da7d Session Management: Automatically set dedicated session names for non-cracking parameters, for example: --stdout
7 years ago
jsteube dc170907ed Compress multiple newlines to one in host code, too
7 years ago
jsteube 79e8b6a6b9 Make sure to unlink the pidfile only if our instance created it, but even in case of error
7 years ago
philsmd 98129da7dc
add dummy check around hashcat_get_status () within inner2_loop to make coverity happy
7 years ago
jsteube ed772a02a4 Check for at least one active OpenCL device before running weak-hash-check
7 years ago
jsteube ac5d274845 Sessions: Move out handling of multiple instance from restore file into separate pidfile
7 years ago
jsteube 84fcd8289f Files: Do several file and folder checks on startup rather than when they are actually used to avoid related error after eventual intense operations
7 years ago
jsteube c7999c66bc Returncode: Added dedicated returncode (see docs/status_codes.txt) for shutdowns caused by --runtime and checkpoint keypress
7 years ago
jsteube 038b915e2d Fixed runtime limit: No longer required so sample startup time after refactorization
8 years ago
jsteube 1f756bf752 Include passwords for removed hashes present in the potfile to next loopback iteration
8 years ago
jsteube 1f266fb0f2 Added new event EVENT_WEAK_HASH_ALL_CRACKED if all hashes have been cracked during weak hash check
8 years ago
jsteube 4a81601c0a Reenabled automatic status screen display in case of stdin used
8 years ago
jsteube f424650c3b Fixed infinite loop when using --loopback in case all hashes have been cracked
8 years ago
jsteube ec5610271a New option --progress-only: Quickly provides ideal progress step size and time to process it per device based on the user hashes and selected options, then quit
8 years ago
jsteube a048bdc02c Fix some variable names in hashcat.log
8 years ago
jsteube ea4fd1de50 Remove complicated checks after memory allocation and in case of error print to stderr instead. This makes the memory allocation functions more natural to use.
8 years ago
jsteube 72e39a7ec0 Try to use true and false in case we're handling a bool data-type just as kind of a hint it's a bool
8 years ago
jsteube 4d9cb462a9 Add back input queue in status view
8 years ago
jsteube 1edc129f8a Added core-clock and memory-clock to output in benchmark mode with --machine-readable enabled
8 years ago
jsteube 0fb9779c15 Make a final status snapshot
8 years ago
jsteube d6b7b39515 Fix for invalid error "Restore value greater keyspace"
8 years ago
jsteube 93adde9d2f * Wrap everything related to *stat() into own functions
8 years ago
jsteube 3442892fda Use __attribute__ ((format (printf, 2, 3))) to help compiler to identify format strings
8 years ago
jsteube eb58b076da Fix compiler warnings caused by -Wstack-usage=524288
8 years ago
Rosen Penev a219b95c17
Fix a bunch of warnings
8 years ago
Jens Steube cf1c133678 Merge pull request #552 from matrix/master
8 years ago
Gabriele Gristina e7406bec33 Fixed OSX stack overflow - v2
8 years ago
jsteube b16c15c151 Fix missing TOPID in hashcat.log for user options
8 years ago
jsteube 9e156321ef Bring back mask length of mask as number to status screen
8 years ago
jsteube f3fc5d96c4 Limit status_ctx access with a flag, easier to test
8 years ago
jsteube e26b08f61f Move opencl_info() to terminal.c
8 years ago
jsteube 824654e2fb Create opencl_ctx_devices_show() as an example for how to access opencl devices from library and as replacement for inlined code for -I
8 years ago
jsteube e1010ffba1 Prepare library user access to OpenCL device information without running an attack
8 years ago
jsteube 8ecabcb9ac Fix --stdout and --keyspace
8 years ago
jsteube 574acfab6a Move masks_pos from rd* to masks_ctx and dicts_pot from rd* to straight_ctx
8 years ago
jsteube 761e3f0d96 Move out words_cur from restore_ctx to status_ctx and let the dispatcher update it
8 years ago