1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-23 07:08:19 +00:00
Commit Graph

6822 Commits

Author SHA1 Message Date
Matt Palmer
70441138ed Renumber PEM module to 22900
Also took the liberty of removing old PKCS1 naming everywhere,
so as to prevent future confusion.
2020-06-08 13:36:39 +10:00
Jens Steube
f6322dccd5
Merge branch 'master' into pkcs1 2020-06-04 09:44:01 +02:00
Jens Steube
a6a6bb200a Mark NV 441.x as fixed 2020-06-03 14:38:04 +02:00
Jens Steube
09b2bb0ad7 Fixed a buffer overflow in module_hash_decode() of -m 15500 2020-06-03 12:51:38 +02:00
Jens Steube
1e469a96a4 Add missing branch in automatic alias device selection 2020-06-03 12:31:17 +02:00
Jens Steube
dc9f4e993a Fix for #2387, but need some testing first 2020-06-03 11:10:31 +02:00
Jens Steube
891b59fb2f Remove some old code no longed needed 2020-06-03 10:05:29 +02:00
Jens Steube
18f169e63b Merge branch 'master' of https://github.com/hashcat/hashcat 2020-06-03 09:30:13 +02:00
Jens Steube
34f71aaea3 Re-enable POCL is version detected is >= 1.5 and LLVM is >= 9.x and also remove performance warning. Still prefers native OpenCL runtime in alias detection, but this default can be overriden using -d parameter. 2020-06-03 09:29:20 +02:00
Jens Steube
8ed1ae63db
Merge pull request #2406 from philsmd/patch-1
-m 21000 = BitShares fix for different vector width
2020-06-02 12:37:56 +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
Jens Steube
a8aece13a2
Merge pull request #2425 from philsmd/secureZIP
fixes #2410: added -m 2300x = SecureZIP
2020-06-02 12:33:09 +02:00
philsmd
416bdd8e47
SecureZIP: use hex_encode () / hex_decode () 2020-06-02 11:21:25 +02:00
Jens Steube
46cd7900dc
Merge pull request #2427 from philsmd/fwrite_win_fix
larger fwrite/fread problem on windows fixed
2020-06-02 10:49:37 +02:00
philsmd
e151a72717
huge fwrite/fread problem on windows fixed 2020-06-02 09:52:10 +02:00
philsmd
5df743cb85
fixes #2410: added -m 2300x = SecureZIP 2020-05-31 10:36:41 +02:00
philsmd
ea6eab29f8
added OpenCL kernel code for AES-192 2020-05-31 10:30:19 +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
Matt Palmer
cff3fbda9b Provide benchmark esalt structure 2020-05-27 20:30:00 +10:00
Jens Steube
bb19c9cf1b
Merge pull request #2373 from mpalmer/more-error-messages
Add some more generic error messages
2020-05-26 13:25:36 +02:00
Jens Steube
9b64a405d1 Fixed cleanup of password candidate buffers on GPU set from autotune in case -n was used 2020-05-20 12:44:04 +02:00
Matt Palmer
2d83149a54 Module to decrypt PEM-encoded encrypted private keys (#74)
Supports a variety of common PKCS#1 ciphers, with fast kernels in all
available colours, shapes, and sizes.
2020-05-19 23:58:09 +10:00
Matt Palmer
f2c69ecfe5 Add md5_update_vector_from_scalar
This is similar in concept to *_init_v_f_s, except that all
contexts in the vector are updated from the same scalar
array of data.
2020-05-19 23:52:16 +10:00
Matt Palmer
c39e3dfcea Add some more generic error messages
These are almost all taken from error messages that are specific to one
particular module, and turned into generic errors that can be used for any
module.  It seemed like a better idea to provide generic messages than to
encourage infinite proliferation of error codes (which would probably end up
blowing the 255 value threshold sooner or later).  It doesn't seem necessary
to provide module-specific error messages for things like "Invalid <X>
filesize", since users should already know what sort of file they're asking
to be parsed.
2020-05-19 23:52:16 +10:00
Matt Palmer
86906e28b7 SIMD: add VECTOR_ELEMENT macro
Useful in cirumstances where you want to work with individual elements
of a vector, typically after you've done some vector-compatible operations
(mass-hashing, for example) but now need to do some non-vector-friendly
work (like executing most decryption algorithms).
2020-05-19 14:32:01 +10: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
5190441dfd
-m 21000 = BitShares fix for different vector width 2020-05-18 10:37:58 +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
Jens Steube
109fa01a54
Merge pull request #2395 from s3inlc/patch-2
Adding escaping for --status-json
2020-05-14 09:44:10 +02:00
Sein Coray
d91a25027b
minor adjustments to code style and explanatory comment added 2020-05-13 13:37:30 +02:00
Jens Steube
ff37264c36 Use special type for hashlist sorting in brain_compute_session() 2020-05-12 08:54:26 +02:00
Sein Coray
4a0757e251
added escaping to --status-json output 2020-05-11 23:22:47 +02:00
Jens Steube
f9e4dc0db1 Remove sort_by_string(), no longer needed 2020-05-11 12:00:26 +02:00
Jens Steube
d5cd0a0030 Fix invalid brain session id calculation and move sorting functions to shared.c 2020-05-11 11:52:36 +02:00
Jens Steube
08ea00020a Fixed calculation of brain-session ID, only the first hash of the hashset was taken into account 2020-05-10 10:05:14 +02:00
Jens Steube
d34381680d
Merge pull request #2389 from philsmd/multibit_22500_fix
fixes possible off-by-one verification problem with -m 22500 = MultiBit Classic
2020-05-08 11:41:54 +02:00
Jens Steube
89b75fe16e
Merge pull request #2388 from philsmd/master
fixes #2383: added -m 22700 = MultiBit HD (scrypt)
2020-05-08 11:40:41 +02:00
philsmd
e15e0e7b71
fixes possible off-by-one verification problem with -m 22500 = MultiBit Classic 2020-05-08 11:11:47 +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
c7da6357ff suppress some handpicked control characters from being printed to console 2020-04-30 13:29:51 +02:00
Jens Steube
d22a9a0978 Merge branch 'master' of https://github.com/hashcat/hashcat 2020-04-30 12:58:46 +02:00
Matt Palmer
b25c8d9a5a Add some more generic error messages
These are almost all taken from error messages that are specific to one
particular module, and turned into generic errors that can be used for any
module.  It seemed like a better idea to provide generic messages than to
encourage infinite proliferation of error codes (which would probably end up
blowing the 255 value threshold sooner or later).  It doesn't seem necessary
to provide module-specific error messages for things like "Invalid <X>
filesize", since users should already know what sort of file they're asking
to be parsed.
2020-04-23 12:36:15 +10: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
Jens Steube
c5d2d5396f
Merge pull request #2366 from philsmd/patch-1
fixes #2361: add note about --force when using -u / -n
2020-04-20 11:54:56 +02:00
Jens Steube
e542b4bd85
Merge pull request #2364 from mpalmer/fix-build-warning-in-debug-mode
Fix build warning in DEBUG mode
2020-04-20 11:54:28 +02:00
philsmd
01d378a744
fixes #2361: add note about --force when using -u / -n 2020-04-19 05:11:52 +02:00