syntaxmonkey
f623217a2b
Update outfile.c
...
Fix #1194 .
crackpos was not being output properly when "--outfile-format 11" was used.
2017-03-19 20:54:25 -04:00
Jens Steube
c7ed2ade17
Fixed a race condition when a session finishes the input-base was freed but accessed afterwards
...
Fixes https://github.com/hashcat/hashcat/issues/1192
2017-03-19 20:41:50 +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
jsteube
20057d8516
Roll back status view progress percentage in case -s was used
2017-03-15 16:15:37 +01:00
jsteube
72071fba87
Do not try to use save_hash() in case hashlist_mode == HL_MODE_FILE
2017-03-14 08:51:53 +01:00
jsteube
e9d5b6d44d
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-03-13 23:00:33 +01:00
jsteube
7e449e75d1
Fixed status view progress percentage in case -s was used
2017-03-13 23:00:17 +01:00
philsmd
ae3fb3516b
remove: do not remove hashes unless --remove was specified
2017-03-13 22:42:51 +01:00
Jens Steube
963a9772ba
Fixed --remove was not applied in case all hashes have been cracked by help of potfile or weak-hash check
2017-03-12 11:05:37 +01:00
philsmd
4021d5744c
fixes #1175 : custom charsets and --stdout triggered a missing mask error
2017-03-11 08:25:58 +01:00
Jens Steube
30546ea425
Merge pull request #1173 from philsmd/master
...
minor: fixed some comments about --skip/--limit/--keyspace
2017-03-11 00:03:11 +01:00
jsteube
2bc65c2c4d
A bit a different _comp kernel iteration for WPA which can have lots of handshakes
2017-03-10 19:54:00 +01:00
philsmd
b2d88a0832
minor: fixed some comments about --skip/--limit/--keyspace
2017-03-10 12:49:57 +01:00
philsmd
269b1ee6a5
renamed ST_9998 -> ST_0011
2017-03-08 08:46:42 +01:00
philsmd
9b0821bb20
fixes #1162 : visual indication if checkpoint quit is enabled
2017-03-07 23:06:50 +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
jsteube
67159b1936
Update Makefile: we're currently not in PRODUCTION=1 phase
2017-03-07 13:11:09 +01:00
jsteube
33a043ec63
Refactored internal use of esalt from sync with number of salts to sync with number of digests
...
This enables a true N esalts per salt feature which is required for WPA/WPA2 handling
In case we need that for a future algorithm, just make sure to have a unique value in digest in hash parser.
Fixes https://github.com/hashcat/hashcat/issues/1158
2017-03-07 09:44:58 +01:00
Jens Steube
af39f63e6f
Merge pull request #1161 from philsmd/master
...
fixes #1160 : parsing/displaying -m 7000 = Fortigate hashes
2017-03-05 21:20:57 +01:00
philsmd
a2708e1063
fixes #1160 : parsing/displaying -m 7000 = Fortigate hashes
2017-03-05 17:14:55 +01:00
Rosen Penev
df3c2e712e
Change c99 to gnu99. _GNU_SOURCE conflicts with c99
2017-03-04 18:51:46 -08:00
Rosen Penev
a7d9e242ac
Linux ifdefs atime to atim. No need for this
2017-03-04 18:27:33 -08:00
philsmd
522c047860
min pass length init: typo fixed
2017-03-04 20:02:47 +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
6b77606bdd
Fixed recursion in loopback handling when session was aborted by the user
2017-03-02 23:30:43 +01:00
jsteube
ce337c5863
Replace __builtin_clz() and __builtin_clzll() with some straight forward solution
2017-03-02 23:12:31 +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
jsteube
5f7c3590ba
Status screen: Do not try to clear prompt in --quiet mode
2017-03-01 21:42:17 +01:00
mhasbini
a415ec7afb
fix rule 'i' in host mode in case pos = length
2017-03-01 21:05:27 +02:00
philsmd
22d1129818
added -m 12001 = Atlassian (PBKDF2-HMAC-SHA1) #611
2017-02-28 14:22:03 +01:00
jsteube
da93d216da
Update for scrypt patch
2017-02-28 12:45:26 +01:00
jsteube
b2684553f0
In scrypt we really need to get all memory we can get, thus we workaround the 1/4 limit by allocating 4 blocks but this can eventually be larger than the total maximum available memory
2017-02-28 12:12:06 +01:00
jsteube
6f33d799c2
Remove temporary 2gb limit testwise
2017-02-28 12:11:20 +01:00
jsteube
c47f9d4b3e
Fix a bug in wpa_essid_reuse_next() destroying reuse PBKDF2 intermediate keys if duplicate essid logic
2017-02-28 10:20:46 +01:00
jsteube
fea62b78dc
Fixed cracking of Plaintext (-m 99999) in case MD4 was used in a previous session
2017-02-28 09:55:38 +01:00
jsteube
d431874cef
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-27 14:47:49 +01:00
jsteube
708adbc54b
Fixed cracking of Plaintext (-m 99999) in case MD4 was used in a previous session
2017-02-27 14:47:41 +01:00
Jens Steube
e82ce9243d
Added support for filtering hccapx message pairs using --hccapx-message-pair
2017-02-27 12:09:49 +01:00
Jens Steube
0fc949ef69
Fixed cracking of PeopleSoft Token if salt length + password length is >= 128 byte
2017-02-27 11:06:53 +01:00
jsteube
d2e95d5e1b
Fix WPA/WPA2 incorrectly reports cracked passwords in some cases
2017-02-27 09:30:02 +01:00
jsteube
dc170907ed
Compress multiple newlines to one in host code, too
2017-02-26 15:48:14 +01:00
Rosen Penev
4ceb7a1afa
Prefer _WIN to _POSIX for defines.
...
Also miscellaneous fixes here and there.
2017-02-23 15:55:06 -08:00
jsteube
de186ceda5
Fix some typo
2017-02-23 18:34:51 +01:00
jsteube
f381b107a3
Remove some unused variable
2017-02-23 12:15:19 +01:00
jsteube
877b3fdc4d
Fix some case to make GCC on OSX happy
2017-02-23 12:05:35 +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
aa5ed1ca89
OpenCL Runtime: Added a warning about using Mesa OpenCL runtime
2017-02-23 11:48:21 +01:00
jsteube
4e2adc031a
Add some compiler independant integer overflow functions
2017-02-23 10:39:17 +01:00
jsteube
7797826c8d
Continue with WPA hashing logic as it was already
2017-02-23 09:46:26 +01:00
jsteube
57371376a3
Fix some formating from merged PR
2017-02-23 09:45:31 +01:00
jsteube
d8e056d59f
Also add WPA keymic to parser hash
2017-02-23 00:49:12 +01:00
Jens Steube
f302576a79
Merge pull request #1125 from yhfudev/opencl_error_messages
...
a complete opencl error messages
2017-02-22 20:55:38 +01:00
yhfudev
eba49f0dae
a complete opencl error messages
2017-02-22 12:45:07 -05:00
Timo Juhani Lindfors
289744e7a3
Fix spelling of MHz
2017-02-22 19:34:33 +02:00
jsteube
922fea7616
Add more integer overflow checks
2017-02-22 16:33:23 +01:00
jsteube
080131c86e
Use type independant __builtin_mul_overflow()
2017-02-22 12:36:05 +01:00
jsteube
62bc8689b7
Mask Checks: Added integer overflow detection for a keyspace of a mask provided by user
2017-02-22 12:28:23 +01:00
Jens Steube
14883bcd53
Merge pull request #1114 from neheb/master
...
Add ADL support to Cygwin
2017-02-22 10:38:23 +01:00
Rosen Penev
a1619f640d
Add ADL support to Cygwin
2017-02-21 21:57:05 -08:00
jsteube
9b08d4af0f
Update hccapx format to version 4
2017-02-21 20:07:18 +01:00
Jens Steube
2dd027af65
Make sure to zero scratch buffer for WPA/WPA2 and LUKS
2017-02-21 13:09:00 +01:00
jsteube
5f58a25dcc
Building: Removed compiler option -march=native as this created problems for maintainers on various distributions
2017-02-20 18:45:04 +01:00
jsteube
c3251cebd8
Hardware Management: Bring back kernel exec timeout detection for NVidia on user request
2017-02-20 18:38:31 +01:00
Jens Steube
5ec763fa20
Let is_hexify() call is_valid_hex_string() for better verification
2017-02-19 14:51:45 +01:00
Jens Steube
dd55c1eb66
WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:mac_ap:mac_sta:essid
...
Fixes https://github.com/hashcat/hashcat/issues/1113
2017-02-19 14:45:27 +01:00
jsteube
778f568d91
Prepare for v3.40 release
2017-02-17 18:28:16 +01:00
jsteube
79e8b6a6b9
Make sure to unlink the pidfile only if our instance created it, but even in case of error
2017-02-17 08:59:22 +01:00
jsteube
ef004e85f0
Fix some variable initializationg warnings in older GCC
2017-02-16 10:10:38 +01:00
jsteube
0aca372ce8
Hardware Monitor: In case NVML initialization failed, do not try to initialiaze NVAPI or XNVCTRL because they both depend on NVML
2017-02-15 19:43:22 +01:00
philsmd
bd9fdc1849
use putenv () with the COMPUTE environment as it was before
2017-02-15 14:32:24 +01:00
Jens Steube
f31330679f
Revert "tainted string: test number 2, try to limit the length of the compute variable"
2017-02-15 14:18:11 +01:00
Jens Steube
899b120316
Revert "tainted string: maybe strdup () helps us out"
2017-02-15 14:17:48 +01:00
philsmd
0ca0448bd9
tainted string: maybe strdup () helps us out
2017-02-15 13:57:07 +01:00
philsmd
d21fbe0b2f
tainted string: test #2 , try to limit the length of the compute variable
2017-02-15 13:45:02 +01:00
jsteube
7858f37800
Fix for CID 1402403
2017-02-15 13:27:33 +01:00
jsteube
e47932262d
Fix uint datatype (should be u32)
2017-02-15 13:26:02 +01:00
philsmd
6eaa7e3741
tainted string fix: check some lower/upper bounds of the strings
2017-02-15 13:19:53 +01:00
philsmd
98129da7dc
add dummy check around hashcat_get_status () within inner2_loop to make coverity happy
2017-02-15 12:57:18 +01:00
philsmd
fe33957303
rule engine: prevent integer underflow and dead code
2017-02-15 12:41:32 +01:00
jsteube
b4bfade4ec
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-15 12:36:09 +01:00
jsteube
b381b38fd8
Fix CID 1402374
2017-02-15 12:36:03 +01:00
philsmd
1a0b1cd144
cpu MD5: use smaller than (<) instead of != to make coverity happy
2017-02-15 12:11:18 +01:00
jsteube
8b28940630
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-15 12:09:30 +01:00
jsteube
104958af2d
Fix CID 1402413
2017-02-15 12:09:14 +01:00
philsmd
12517f1b7a
typo: don't add URI_prefix_len and URI_suffix_len twice
2017-02-15 11:50:35 +01:00
philsmd
02480f906a
prevent buffer overflow in case of OPTS_TYPE_ST_ADD80 and/or OPTS_TYPE_ST_ADD01
2017-02-15 11:33:52 +01:00
philsmd
0993f2e748
fixed maximum salt_len for pbkdf2 buffers
2017-02-14 22:05:47 +01:00
philsmd
54915e4d7b
minor: do not use UINT_MAX as upper bound for the salt_len
2017-02-14 21:54:49 +01:00
philsmd
f351461ecd
max esalt_buf for sip fixed: we also need to append 0x80
2017-02-14 21:45:18 +01:00
jsteube
be3ce44f75
Fix CID 1402444 ( #1 of 1): Out-of-bounds read
2017-02-14 21:40:11 +01:00
philsmd
056d1f3da4
minor: use 2 distinct return value to avoid dead code detections
2017-02-14 21:24:45 +01:00
jsteube
f61788eac1
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-14 21:22:04 +01:00
jsteube
0642639b81
CID 1402417 ( #1 of 1): Division or modulo by float zero
2017-02-14 21:21:24 +01:00
philsmd
1f88ae42ef
dead code: hash_len is always > 0 at this location
2017-02-14 21:09:04 +01:00
jsteube
ed772a02a4
Check for at least one active OpenCL device before running weak-hash-check
2017-02-14 21:05:44 +01:00
philsmd
9ed93fcce9
dead code: here we do not need to check for NULL
2017-02-14 21:01:52 +01:00
jsteube
6bcfca26b3
Fix CID 1402873: Dereference before null check
2017-02-14 20:53:42 +01:00
philsmd
f535eb2bd0
always check the input for NULL before the strtok_r () calls
2017-02-14 20:46:03 +01:00
Jens Steube
f9bbd42b4a
Merge pull request #1092 from philsmd/master
...
fix our usage of strtok_r (), it was not 100% correct
2017-02-14 20:12:18 +01:00
philsmd
12047861c5
also double-check input/output of strtok_r ()
2017-02-14 20:07:49 +01:00
jsteube
4b3d39623c
Restore: Add some checks on the rd->cwd variable in restore case
2017-02-14 20:05:44 +01:00
jsteube
b2dbd22979
Moved datatype from double to u32 in autotune.c as this makes no difference
2017-02-14 19:51:49 +01:00
philsmd
a82f6fb77c
our usage of strtok_r () was not totally correct (but almost)
2017-02-14 19:48:07 +01:00
philsmd
e5ecbb9a59
minor: within parse_and_store_salt () do the initialization of the buffer at the very start
2017-02-14 19:30:36 +01:00
Jens Steube
33da74f6db
Merge pull request #1090 from philsmd/pr/hwmon_step_fix
...
minor: the step value should never be zero
2017-02-14 19:25:46 +01:00
philsmd
5ea1bd2a99
minor: the step value should never be zero
2017-02-14 19:22:51 +01:00
philsmd
05f8abdbe7
minor: useless code (since we removed the swaps)
2017-02-14 19:17:45 +01:00
philsmd
f87c65d081
minor: check return value of hc_stat () and use fclose () in case of error
2017-02-14 19:12:24 +01:00
philsmd
7818712090
minor: check for return value of sscanf () within the zip2 parse function
2017-02-14 18:58:25 +01:00
philsmd
9efc429928
dead code: in office parse functions
2017-02-14 18:49:35 +01:00
philsmd
94a37157c1
dead code: both hashes_avail and hash_len can't be 0 here
2017-02-14 18:33:53 +01:00
philsmd
4eadbf221e
dead code: already implied length within the android fde parsing function
2017-02-14 18:25:20 +01:00
philsmd
8fa361dffa
dead code: already implied length within the android fde parsing function
2017-02-14 18:22:46 +01:00
jsteube
d069c980d0
Testfix for CID 1402439 ( #1 of 1): Out-of-bounds read
2017-02-14 18:07:33 +01:00
jsteube
958ca90132
Test failed to workaround coverity false-positive
2017-02-14 17:59:23 +01:00
Jens Steube
b682091155
Merge pull request #1082 from philsmd/master
...
we always need to check for NULL after strchr ()
2017-02-14 17:55:37 +01:00
jsteube
231592101e
Test commit to workaround coverity false-positive
2017-02-14 17:54:36 +01:00
philsmd
d366a93bb3
we always need to check for NULL after strchr ()
2017-02-14 17:54:18 +01:00
philsmd
49ba6cb05d
-m 13100 = Kerberos 5 TGS-REP: parser failed to correctly verify the hash
2017-02-14 17:45:05 +01:00
philsmd
6915bfad8b
keyfiles: for VeraCrypt/TrueCrypt keyfiles we need to free the memory in case of errors
2017-02-14 17:32:39 +01:00
philsmd
23368c7304
fix: added additional fclose () whenever an hash parsing error occurs
2017-02-14 17:22:52 +01:00
jsteube
906bcf52f9
CID 1402488 ( #1 of 1): Resource leak
2017-02-14 17:18:57 +01:00
jsteube
7f3d107129
Fixed pointer to local outside scope in case -j or -k is used
2017-02-14 17:13:36 +01:00
Jens Steube
a3efaa219c
Merge pull request #1078 from philsmd/master
...
if fstat () fails we shouldn't forget to close the file
2017-02-14 17:08:25 +01:00
jsteube
6eb4747dce
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-14 17:08:10 +01:00
jsteube
cc223123e9
OpenCL Kernel: Refactored read_kernel_binary to load only a single kernel for a single device
2017-02-14 17:08:08 +01:00
philsmd
d20079bfe1
if fstat () fails we shouldn't forget to close the file
2017-02-14 17:05:35 +01:00
Jens Steube
bcb05697c0
Merge pull request #1077 from philsmd/master
...
if fstat () fails we shouldn't forget to close the file
2017-02-14 17:04:40 +01:00
philsmd
aed01460f2
if fstat () fails we shouldn't forget to close the file
2017-02-14 17:02:52 +01:00
jsteube
5a2e7f2a3a
CID 1402490 ( #1 of 1): Resource leak
2017-02-14 17:02:08 +01:00
jsteube
dcdafdbc08
CID 1402467 ( #1 of 1): Resource leak
2017-02-14 17:01:13 +01:00
jsteube
b2c9172f65
Fix missing free() in pidfile.c
2017-02-14 16:58:18 +01:00
jsteube
20ab1af2b3
OpenCL Kernel: Move kernel binary buffer from heap to stack memory
2017-02-14 16:56:41 +01:00
philsmd
f2b370e470
file locking: for windows we need to just return 0 (otherwise compiler complains)
2017-02-14 16:53:01 +01:00
Jens Steube
7209b0562a
Merge pull request #1075 from philsmd/master
...
mp: memory checks added to avoid leaks
2017-02-14 16:51:29 +01:00
jsteube
302f528796
OpenCL Kernel: Move kernel binary buffer from heap to stack memory
2017-02-14 16:51:03 +01:00
philsmd
437289c41e
mp: memory checks added to avoid leaks
2017-02-14 16:46:41 +01:00
Jens Steube
259f8f6bb2
Merge pull request #1074 from philsmd/master
...
outfile check: also out_info variable needs to be freed
2017-02-14 16:41:58 +01:00
jsteube
2824192cc5
Fix several memory leaks in pidfile handling in case a hashcat instance is already running
2017-02-14 16:40:08 +01:00
philsmd
c16145dffd
outfile check: also out_info variable needs to be freed
2017-02-14 16:27:39 +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
jsteube
cb58c84754
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-14 16:12:26 +01:00
jsteube
671f9a7eb7
Fix hc_path_create(), first close the file descriptor before unlinking the file itself
2017-02-14 16:12:18 +01:00
philsmd
1b41e6aba3
rule engine: 2 more possibly memory leaks (see previous commits)
2017-02-14 16:07:33 +01:00
Jens Steube
ddace83b41
Merge pull request #1072 from philsmd/master
...
-m 11400 = SIP digest authentication (MD5): added bound checks in parser
2017-02-14 16:01:51 +01:00
jsteube
9b1ce502b8
Hardware Monitor: Fixed several memory leaks in case hash-file writing (in case of --remove) failed
2017-02-14 16:00:10 +01:00
philsmd
553eddad49
-m 11400 = SIP digest authentication (MD5): added bound checks in parser
2017-02-14 15:58:44 +01:00
jsteube
a9b0f1a559
Wordlists: Fixed memory leak in case access a file in a wordlist folder fails
2017-02-14 15:47:41 +01:00
jsteube
1fc24cbcd3
Mask Increment: Fixed memory leak in case mask_append() fails
2017-02-14 15:38:57 +01:00
philsmd
67a8584f7c
precompute_salt_md5: don't allow a salt_len > 64
2017-02-14 15:27:31 +01:00
jsteube
0531d41c05
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-14 15:19:39 +01:00
jsteube
53d6808794
Fixed pointer to local outside scope when using not specifying --markov-hcstat
2017-02-14 15:19:05 +01:00
philsmd
c440dec867
file locking: check return value of fcntl ()
2017-02-14 15:15:50 +01:00
jsteube
cdfabe333f
Fixed pointer to local outside scope when using -j or -k
2017-02-14 15:09:01 +01:00
philsmd
d92f8b1d82
memory: we should free this memory in case of error in folder.c
2017-02-14 14:45:27 +01:00
jsteube
dc2ecc9dae
Fixed pointer to local outside scope when using -j or -k
2017-02-14 14:27:08 +01:00
philsmd
b285c04a21
added additional memory leak checks within the rule engine
2017-02-14 14:21:27 +01:00
jsteube
291c1bcdd2
Dispatcher: Fixed several memory leaks when an OpenCL error occurs
2017-02-14 14:02:18 +01:00
philsmd
c1b89fb2ac
added return code check whenever fstat () was called
2017-02-14 13:57:24 +01:00
philsmd
d1e3d64440
outfile check: out_files variable should be freed (also) in case of an error
2017-02-14 13:44:31 +01:00
jsteube
d48c1c6291
Workaround for CID 1402437 ( #1 of 1): Out-of-bounds write
2017-02-14 13:28:25 +01:00
philsmd
5612e721b8
minor: use memset () before memcpy () in cpu MD5 function
2017-02-14 13:21:11 +01:00
jsteube
521c819842
CPU Affinity: Fixed memory leak when invalid cpu Id was specified
2017-02-14 12:42:22 +01:00
jsteube
ce5117631e
Hardware Monitor: Fixed several memory leaks when no AMDGPU-Pro hardware monitor sensor is found
2017-02-14 12:30:15 +01:00
philsmd
5594a6703c
mem problem in OpenCL device management: free () the platforms string
2017-02-14 12:17:33 +01:00
philsmd
f1900686f5
OpenCL kernel run: minor copy-paste error removed
2017-02-14 12:03:45 +01:00
jsteube
9b14a3f853
Hardware Monitor: Fixed several memory leaks when no hardware monitor sensor is found
2017-02-14 12:02:45 +01:00
philsmd
6ef802a148
OpenCL platforms/devices: Fixed several memory leaks when a platform/device could not be used/initialized
2017-02-14 11:52:53 +01:00
jsteube
15f9a3ad83
Hardware Monitor: Fixed several memory leaks when no hardware monitor sensor is found
2017-02-14 11:48:18 +01:00
Jens Steube
0280aff571
Merge pull request #1060 from philsmd/pr/initialize_hc_stat_t
...
fix: initialize the hc_stat_t structs before using/modifying them
2017-02-14 11:25:41 +01:00
jsteube
8ba031c60c
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-02-14 11:18:22 +01:00
philsmd
5f6ba4bf4b
fix: initialize the hc_stat_t structs before using/modifying them
2017-02-14 11:17:19 +01:00
jsteube
dc4f96f42e
Fixed string not null terminated when reading maskfiles
2017-02-14 11:14:32 +01:00
philsmd
0771a8e36a
fix: we should initialize the aes_key in seven_zip_hook_func ()
2017-02-14 11:10:33 +01:00
jsteube
8ebd5188eb
CID 1402518 ( #1 of 1): String not null terminated
2017-02-14 10:45:50 +01:00
jsteube
63b7321be2
Fixed WPA/WPA2 cracking in case eapol frame is >= 248 byte
2017-02-13 18:31:15 +01:00
jsteube
9c5cfd17ac
Added support for automatic merge of LM halfes when --show and --left is used
...
Fixes https://github.com/hashcat/hashcat/issues/1034
2017-02-13 16:46:37 +01:00
philsmd
227c0be95e
resolves #1018 : added -m 3910 = md5(md5($pass).md5($salt))
2017-02-12 18:12:17 +01:00
philsmd
2436972623
always use the native sed (not gsed) for OSX, #1036
2017-02-11 14:18:42 +01:00
Jens Steube
5d42f47c73
Merge pull request #1036 from gum0x/master
...
make install error on MacOS Sierra
2017-02-11 14:06:07 +01:00
jsteube
85aba06e6f
Renamed some variables which 'shadow' another variable or function
2017-02-11 12:19:34 +01:00
Jens Steube
6cf3763eb5
Merge pull request #1044 from neheb/master
...
Fix more cppcheck warnings
2017-02-11 12:04:16 +01:00
jsteube
06c184aeea
Do not use NULL for va_* variadic functions
2017-02-11 11:51:46 +01:00
Rosen Penev
a3d04a40b0
Fix more cppcheck warnings
2017-02-10 16:10:21 -08:00
sgroat
113fe102f5
Cleanup zero-length printf format string warnings
2017-02-10 10:46:52 -08: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
Jens Steube
79513ce226
Building: Replaced linking of CRT_glob.o with the use of int _dowildcard
2017-02-09 10:42:35 +01:00
gum0x
f92d454ac0
Ident corrections
2017-02-09 01:56:20 +01:00
gum0x
5e52f20867
* Added Darwin OS version conditional in order to use sed instead of gsed if OS version is macOS Sierra (v16).
...
* Added a SEDOPS variable in order to manage BSD sed command syntax. BSD sed need explicitily especify a parametre for -i option.
2017-02-09 01:49:01 +01:00
jsteube
9aabc20248
Add a warning message if old hccap file is detected and abort
2017-02-08 20:25:04 +01:00
Jens Steube
dec6307729
Merge pull request #1031 from neheb/master
...
Add NVML and NVAPI support to Cygwin. Disable file globbing.
2017-02-08 10:19:22 +01:00
Rosen Penev
74cb35e981
Disable CRT glob under Cygwin
2017-02-07 16:29:59 -08:00
Rosen Penev
ee0911c26e
Add NVML and NVAPI support to Cygwin
2017-02-07 16:19:41 -08:00
Jens Steube
9005b66626
Fixed clEnqueueNDRangeKernel(): CL_UNKNOWN_ERROR caused by an invalid work-item count during weak-hash-check
2017-02-07 17:50:02 +01:00
Jens Steube
c45ed21f9b
Update CL_* errorcode to OpenCL 1.2 standard
2017-02-07 17:24:23 +01:00
jsteube
5b922a6b8d
Fix for https://github.com/hashcat/hashcat/issues/1029
2017-02-07 16:23:42 +01:00
Jens Steube
07dd639038
Revert "Adding windows appveyor builds"
2017-02-07 11:56:48 +01:00
Jens Steube
0993ee8dc5
Merge pull request #1024 from stephengroat/master
...
Adding windows appveyor builds
2017-02-07 11:44:27 +01:00
Stephen
28d37be94a
Update Makefile
2017-02-06 16:18:56 -08:00
Stephen
237182ff43
Update main.c
2017-02-06 16:18:19 -08:00
Stephen
7826906f58
Update Makefile
2017-02-06 16:00:00 -08:00
Stephen
0abf79de4d
Update win_file_globbing.mk
2017-02-06 15:43:26 -08:00
Jens Steube
65d5921eda
Merge pull request #1020 from neheb/master
...
Restore strerror as %m is unsupported by the BSDs
2017-02-06 19:37:05 +01:00
jsteube
717da7f4f2
Added support for loading hccapx files
2017-02-06 17:03:42 +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
philsmd
15a9644f2a
fixes #943 : added -m 15000 = FileZilla Server >= 0.9.55
2017-02-03 00:07:31 +01:00
philsmd
fe6309caa7
fixes #398 : added -m 4110 md5($salt.md5($pass.$salt))
2017-02-01 19:56:49 +01:00
philsmd
8e689058d0
#398 : add -m 4010 = md5($salt.md5($salt.$pass))
2017-02-01 16:56:14 +01:00
jsteube
2135ea3329
WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:essid
...
WPA: Changed format for outfile_check from essid:mac1:mac2 to hash
2017-02-01 12:25:21 +01:00
philsmd
1c4af583e8
minor: removed unused user_options variable
2017-02-01 09:20:10 +01:00
philsmd
dfd4084b3b
fixes #963 : show all user's hashes if --show/--left was specified
2017-02-01 09:00:16 +01:00
jsteube
934cc6fcec
Fix for https://github.com/hashcat/hashcat/issues/1006
2017-01-31 21:29:45 +01:00
philsmd
ed74ce1aca
fixes #928 : new mode -m 1411 = SSHA-256(Base64), LDAP {SSHA256}
2017-01-31 12:40:43 +01:00
jsteube
e0c3f447da
Added hash-mode 4520 = sha1($salt.sha1($pass))
...
Added hash-mode 4522 = PunBB
OpenCL Kernel: Renumbered hash-mode 7600 to 4521
The mode 4520 is the first to support salt length up to 64
2017-01-31 11:44:58 +01:00
philsmd
96e312ccb6
fixes #537 : added -m 7000 = Fortigate (FortiOS)
2017-01-30 21:18:37 +01:00
jsteube
ebcb6a050c
Wordlists: Disable dictstat handling for hash-mode 3000 as it virtually creates words in the wordlist which is not the case for other modes
2017-01-30 10:45:56 +01:00
jsteube
1b8c2a29f1
Added hash-mode 14900 = Skip32
2017-01-29 16:43:08 +01:00
jsteube
0309afc273
OpenCL Device: Do a check on available constant memory size and abort if it's less than 64kB
2017-01-29 10:11:13 +01: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
Jens Steube
0bea462bcd
Fix default compile target on Msys2
2017-01-27 23:12:44 +01:00
jsteube
34aac18faf
OpenCL Runtime: Updated AMDGPU-Pro driver version check, do warn if version 16.60 is detected which is known to be broken
2017-01-27 20:40:55 +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
9408c2fec8
Fix install target for new SHARED variable in Makefile
2017-01-27 14:59:05 +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
philsmd
0c68f757d5
fixes 996: for pwdump format both halves of LM need to have the username info
2017-01-27 12:30:27 +01:00
jsteube
351a1f1ffc
Remove some old debugging
2017-01-27 11:50:20 +01:00
jsteube
17548d3ee8
Helper: Added functions to check existence, type, read- and write-permissions and rewrite sources to use them instead of stat()
2017-01-27 11:46:45 +01:00
jsteube
b7b2f1a79c
Building: Add SHARED variable to Makefile to choose if hashcat is build as static or shared binary (using libhashcat.so/hashcat.dll)
2017-01-27 09:58:01 +01:00
Jens Steube
07c89833c9
Added hash-mode 14800 = iTunes Backup >= 10.0
2017-01-26 21:16:29 +01:00
philsmd
78fc0e87bd
minor: we actually could/should omit the use of wpky_buf_ptr here
2017-01-25 20:08:41 +01:00
philsmd
7660b06e1c
minor: changed grouping of byte_swap_32 () and u32_to_hex_lower () for -m 14700
2017-01-25 19:56:34 +01:00
philsmd
0201d89099
fixed offset for dpsl buffer
2017-01-25 19:44:13 +01:00
philsmd
9327475b41
added -m 14700 = iTunes Backup < 10.0
2017-01-25 19:07:07 +01:00
philsmd
2bf49d424c
-m 11600: additional check for padding attack in case of unsupported coder
2017-01-24 16:32:31 +01:00
philsmd
2845f0e716
-m 11600: additional check for padding attack in case of unsupported coder
2017-01-24 16:28:00 +01:00
philsmd
b22b2012b8
-m 11600: allow hashes with compressions different from LZMA1/LZMA2
2017-01-24 16:11:47 +01:00
jsteube
df0c61bf79
- Building: Split native compilation into two dedicated targets: "hashcat_static" and "hashcat_shared", default is "hashcat_static"
...
- Building: Removed the use of RPATH on linker level
Fixes https://github.com/hashcat/hashcat/issues/956
2017-01-24 16:07:59 +01:00
philsmd
297c797521
hook code: refactored the hook salt to be part of the hash_t struct
2017-01-24 15:23:48 +01:00
philsmd
59e969ae65
event_log: do the string termination within event_log and use MIN () for the minimum size
2017-01-24 13:00:23 +01:00
philsmd
6fe0173a79
#965 : new hook function to support LZMA1/LZMA2 decompression for -m 11600 = 7-Zip
2017-01-24 10:28:35 +01:00
jsteube
5ea24d9bca
Fixed duplicate detection for WPA handshakes with the same ESSID
...
https://github.com/hashcat/hashcat/issues/955
2017-01-23 17:54:56 +01:00
jsteube
edb7ae5658
Fixed rule 'O' (RULE_OP_MANGLE_OMIT) in host mode in case the offset + length parameter equals the length of the input word
...
Fixes https://github.com/hashcat/hashcat/issues/969
2017-01-23 14:19:37 +01:00
jsteube
dc843acf63
Fixed use of option --keyspace in combination with -m 2500 (WPA)
...
Fixes https://github.com/hashcat/hashcat/issues/971
2017-01-23 13:58:49 +01:00
Jens Steube
f88644f8c1
Merge pull request #982 from philsmd/pr/combinator_max_pw
...
fixes #980 : combinator attack needs special formula for max pass length
2017-01-21 18:28:44 +01:00
Jens Steube
eb7dd088d1
Merge pull request #981 from philsmd/master
...
log topid/subid should use u32 everywhere
2017-01-21 18:28:17 +01:00
jsteube
8d6170d66e
Simply do not use __builtin_bswap16() this causes all kinds of problems, use our own implementation
2017-01-21 18:23:11 +01:00
jsteube
ec0f074f2d
Fix travis-ci error caused by missing __builtin_bswap16()
2017-01-21 18:14:44 +01:00
jsteube
53d467abf8
Fix travis-ci error caused by __builtin_bswapXX()
2017-01-21 18:03:47 +01:00
philsmd
b1a2c4f0f6
fixes #980 : combinator attack needs special formula for max pass length
2017-01-21 16:59:07 +01:00
philsmd
b0501c54cc
log topid/subid should use u32 everywhere (we do not need signed integers here)
2017-01-21 15:59:15 +01:00
jsteube
8257883ec1
Added hash-mode 14600 = LUKS
2017-01-21 15:37:44 +01:00
Jens Steube
99e2a4e12d
Set PRODUCTION back to zero while in development phase
2017-01-19 11:54:37 +01:00
Jens Steube
814bbb5f72
Merge pull request #970 from dellastreet/FinalStatusUpdate
...
Final machine output status missing depending timer
2017-01-18 16:35:57 +01:00
Jens Steube
6169cf6214
Merge pull request #961 from matrix/ignoreDeviceSkipApple
...
Filter out OpenCL Intel Runtime broken check on Apple
2017-01-18 16:35:48 +01:00
philsmd
98fee66486
-m 11600 = 7-Zip: added support for parsing $7z$1... and $7z$2... hashes
...
Attention: the LZMA/LZMA2 decompression step still needs to be implemented (e.g. via a hook)
2017-01-12 20:28:16 +01:00
Della Street
2bacba703e
Final machine output status missing depending timer
2017-01-12 09:01:21 +01:00
Gabriele Gristina
b66d53bca1
Filter out OpenCL Intel Runtime broken check on Apple
2017-01-11 23:15:46 +01:00
jsteube
c7999c66bc
Returncode: Added dedicated returncode (see docs/status_codes.txt) for shutdowns caused by --runtime and checkpoint keypress
2017-01-06 08:45:40 +01:00
jsteube
ae5b75d65c
Remove unused variable in rp.c
2017-01-06 07:55:35 +01:00
Jens Steube
0cbf19e162
Fixed automatic rule generator: Do not create 'X', '4' or '6' rules as they are not support in kernel rules
2017-01-05 23:24:46 +01:00
Jens Steube
39874600fd
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-01-05 22:56:06 +01:00
Jens Steube
e01ccb9e81
Fixed plaintext cracking mode, used invalid offset
2017-01-05 22:55:53 +01:00
jsteube
0fe6db6839
Sanity: Added sanity check to disallow --loopback in combination with --runtime
2017-01-05 22:46:34 +01:00
jsteube
038b915e2d
Fixed runtime limit: No longer required so sample startup time after refactorization
2017-01-05 22:34:47 +01:00
jsteube
992bc01f3c
Fixed parsing of hashes in case the last line did not include a linefeed character
2017-01-05 21:58:24 +01:00
Jens Steube
e5e97c6ff8
Merge branch 'master' of https://github.com/hashcat/hashcat
2017-01-05 17:39:31 +01:00
Jens Steube
e3ad2f9b7d
Fixed buffer overflow in plaintext parsing code: Leading to segfault
2017-01-05 17:39:14 +01:00
jsteube
45daaab6ac
If the user specifies a folder to scan for wordlists instead of directly a wordlist, then ignore the hidden files
2017-01-05 16:21:57 +01:00
jsteube
b3067680a7
If the user specifies a folder to scan for wordlists instead of directly a wordlist, then ignore the hidden files
2017-01-05 16:15:12 +01:00
jsteube
ad42dd59ac
Fixed hash-mode 11400 = SIP digest authentication (MD5): Cracking of hashes which did not include *auth* or *auth-int* was broken
2017-01-05 16:14:12 +01:00
jsteube
aa89b8b951
Make the PID controller more smooth
2017-01-04 15:01:35 +01:00
jsteube
78d73e64fe
Workaround added for Intel OpenCL runtime: GPU support is broken, skip the device unless user forces to enable it
2017-01-04 11:23:57 +01:00
jsteube
33aeae6090
For CYGWIN prefer to use "opencl.dll" (installed by drivers) instead of optional "cygOpenCL-1.dll"
2017-01-04 10:59:21 +01:00
jsteube
6d8e938549
Added production flag in Makefile to disable all the GCC compiler options needed only for development
2017-01-04 10:33:20 +01:00
jsteube
1f756bf752
Include passwords for removed hashes present in the potfile to next loopback iteration
2017-01-03 19:21:27 +01:00
jsteube
1f266fb0f2
Added new event EVENT_WEAK_HASH_ALL_CRACKED if all hashes have been cracked during weak hash check
2017-01-03 09:56:40 +01:00
jsteube
e1b5de12d5
Fixed potfile loading to accept blank passwords
2017-01-03 09:39:13 +01:00
jsteube
d36cc4c5cb
Give some extra space for plain_buf1 in case $HEX[...] is added
2016-12-31 15:17:01 +01:00
Jens Steube
9d98d696c0
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-12-31 15:11:08 +01:00
Jens Steube
feb6d4f740
Fixed buffer overflow in status screen display in case of long non-utf8 string
2016-12-31 15:10:53 +01:00
jsteube
a4f40ac226
Added old potfile detection, show warning message
2016-12-31 13:52:35 +01:00
jsteube
8a47c32537
Fixed display screen to show input queue when using custom charset or rules
2016-12-31 13:37:26 +01:00
Jens Steube
fe37fce73f
Merge pull request #941 from lifanov/master
...
respect ports tree CFLAGS and LFLAGS step 2
2016-12-30 17:22:18 +01:00
Jens Steube
d73c8ebb2a
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-12-30 17:21:46 +01:00
Jens Steube
0cdf929ab2
Fix -m 9720 byte swaps
2016-12-30 17:21:27 +01:00
Nikolai Lifanov
9616c80e25
respect ports tree CFLAGS and LFLAGS step 2
...
It's actually less confusing to let the port set
the other two options as well, so just move the whole
block under ifdef PORTNAME.
2016-12-30 08:41:15 -05:00
Nikolai Lifanov
4cce9a9fd1
respect ports tree CFLAGS and LFLAGS
...
FreeBSD ports need to respect flags passed down by the build system.
This enables FreeBSD hashcat port to use upstream hashcat source code
patch-free.
2016-12-30 08:19:00 -05:00
Gabriele Gristina
472206384d
Try fix -rpath usage
2016-12-29 23:36:19 +01:00
jsteube
d2c76d9320
This commit splits the native hashcat binary into the hashcat library and hashcat frontend.
...
I've tested this with Linux and Msys2. I hope it will work on FreeBSD, OSX and Cygwin as well.
There's also four new dedicated makefile targets for install: install_library install_hashcat install_docs install_shared
Also the main_shared.c and its makefile target have been removed, as the main frontend is the best example possible
2016-12-29 20:40:07 +01:00
jsteube
9f64f9e705
Removed *throttled* message from NVML as this created more confusion than it helped
2016-12-29 19:07:05 +01:00
jsteube
4a81601c0a
Reenabled automatic status screen display in case of stdin used
2016-12-29 13:05:29 +01:00
jsteube
b42a177528
Fixes https://github.com/hashcat/hashcat/issues/934
2016-12-29 10:43:58 +01:00