Gabriele Gristina
12c0962e51
Added bcrypt(sha1(pass)) // bcryptsha1
2020-12-11 17:35:18 +01:00
Gabriele Gristina
3b34289c48
removed bcrypt password length limits
2020-12-11 16:40:19 +01:00
Gabriele Gristina
2097d67cd5
Added hash-mode bcrypt(md5(pass)) / bcryptmd5
2020-12-10 02:16:33 +01:00
Gabriele Gristina
6582939121
update signature and self-test hash
2020-12-03 20:56:36 +01:00
Gabriele Gristina
7895c45bf8
fix indentation
2020-12-01 02:46:09 +01:00
Gabriele Gristina
55f10f1751
Added hash-type 21501, SolarWinds Orion v2
2020-12-01 02:38:21 +01:00
TROUNCE
bf7b9c2d73
Add files via upload
2020-10-26 23:11:16 +00:00
TROUNCE
074b821a8c
Add files via upload
2020-10-26 23:06:54 +00:00
TROUNCE
e6f94fc1fd
Add files via upload
2020-10-26 23:05:54 +00:00
TROUNCE
0dff551161
Add files via upload
2020-10-24 19:39:49 +01:00
TROUNCE
57fac8ab0f
Add files via upload
2020-10-20 19:44:19 +01:00
philsmd
038235f90f
Added -m 24500 = Telegram Desktop >= v2.1.14 (PBKDF2-HMAC-SHA512)
2020-10-16 10:41:58 +02:00
Jens Steube
fb219e0a69
Added hash-mode: PKCS#8 Private Keys
2020-10-09 10:35:27 +02:00
philsmd
1734b3da1b
Added mongodb-scram ServerKey (-m 24100 for SHA1, -m 24200 for SHA256)
2020-10-04 16:42:19 +02:00
Jens Steube
45ad7f9fe4
Merge pull request #2559 from philsmd/bestcrypt_v3_volume_encryption
...
Added -m 23900 = BestCrypt v3 Volume Encryption
2020-09-30 14:06:17 +02:00
Jens Steube
04d5e5a119
New Attack-Mode: Association Attack. Like JtR's single mode. Very early
...
stage. See hashcat Forum for detailed writeup.
2020-09-29 15:56:32 +02:00
philsmd
8350d4fa3c
Added -m 23900 = BestCrypt v3 Volume Encryption
2020-09-26 16:38:51 +02:00
Jens Steube
7be7ce3a31
Merge pull request #2548 from philsmd/7z_hook_init_term
...
Improved the hook's memory handling for -m 11600 = 7-Zip
2020-09-22 10:43:45 +02:00
Jens Steube
8207af471c
Update module_init() to latest structure in -m 4510
2020-09-11 13:17:12 +02:00
Jens Steube
eedd3b1434
Merge pull request #2536 from cfreal/master
...
Implement sha1(sha1($pass).$salt) kernel.
2020-09-11 13:16:25 +02:00
philsmd
fa1cd70c81
Improved the hook's memory handling for -m 11600 = 7-Zip
2020-09-11 10:23:50 +02:00
Jens Steube
90fb4aadae
Use only 128 threads for -m 12500, user can override using -T
2020-09-10 21:38:39 +02:00
Jens Steube
3cd7b1565b
Add missing free in -m 23800
2020-09-09 09:00:35 +02:00
philsmd
3cc828ce0a
Added -m 23700/23800 = RAR3-p cracking
2020-09-08 10:51:15 +02:00
cfreal
04a87d73c2
Changed mode from 4720 to 4510
2020-09-05 20:11:09 +02:00
Jens Steube
fb448b6eb6
Fixed incorrect maximum password length support for -m 400 in optimized mode (reduced from 55 to 39)
2020-08-30 15:53:58 +02:00
Jens Steube
98aef2ae92
Module Structure: Add 3rd party library hook management functions. This also requires an update to all existing module_init()
2020-08-29 16:12:15 +02:00
cfreal
58f02c7119
Implement sha1(sha1($pass).$salt) kernel.
2020-08-28 11:36:08 +02:00
philsmd
eed7863af4
add OPTS_TYPE_SUGGEST_KG to -m 23100 = Apple Keychain
2020-08-26 12:05:57 +02:00
Jens Steube
142d086507
Merge branch 'master' into master
2020-08-17 09:58:07 +02:00
Jens Steube
56e8de15e4
Merge pull request #2522 from roycewilliams/master
...
fix case in 'OpenSSH'
2020-08-17 09:49:42 +02:00
magnum
89f84b64a3
-m 21200 bugfix: Array declared too small. We're using indeces 0..4 so it
...
has to be pc[5].
2020-08-16 21:19:59 +02:00
Jens Steube
b737bcf7ab
Merge branch 'master' into 23400_bitwarden
2020-08-15 18:39:23 +02:00
Royce Williams
7de74a08a2
fix case in 'OpenSSH'
2020-08-15 08:15:52 -08:00
Jens Steube
30949c1578
Fixed unexpected non-unique salts in multi-hash cracking in Bitcoin/Litecoin wallet.dat module which lead to false negatives
2020-08-15 17:00:55 +02:00
philsmd
3627840bbc
AxCrypt 2: only copy/use as little data as required
2020-08-15 12:14:45 +02:00
philsmd
00ba7168fe
fixes #2510 : Added -m 23500/23600 = AxCrypt 2 AES-128/256
2020-08-14 16:18:29 +02:00
Jens Steube
a72ba6faab
Add OPTI_TYPE_SLOW_HASH_SIMD_INIT2 and OPTI_TYPE_SLOW_HASH_SIMD_LOOP2
2020-08-14 15:52:36 +02:00
Jens Steube
aa3f384858
Merge pull request #2513 from philsmd/master
...
fixes #546 : added -m 23300 = Apple iWork cracking
2020-08-14 12:38:47 +02:00
philsmd
035df28c8a
use base64 encoded salt for -m 23400 (Bitwarden)
2020-08-13 14:55:59 +02:00
philsmd
79e5c60fef
fixes #2505 : added -m 23400 = Bitwarden
2020-08-13 10:25:56 +02:00
philsmd
91e10abaea
fixes #2509 : use AxCrypt 1 to avoid confusion for -m 13200/13300
2020-08-12 11:22:37 +02:00
philsmd
0b06034d01
fixes #546 : added -m 23300 = Apple iWork cracking
2020-08-12 11:05:35 +02:00
Jens Steube
dc9a246893
Removed unstable warnings for AMD-GPU-PRO on -m 15300, 15700 and 21500
2020-08-05 14:52:13 +02:00
Jens Steube
cdd06d404a
Add option OPTS_TYPE_SUGGEST_KG to all -m 229xx modules
2020-08-04 15:15:41 +02:00
Jens Steube
6259acc3ab
Switch hash category for -m 15500 to HASH_CATEGORY_PRIVATE_KEY
2020-08-04 09:43:46 +02:00
Jens Steube
b8cbf94791
Add missing modules for -m 229xx
2020-08-03 18:21:26 +02:00
Jens Steube
e00cae4c5c
Update support for RSA/DSA/EC/OPENSSH Private Keys
2020-08-03 16:57:23 +02:00
Jens Steube
152fefe65f
Merge pull request #2363 from mpalmer/pkcs1
...
Module to decrypt PEM-encoded encrypted private keys (#74 )
2020-08-03 16:54:06 +02:00
philsmd
9bd77536c2
improved speed of -m 21200 by using pre-computed SHA1 hash
2020-07-26 18:00:09 +02:00
Jens Steube
4a9f8a1e75
Fixed false negatives in hash-mode 10901 if hash-mode 9200, 10000, 10900 or 20300 was used to compile the kernel binary
2020-07-23 12:56:21 +02:00
Jens Steube
7cba225715
Added hash-mode: XMPP SCRAM
2020-07-17 14:27:00 +02:00
Jens Steube
b9f6777f1b
OpenCL Runtime: Add some unstable warnings for some SHA512 based algorithms on AMD GPU on macOS
2020-07-15 11:27:46 +02:00
philsmd
9ec84ed6bd
fix pw_max w/ -O for -m 10600
2020-07-02 17:27:43 +02:00
Jens Steube
5d04e97adc
Fixed maximum password length in modules of hash-modes 600, 7800, 7801 and 9900
2020-07-02 12:20:41 +02:00
Jens Steube
e141742944
Merge branch 'master' into m23100_apple_keychain
2020-07-01 13:01:16 +02:00
Jens Steube
ab4a1783df
Merge branch 'master' into master
2020-07-01 12:50:44 +02:00
philsmd
8c54727a8c
updates default pw_max length for blake2b
2020-06-27 12:48:36 +02:00
philsmd
480466a954
kerberos: do NOT use PWDUMP format with -m 7500/18200
2020-06-27 12:40:40 +02:00
philsmd
630bb5b811
fixes #2457 : added -m 23100 = Apple Keychain
2020-06-25 17:36:43 +02:00
philsmd
bd9304724c
fixes #1298 : add pure kernels for -m 600 = BLAKE2b-512
2020-06-24 23:41:58 +02:00
philsmd
e59f61e8cf
cosmetic: minor code style fixes
2020-06-13 11:19:00 +02:00
Jens Steube
9ea8b3424d
Merge branch 'master' into pkcs1
2020-06-10 10:51:43 +02:00
Jens Steube
69bdd5012c
Merge pull request #2420 from philsmd/dnssecDotReplaceByLen
...
fixes #2365 : NSEC3 dot replace and empty salt/domain fix
2020-06-09 10:45:02 +02:00
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
3a9929bd3d
Merge pull request #2419 from philsmd/rarHpPureFix
...
fixes #2390 : RAR3-hp cracking w/ pass > 28 (pure kernel) + tests added
2020-06-04 10:06:29 +02:00
Jens Steube
f6322dccd5
Merge branch 'master' into pkcs1
2020-06-04 09:44:01 +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
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
Matt Palmer
cff3fbda9b
Provide benchmark esalt structure
2020-05-27 20:30:00 +10:00
philsmd
f382d24dcf
fixes #2365 : NSEC3 dot replace and empty salt/domain fix
2020-05-25 11:30:45 +02:00
philsmd
edfe21b902
fixes #2390 : RAR3-hp cracking w/ pass > 28 (pure kernel) + tests added
2020-05-25 11:08:33 +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
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
Jens Steube
f946e321a9
Update unroll and unstable configuration for NVIDIA CUDA/OpenCL runtime after unroll whitelisting change
2020-02-15 16:17:05 +01:00
Jens Steube
193aa77cdf
Update unroll and unstable configuration for ROCM OpenCL runtime after unroll whitelisting change
2020-02-15 16:09:37 +01:00
Jens Steube
87b151836d
Update unroll and unstable configuration for AMD-GPU-PRO OpenCL runtime after unroll whitelisting change
2020-02-15 15:34:47 +01:00
Jens Steube
cc3cb66f12
Update unroll and unstable configuration for Intel OpenCL runtime after unroll whitelisting change
2020-02-15 14:39:26 +01:00
Jens Steube
9980389f34
Update unroll and unstable configuration for Apple OpenCL runtime after unroll whitelisting change
2020-02-15 13:58:42 +01:00
Jens Steube
c90d83c3eb
Prepare for UNROLL whitelisting
2020-02-15 12:44:12 +01:00
Jens Steube
ec841fcd1c
Add NO_UNROLL to -m 15900
2020-02-14 12:21:00 +01:00
Jens Steube
20fa2167af
Add NO_UNROLL to -m 13800
2020-02-14 11:29:19 +01:00
Jens Steube
42e7fa1303
Fix buffer overflow in module_hash_encode() in hash-mode 13600
2020-02-13 13:59:32 +01:00
philsmd
b6f40c05d6
Added -m 7401 = MySQL $A$ (sha256crypt), closes #2305
2020-02-11 11:36:16 +01:00
Jens Steube
a06f5f6644
Add support for length 20 in module for -m 7400
2020-02-10 13:01:32 +01:00
Jens Steube
4ed18af14c
Make VeraCrypt PIM configuration mechanism easier to read
2020-02-08 12:24:47 +01:00
philsmd
0c0912d4da
-m 22500: remove unnecessary comment
2020-02-06 21:29:50 +01:00
philsmd
b51273fb0b
Fixes #1538 : Added -m 22500 = MultiBit Classic .key (MD5)
2020-02-06 20:25:14 +01:00
Jens Steube
4788c61dd2
Add OPTI_TYPE_REGISTER_LIMIT flag to enable register limiting in CUDA
2020-02-04 21:53:27 +01:00
Jens Steube
633327d8b7
Rewrite Whirlpool hash with 64 bit instructions
2020-02-03 15:24:38 +01:00
Jens Steube
1290b01b3e
Fix KERN_TYPE in --stdout mode
2020-02-02 14:36:47 +01:00
Jens Steube
c40f474c2e
Add special module option to indicate the kernel is using dynamic shared memory
2020-02-02 11:24:38 +01:00
Jens Steube
fb7bb04587
Do not use dynamic shared memory if dynamic_local_mem_size is a multiple of local_mem_size
2020-02-02 11:15:37 +01:00
Jens Steube
aef53f7e10
OpenCL Runtime: Allow the kernel to access post-48k shared memory region on CUDA. Requires both module and kernel preparation
2020-02-01 14:27:42 +01:00
Jens Steube
cc4fd48ace
Optimize hook buffer size to be copied
2020-01-26 20:31:38 +01:00
Jens Steube
46bba107fa
Reduce max accel in -m 11600 since thread count was unlocked
2020-01-26 20:00:51 +01:00
Jens Steube
7d9461f8b9
Add -m 11600 optimized kernel
2020-01-26 18:38:47 +01:00
Jens Steube
424a6ee8e9
Fix endianess of MIC in -m 22000 and -m 22001 outfile format
2020-01-26 10:45:41 +01:00
Jens Steube
247d1a91a5
Merge branch 'master' of https://github.com/hashcat/hashcat
2020-01-25 11:26:56 +01:00
Jens Steube
42b3ef7b90
Mark -m 137xx as unstable on rocm
2020-01-25 11:26:34 +01:00
Jens Steube
c8f9bd7d64
Merge pull request #2292 from philsmd/master
...
Fixes #2255 : new --outfile-format with support for timestamps
2020-01-24 19:54:24 +01:00
philsmd
ebd904a179
outfile: improved version of OUTFILE_FORMAT assignment
2020-01-24 18:43:13 +01:00
Jens Steube
ccacc508cb
Reenabled support for Intel GPU OpenCL runtime (Beignet and NEO) because a workaround was found (force -cl-std=CL2.0)
2020-01-24 10:52:12 +01:00