Commit Graph
589 Commits
Author SHA1 Message Date
Jens Steube 09b2bb0ad7 Fixed a buffer overflow in module_hash_decode() of -m 15500 2020-06-03 12:51:38 +02:00
Jens Steube c51b6391c9 Merge pull request #2405 from philsmd/luks_hash_example_fix
luks: remove self-test example hash
2020-06-02 12:35:07 +02:00
Jens Steube 4aaec30ada Merge pull request #2404 from philsmd/master
use our safe free () wrapper hcfree whenever possible
2020-06-02 12:34:19 +02:00
philsmd 416bdd8e47 SecureZIP: use hex_encode () / hex_decode () 2020-06-02 11:21:25 +02:00
philsmd 5df743cb85 fixes #2410: added -m 2300x = SecureZIP 2020-05-31 10:36:41 +02:00
Jens Steube 6c0dc7493e Fix modules where salt->salt_buf[] is used but salt->salt_len was not set 2020-05-29 11:19:49 +02:00
Jens Steube 84d3981e7b Add returncode PARSER_HAVE_ERRNO as a valid returncode from module_hash_binary_count() and module_hash_binary_parse() module hooks. You can use this in case fopen() fails and you want to transport back the original error from the OS 2020-05-27 15:23:02 +02:00
Jens Steube 1dc3469f6e Merge pull request #2372 from mpalmer/binary-parse-report-error
Allow module_hash_binary_parse to report a fatal error
2020-05-18 15:14:49 +02:00
philsmd 943c57ae5f luks: remove self-test example hash 2020-05-14 19:27:39 +02:00
philsmd d1c3274965 use our safe free () wrapper hcfree whenever possible 2020-05-14 19:21:59 +02:00
philsmd b7e5216cf1 fixes #2383: added -m 22700 = MultiBit HD (scrypt) 2020-05-08 10:57:32 +02:00
Jens Steube 33579ae3db Add new option for modules OPTS_TYPE_SELF_TEST_DISABLE to disable self-test functionality from hash-mode directly 2020-05-08 10:18:17 +02:00
Jens Steube d22a9a0978 Merge branch 'master' of https://github.com/hashcat/hashcat 2020-04-30 12:58:46 +02:00
Matt Palmer b4204d265d Allow module_hash_binary_parse to report a fatal error
If module_hash_binary_parse is completely unable to successfully parse out
any hashes, up until now the output has been

```
Hashfile 'foo': Success
```

which is less than helpful.

This patch allows (but does not require) m_h_binary_parse to report a useful
error response, by returning a negative value.  Modules which continue to
return '0 hashes' will get the same less-than-useful behaviour they always
hace.

I've also modified the LUKS module to report a useful error, as a proof of
concept.

Further expansions on this could include:

* Applying similar behaviour to module_hash_binary_count, so it too can
  report errors when trying to count hashes.  This would require more
  co-ordinated change, because m_h_binary_count already uses -1 to indicate
  a system error.

* Allow and encourage modules to print their own errors and warnings during
  parsing.  This would allow for situations where a single hash in a
  multi-hash file could be reported as malformed, without having to fail the
  whole parse.  However, implementing this would, I expect, require modules
  to have access to `hashcat_ctx`, which...  yeah.  Not so straightforward.
2020-04-23 12:05:41 +10:00
philsmd 688d904aa0 Added -m 22600 = Telegram Desktop App Passcode (PBKDF2-HMAC-SHA1) 2020-04-08 14:31:47 +02:00
Jens Steube 1797f3ffa4 Merge branch 'master' of https://github.com/hashcat/hashcat 2020-04-02 15:16:26 +02:00
Jens Steube 2c94c003ce Merge pull request #2353 from s3inlc/patch-separator
Patch all inconsistent separators in modules
2020-04-02 14:39:42 +02:00
Jens Steube a45548d176 Merge pull request #2351 from s3inlc/patch-1
Fix constant separator when printing IPMI hashes
2020-04-02 14:39:24 +02:00
Jens Steube 26570cdb17 Disable some modules on AMDGPU-Pro driver 2020-04-01 15:10:52 +02:00
s3inlc b9d251b76e fixing all inconsistent hash separators 2020-03-31 20:40:09 +02:00
Sein Coray 949b61a6bb Fix constant separator when printing IPMI hashes 2020-03-31 17:37:46 +02:00
Jens Steube e3e31adec3 Merge branch 'master' of https://github.com/hashcat/hashcat 2020-03-31 14:41:35 +02:00
Jens Steube 10e986990b Merge pull request #2349 from philsmd/hexSaltFix
fixes #2339: problem with --hex-salt fixed
2020-03-30 18:02:32 +02:00
philsmd 15eb70152f fixes #2339: problem with --hex-salt fixed 2020-03-30 14:06:11 +02:00
philsmd 4f3165c6ea make -m 21200 more generic (except all supported salt len) 2020-03-30 13:53:37 +02:00
Jens Steube ddb641b843 Add option to force disable real SHM access to be used from within the module 2020-03-20 16:20:22 +01:00
Jens Steube 82a024d9cb Merge branch 'master' of https://github.com/hashcat/hashcat 2020-03-20 16:09:41 +01:00
Jens Steube 9421b99a6f Merge pull request #2332 from philsmd/master
fixes #2067: 40-bit oldoffice false positive problem
2020-03-20 08:30:38 +01:00
Jens Steube a6cf7caf4a Extend hashes in -m 7100 to be of length 128 or 256 2020-03-17 14:44:11 +01:00
Jens Steube 81cb508808 Merge branch 'master' of https://github.com/hashcat/hashcat 2020-03-17 12:02:34 +01:00
philsmd 2bc126ac96 fixes #2067: 40-bit oldoffice false positive problem 2020-03-16 16:30:35 +01:00
Jens Steube 119344c084 Mark -m 13100 as unstable on Apple + Iris 2020-03-13 09:51:27 +01:00
Jens Steube 0b0cbab24b Merge branch 'master' of https://github.com/hashcat/hashcat 2020-03-08 15:16:53 +01:00
Jens Steube 5b58cba12e Use _unroll in -m 5500 for CPU 2020-03-06 14:34:41 +01:00
Jens Steube 2fdb7ded8b Update self-test hash for -m 1500 2020-03-06 14:09:38 +01:00
Jens Steube fe12d2bcc6 Merge pull request #2322 from philsmd/master
solve $telegram$1 format conflict with JTR
2020-03-06 12:14:29 +01:00
philsmd 7f55f69d7f solve telegram format conflict with jtr 2020-03-06 11:49:22 +01:00
Jens Steube 8a2a821c03 Allow unroll code in -m 18200 on NV GPU 2020-03-04 13:32:42 +01:00
Jens Steube ef47811c9d Rename 23911 to 10901 and populate salt->salt_buf[] 2020-03-03 09:55:13 +01:00
Jens Steube a18ba9fde6 Merge pull request #2320 from thesubtlety/389-ds
Add new module for 389-ds
2020-03-03 09:47:36 +01:00
thesubtlety 4fafca4747 Add new module for 389-ds 2020-03-02 19:12:47 -08:00
Jens Steube c258aa4111 Reenable SIMD mode for -m 13600 2020-03-02 15:00:52 +01:00
Jens Steube b627536c45 Fixed missing OPTS_TYPE_COPY_TMPS in -m 1374x and -m 1376x 2020-03-02 10:20:22 +01:00
Jens Steube 4c2ef5993a Set -m 7000 to OPTS_TYPE_PT_GENERATE_BE mode to slightly improve performance 2020-02-23 15:21:34 +01:00
Jens Steube 669619c1a7 Fixed out-of-boundary write to decrypted[] in DPAPI masterkey file v1 kernel 2020-02-22 08:42:36 +01:00
Jens Steube f96e35649d Change bitsliced kernels from 3d to 2d invocation mode for slightly better performance 2020-02-22 07:59:58 +01:00
Jens Steube 3ce3ecedd9 Reenable VeraCrypt on ROCM 2020-02-20 16:09:41 +01:00
Jens Steube d9473358ef Add support for OPTS_TYPE_LOOP_EXTENDED kernel for special cases like VeraCrypt 2020-02-20 16:00:21 +01:00
Jens Steube 9957422191 Add tokenizer option TOKEN_ATTR_SEPARATOR_FARTHEST as an option to deal with hash formats where separator character could be part of the salt data itself and at the same time does not allow escape character logic to be applied. This can only work if it is guaranteed by the design of the hash format that the separator character does not occur after the position of the separator character. 2020-02-19 10:35:44 +01:00
Jens Steube cd3ca53203 Update ROCM to use _unroll for mode -m 621x 2020-02-16 11:19:56 +01:00