jsteube
617dbb97ba
Prepare migration -m 15800 into -m 2500
2017-09-18 13:21:00 +02:00
jsteube
86f67517a0
Allow higher number of kernel_loops for -a 0 mode in case they are slow hashes
2017-08-29 10:28:42 +02:00
jsteube
1d04de3a8e
Limit kernel-loops in straight-mode to 256, therefore allow rules to be stored in constant memory
2017-08-23 12:43:59 +02:00
jsteube
12d95fd22c
Added option --example-hashes to show an example hash for each hash-mode
2017-08-22 11:09:46 +02:00
philsmd
bc1a101d2b
fixes #1321 : new option --wordlist-autohex-disable
2017-08-16 12:42:28 +02:00
philsmd
42ee091772
fixed the usage of getopt_* ()
2017-08-16 11:46:17 +02:00
jsteube
8a0d21360b
Prepare for pure kernel rule engine support
2017-08-11 16:09:12 +02:00
jsteube
03bb234045
Preparation for WPA/WPA2 AES-CMAC: works till PMK
2017-07-20 12:46:18 +02:00
jsteube
fbea72ebd6
Renamed default kernels to optimized kernels
...
Renamed pure kernels to default kernels
Replaced long option --length-limit-disable with --optimized-kernel-enable
Replaced short option -L with -O
Set --optimized-kernel-enable to unset by default
2017-07-18 13:23:42 +02:00
jsteube
fc100a852b
Added hash-mode 2501 = WPA/WPA2 PMK
...
Fixes https://github.com/hashcat/hashcat/issues/1287
Limited hash-mode 2500 to max length 63
Fixes https://github.com/hashcat/hashcat/issues/1286
2017-07-03 16:11:57 +02:00
jsteube
f7a8e7c54b
Multiple changes:
...
* Added more preparations to support to crack passwords and salts up to length 256
* Added option --length-limit-disable to disable optimization based on password- and salt-length
* Added option --self-test-disable to disable self-test functionality on startup
2017-06-29 12:19:05 +02:00
Jens Steube
7cabb848d2
Wordlist encoding: Support added for internal convert from and to user-defined encoding during runtime
...
Wordlist encoding: Added parameters --encoding-from and --encoding-to to configure wordlist encoding handling
Dictstat: Structure for dictstat file changed as it has to include --encoding-from and --encoding-to parameter now
2017-04-14 16:36:28 +02:00
Royce Williams
be4cf9ef67
more event_log_* standardization
2017-04-02 00:18:59 -08:00
Royce Williams
067372f5ce
more event_log_* standardization
2017-04-01 23:50:06 -08:00
jsteube
c3e118f5ea
Instead of checking some path checks to result in files change it to disallow folders
2017-03-27 10:27:53 +02:00
jsteube
368f8b39bc
Add function to distinguish between warning and advice messages
2017-03-25 20:50:37 +01:00
jsteube
9558fcc012
Reset optind and optopt for second getopt loop
2017-03-19 15:27:43 +01:00
jsteube
378f852cec
Parameter: Detect and error when users try to use a non-digit where a digit is expected
...
Fixes https://github.com/hashcat/hashcat/issues/1189
2017-03-19 15:11:41 +01:00
jsteube
d78a58414c
Parameter: Detect and warn when users try to use an empty string (length 0) for parameters like --session=
...
Fixes https://github.com/hashcat/hashcat/issues/1190
2017-03-19 14:18:11 +01:00
jsteube
53acb98cf8
Files: Detect and warn when users try to use -r with a parameter which is not a file
...
Fixes https://github.com/hashcat/hashcat/issues/1191
2017-03-19 13:59:36 +01:00
philsmd
4021d5744c
fixes #1175 : custom charsets and --stdout triggered a missing mask error
2017-03-11 08:25:58 +01:00
jsteube
c04dd5c8b1
WPA cracking: Added support for WPA/WPA2 handshake AP nonce automatic error correction
...
WPA cracking: Added parameter --nonce-error-corrections to configure range of error correction
2017-03-07 14:41:58 +01:00
philsmd
0a8b139ae3
minor: comment fix, rephrase the explanation of the conditional expression
2017-03-04 09:03:16 +01:00
philsmd
8bd6001072
fixes #1153 : incorrect error message when --keyspace combined with custom charsets was used
2017-03-04 08:58:22 +01:00
jsteube
54ad27da7d
Session Management: Automatically set dedicated session names for non-cracking parameters, for example: --stdout
2017-03-02 19:57:34 +01:00
Jens Steube
e82ce9243d
Added support for filtering hccapx message pairs using --hccapx-message-pair
2017-02-27 12:09:49 +01:00
jsteube
dc170907ed
Compress multiple newlines to one in host code, too
2017-02-26 15:48:14 +01:00
jsteube
d6b843901b
In case of multiline error message use only the first line as error and the description as warning
2017-02-23 11:59:34 +01:00
jsteube
ef004e85f0
Fix some variable initializationg warnings in older GCC
2017-02-16 10:10:38 +01:00
jsteube
c859cff25c
File Reads: Fixed memory leak in case outfile or hashfile was not accessible
2017-02-14 16:25:38 +01:00
philsmd
c1b89fb2ac
added return code check whenever fstat () was called
2017-02-14 13:57:24 +01:00
philsmd
5f6ba4bf4b
fix: initialize the hc_stat_t structs before using/modifying them
2017-02-14 11:17:19 +01:00
jsteube
8329704977
Commandline: Do some checks related to custom-charset options if user specifies them
...
Fixes https://github.com/hashcat/hashcat/issues/1040
2017-02-10 09:08:19 +01:00
Rosen Penev
2a2bd0e2b1
Restore strerror as %m is unsupported by the BSDs
...
The BSDs just print m instead of the actual error message. Benefit
is not worth the cost.
2017-02-03 17:53:50 -08:00
jsteube
2d2eadd2f6
Use hc_path_create() for additional write checks on startup
2017-01-28 00:08:12 +01:00
jsteube
322862f8dc
Fix #999 outfile for recovered hash not longer working
2017-01-27 23:44:49 +01:00
Jens Steube
518983d3a0
Do not check hc_path_read() if hc_path_exist() failed for commandline hash argument
2017-01-27 23:18:22 +01:00
jsteube
d4fdb4f7a7
Also check existence of rules selected from user using -r on startup
2017-01-27 16:34:48 +01:00
jsteube
ac5d274845
Sessions: Move out handling of multiple instance from restore file into separate pidfile
2017-01-27 16:29:18 +01:00
jsteube
e2b2dc7ae0
Fix user_options_check_files() in case -b is used
2017-01-27 15:06:31 +01:00
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
2017-01-27 14:50:39 +01:00
jsteube
0fe6db6839
Sanity: Added sanity check to disallow --loopback in combination with --runtime
2017-01-05 22:46:34 +01:00
jsteube
4a81601c0a
Reenabled automatic status screen display in case of stdin used
2016-12-29 13:05:29 +01:00
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
2016-12-09 23:44:43 +01:00
jsteube
f9ba94954b
Added sanity check to disallow --speed-only in combination with -i
2016-12-09 15:26:35 +01:00
Rosen Penev
4d09cc10fd
Fix some formats and conversion errors
2016-11-30 15:14:42 -08:00
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.
2016-11-20 22:54:52 +01:00
jsteube
d6b6c8dbbd
Do not control fan speed in benchmark mode
2016-11-12 19:54:52 +01:00
jsteube
1edc129f8a
Added core-clock and memory-clock to output in benchmark mode with --machine-readable enabled
2016-11-10 17:50:29 +01:00
jsteube
fb8fb6b21d
Actual use of --outfile-autohex-disable was lost during refactoring. Fixes https://github.com/hashcat/hashcat/issues/567
2016-11-04 22:12:25 +01:00
jsteube
f3626fa082
Added new hash-mode 99999 = Plaintext
2016-11-03 19:02:55 +01:00
jsteube
6d2ce0d71a
Added option --keep-guessing to continue cracking hashes even after they have been cracked.
...
It will be useful if there are multiple collisions and we want a specific one.
This one implements https://github.com/hashcat/hashcat/issues/493
2016-10-31 10:09:04 +01:00
Etienne
f35f475b4f
Add --restore-file-path option
...
This option set the restore file path.
It's useful when we need all session files in specific directory.
Example:
hashcat -m 0 --session "Test" --potfile-path "/path/to/my/potfile.potfile"
--restore-file-path "/path/to/my/restore_file.restore" hashs.txt -a 3 ?a?a?a?a
Restore session with :
hashcat --sesion "Test" --restore --restore-file-path
"/path/to/my/restore_file.restore"
2016-10-28 00:51:03 +02:00
jsteube
39eed94703
Add option OPTS_TYPE_BINARY_HASHFILE for interface.c
2016-10-27 00:32:38 +02:00
jsteube
6f07d0d947
Fix https://github.com/hashcat/hashcat/issues/547
2016-10-25 11:36:17 +02:00
jsteube
e1010ffba1
Prepare library user access to OpenCL device information without running an attack
2016-10-23 17:31:22 +02:00
jsteube
3b014dce28
Switch event_log_info() to event_log_error() in user_options.c
2016-10-23 13:45:05 +02:00
jsteube
8ecabcb9ac
Fix --stdout and --keyspace
2016-10-20 22:30:00 +02:00
jsteube
191269f4f0
Add --speed-only mode
2016-10-14 21:38:52 +02:00
jsteube
8598a79732
Removed exit() from memory.c, resulting in all exit() calls removed from all code in the repository
2016-10-13 10:07:04 +02:00
jsteube
af9de0a7b7
Fix some error string formats
2016-10-11 10:55:02 +02:00
jsteube
8fc4da795b
Replace fprintf(stderr, ...) on malloc.c with log_event_error()
2016-10-10 11:03:11 +02:00
jsteube
27bec8be13
Get rid of logging.c and most exit() calls replaced with return() for true library usage
2016-10-09 22:41:55 +02:00
jsteube
39d333d551
Add user_options_extra_amplifier()
2016-10-06 21:37:03 +02:00
jsteube
076784d235
Update user_options.c function parameters
2016-10-06 16:40:29 +02:00
jsteube
000534cdbc
Update logfile.c function parameters
2016-10-06 16:25:24 +02:00
jsteube
dab40d2dd5
Fix default-mask mode
2016-10-04 23:09:12 +02:00
jsteube
94eab8a7b6
Do not reset user_options_t on shutdown, it could be used by main.c
2016-10-03 16:35:09 +02:00
jsteube
5b2fcc4a18
Fix --version
2016-10-03 01:30:58 +02:00
jsteube
2764333160
Fix --stdout mode
2016-10-02 23:44:09 +02:00
jsteube
cb78b910d3
Fix default mask usage
2016-10-02 23:38:17 +02:00
jsteube
667a8b1d3d
Make use of argc/argv easier
2016-10-02 23:30:31 +02:00
jsteube
9413ed8f56
Centralize hashcat_ctx memory allocation and deallocation
2016-10-02 00:00:21 +02:00
jsteube
f987546a74
Replaced "HAVE_HWMON" with "WITH_HWMON" as a more cmakish variable name for compile-time feature
2016-10-01 14:43:52 +02:00
jsteube
0d8b179d40
Move around some types and globals were they belong to
2016-09-30 09:34:06 +02:00
jsteube
7191780296
Make use of hwmon_ctx_t
2016-09-28 22:28:44 +02:00
jsteube
3eaac31445
Fix for https://github.com/hashcat/hashcat/issues/514
2016-09-26 17:15:07 +02:00
jsteube
54a4ea3db2
Large but needed refactoring of mask handling, maskfiles, default mask, etc., expect smaller bugs
2016-09-26 01:18:00 +02:00
jsteube
fd72834322
data. no longer required in restore
2016-09-25 01:02:44 +02:00
jsteube
a79a144e46
Put --show and --left into --quiet mode automatically
2016-09-24 14:06:41 +02:00
jsteube
1c9aa25886
Fix some memory leaks at shutdown
2016-09-23 21:50:35 +02:00
jsteube
0a330d4335
Rewrote logfile handling from scratch
2016-09-23 21:41:05 +02:00
jsteube
b6f966970b
Move all bitmap related host code into bitmap.c
2016-09-22 16:23:36 +02:00
jsteube
97d9a5d9cc
Fix missing includes in folder.h
...
Fix some warning message
2016-09-22 11:05:04 +02:00
jsteube
2215174c2e
Replace "#if defined (HAVE_HWMON)" with "user_options->powertune_enable = false" which give a more easy to read sourcecode
2016-09-22 10:55:33 +02:00
jsteube
80685d94c4
Get rid of truecrypt_keyfiles and veracrypt_keyfiles variable in main
2016-09-21 22:21:35 +02:00
jsteube
a4647baba5
Get rid of segment_size variable in main
2016-09-21 22:07:10 +02:00
jsteube
32d44a5f3e
Get rid of markov_disable, markov_classic, markov_threshold and markov_hcstat variable in main
2016-09-21 21:07:57 +02:00
jsteube
a7ab9f6ca9
Get rid of gpu_temp_disable, gpu_temp_abort and gpu_temp_retain variable in main
2016-09-21 20:50:14 +02:00
jsteube
f3c427407e
Reuse user_options_parse() for restore case
2016-09-21 20:32:56 +02:00
jsteube
ecdb74f440
Get rid of bitmap_min and bitmap_max variable in main
2016-09-21 16:38:55 +02:00
jsteube
4718bb3d2d
Move wordlist_mode into user_options_extra
2016-09-21 16:25:36 +02:00
jsteube
c008b11de3
Make more use of new user_options_t*
2016-09-21 16:07:49 +02:00
jsteube
cb1375bcd7
Add user_options_extra_t
2016-09-21 11:09:12 +02:00
jsteube
a70590b0dc
Move sanity check into user_options.c
2016-09-20 17:04:31 +02:00
jsteube
e6f083b708
Add all defaults for user commandline parameters to user_options.h; Prepare user commandline parameter struct for easier handling of functions calls that require them
2016-09-20 16:04:22 +02:00