1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-07-24 23:48:19 +00:00
Commit Graph

1226 Commits

Author SHA1 Message Date
hashcat-bot
4a6b538b43
Merge pull request #4331 from matrix/edge_skip_errors
Update test_edge.sh
2025-07-12 22:42:06 +02:00
hashcat-bot
140fc1dae9
Merge pull request #4330 from matrix/fix_600
fix module_constraints for -m 600
2025-07-12 22:41:35 +02:00
hashcat-bot
fb70746f5f
Merge pull request #4329 from matrix/install_modules
Unit tests: Updated install_modules.sh
2025-07-12 22:41:16 +02:00
Gabriele Gristina
253268d11e
get rid of php from unit tests 2025-07-12 20:22:15 +02:00
Gabriele Gristina
7b46921ce7
add workaround for Net::SSLeay on Apple 2025-07-12 20:10:27 +02:00
Gabriele Gristina
1cc8ed779e
get rid of Crypt::GCrypt 2025-07-12 20:00:43 +02:00
Gabriele Gristina
e8686b3e3e
Update tools/install_modules.sh: force install/update Digest::BLAKE2 2025-07-12 19:32:09 +02:00
Gabriele Gristina
638aaa902a
Update tools/install_modules.sh: using bash instead of sh, fix unclosed double quote 2025-07-12 19:28:29 +02:00
Gabriele Gristina
63377a9890
Update tools/install_modules.sh: make pyenv works with Apple Intel, use pycryptodome instead of pycrypto, add missing Module::Build::Pluggable::XSUtil 2025-07-12 19:18:37 +02:00
Gabriele Gristina
5da3a70b05
edge: skip deprecated hashes, reformat error, unset SKIP_HASH_TYPES SKIP_HASH_TYPES_METAL SKIP_METAL_SCRYPT SKIP_OUT_MATCH_HASH_TYPES 2025-07-12 17:45:17 +02:00
Gabriele Gristina
99e850ac15
fix module_constraints for -m 600 2025-07-12 17:33:23 +02:00
Gabriele Gristina
b5202e4be6
add pyenv usage to install python3 deps inside virtualenv 2025-07-12 17:16:00 +02:00
Gabriele Gristina
bfa5b3e610
Unit tests: Updated install_modules.sh to use an external package for pygost, due to not available anymore 2025-07-12 14:57:40 +02:00
Gabriele Gristina
08d84f5f90
Unit tests: Updated install_modules.sh to use cpanm instead of cpan 2025-07-12 14:21:18 +02:00
Jens Steube
2ac3fd2053
Merge pull request #4080 from lakiw/4079-radmin3_to_hashcat
Updated radmin3_to_hashcat.pl to support multiple users
2025-07-12 14:16:10 +02:00
Gabriele Gristina
7376f36c02
Merge branch 'master' into fix_1800_Apple 2025-07-12 13:01:38 +02:00
Gabriele Gristina
c6c87d2cb2
Unit tests: Updated install_modules.sh with Crypt::Passwd::XS, to test suite works also on Apple (ex: 1800) 2025-07-12 12:55:06 +02:00
Gabriele Gristina
3f79a20429
Unit tests: Updated install_modules.sh to use an external module for Digest::BLAKE2, due to maintenance being discontinued 2025-07-12 12:22:40 +02:00
hashcat-bot
56dd7f7e2b
Merge pull request #4325 from matrix/fix_31000
Fixed bug in module_constraints for hash-mode 31000
2025-07-12 10:45:39 +02:00
Gabriele Gristina
f3adb3c318
Fixed bug in module_constraints for hash-mode 31000 2025-07-12 08:54:15 +02:00
hashcat-bot
6eb6ca96c3
Merge pull request #4323 from matrix/fix_15000
Fixed bug in module_constraints for hash-mode 15000
2025-07-12 06:57:54 +02:00
hashcat-bot
f7161e010c
Merge pull request #4322 from matrix/fix_11100
Fixed bug in module_constraints for hash-mode 11100
2025-07-12 06:57:40 +02:00
hashcat-bot
a69e15d0c7
Merge pull request #4321 from matrix/fix_10100
Fixed bug in module_constraints for hash-mode 10100
2025-07-12 06:57:20 +02:00
hashcat-bot
22baf292fe
Merge pull request #4320 from matrix/fix_8700
Fixed bug in module_constraints for hash-mode 8700
2025-07-12 06:57:06 +02:00
hashcat-bot
900bd0b74e
Merge branch 'master' into fix_7801 2025-07-12 06:56:20 +02:00
hashcat-bot
88b007f59a
Merge pull request #4318 from matrix/fix_7800
Fixed bug in module_constraints and kernel for hash-mode 7800
2025-07-12 06:55:31 +02:00
Gabriele Gristina
ddf99ca69d
Fixed bug in module_constraints for hash-mode 15000 2025-07-12 02:39:31 +02:00
Gabriele Gristina
84cc247fc6
Fixed bug in module_constraints for hash-mode 11100 2025-07-12 02:20:53 +02:00
Gabriele Gristina
9806b7d615
Fixed bug in module_constraints for hash-mode 10100 2025-07-12 02:07:17 +02:00
Gabriele Gristina
4567acd5f0
Fixed bug in module_constraints for hash-mode 8700 2025-07-12 01:59:45 +02:00
Gabriele Gristina
dc3418eaa4
Fixed bug in module_constraints and kernel for hash-mode 7801 2025-07-12 01:49:22 +02:00
Gabriele Gristina
dbd41ca750
Fixed bug in module_constraints and kernel for hash-mode 7800 2025-07-12 01:35:25 +02:00
Gabriele Gristina
894ded7e14
Modified 'edge' arguments
Improved argument handling
Added --backend-devices-keepfree option
Supported multiple Attack Type filter (ex: -a 0,3)
Supported multiple Device ID filter (ex: -d 1,2)
Supported multiple Device-Type ID filter (ex: -D 1,2)
Supported multiple verbose levels
2025-07-12 00:31:19 +02:00
Gabriele Gristina
063618f699
fix edge testing with password type HEX 2025-07-11 20:41:12 +02:00
hashcat-bot
5322bec828
Merge pull request #4112 from matrix/issue_3652_v2
Added hash-mode: md5(md5(md5($pass.$salt1)).$salt2)
2025-07-11 19:58:16 +02:00
Jens Steube
d7fb2ffa06 Fixed both a false positive and a false negative in -m 21800. Previously,
only the first hash in a multihash list was marked as cracked, regardless
of which hash was actually cracked. For example, if the second hash was
cracked, it incorrectly marked the first as cracked and left the second
uncracked. This issue only affected beta versions and only in multihash
cracking mode.

Added deep-comp kernel support for Kerberos modes 28800 and 28900,
enabling multihash cracking for the same user in the same domain, even if
the password was changed or the recording was bad.

Added a rule ensuring that device buffer sizes for password candidates,
hooks, and transport (tmps) must be smaller than 1/4 of the maximum
allocatable memory. If not, hashcat now automatically reduces kernel-accel
down to 1, then halves the number of threads and restores kernel-accel up
to its maximum, repeating until the size requirement is met.

Fixed salt length limit verification for -m 20712.

Fixed password length limit for -m 14400.

Fixed unit test salt generator for -m 21100, which could produce duplicate
hashes under certain conditions.

Added the OPTS_TYPE_NATIVE_THREADS flag to the following hash modes
(after benchmarking): 7700, 7701, 9000, 1375x, 1376x, 14800, 19500, 23900.
2025-07-11 15:02:58 +02:00
hashcat-bot
d82056dbe6
Merge pull request #4309 from matrix/constaints_400
fix module_constraints (Optimized-Mode-PW-Constraints) for -m 400
2025-07-11 07:41:21 +02:00
hashcat-bot
53403f429d
Merge pull request #4310 from matrix/fix_3100
fix min salt (username) len with hash-mode 3100
2025-07-11 07:41:00 +02:00
Gabriele Gristina
6200d3cc59
fix min salt (username) len with hash-mode 3100 2025-07-10 23:25:03 +02:00
Gabriele Gristina
a5fd16d9cd
fix module_constraints (Optimized-Mode-PW-Constraints) for -m 400 2025-07-10 23:10:04 +02:00
hashcat-bot
e90e158cb0
Merge pull request #3952 from its5Q/master
Add dynamic iteration count support for hashmodes 26600 and 26610 (Metamask)
2025-07-10 21:23:49 +02:00
hashcat-bot
4cdda7c208
Merge pull request #4139 from zyronix/feature/keybag2hashcat
Adding keybag2hashcat.py script
2025-07-10 21:16:21 +02:00
Jens Steube
a8bafcc64e
Merge pull request #4076 from holly-o/master
Added bitlocker2hashcat.py
2025-07-10 21:12:30 +02:00
Jens Steube
5d62c9fe73
Merge pull request #4158 from holly-o/apfs2hashcat_pr
Add apfs2hashcat.py
2025-07-10 21:07:41 +02:00
Gabriele Gristina
5a5824ea59
Introduced the 'edge' test type in test.pl along with its corresponding tool, test_edge.sh
Hashcat is evolving, both in its core and in the supported algorithms.
To uncover bugs in the code, I implemented edge case testing to verify the settings defined in the specific algorithm test modules (e.g., m00000.pm), as well as the behavior of the kernels (pure and optimized) in relation to the different attack modes (-a0, -a1, etc.).
2025-07-09 23:19:49 +02:00
hashcat-bot
d1b36ea184
Merge pull request #4154 from unix-ninja/master
Add gitea2hashcat.py
2025-07-09 15:59:07 +02:00
hashcat-bot
7965e85dd6
Merge pull request #4211 from technion/vmxregex
Syntax error from vmwarevmx2hashcat
2025-07-09 10:38:59 +02:00
Jens Steube
290360ee55 Merge PR #4189 with minor edits 2025-07-09 09:14:21 +02:00
Jens Steube
c4c4a9fdc5 Merge PR #4194 2025-07-09 09:10:33 +02:00
Jens Steube
853b149561 Argon2: add early support for multihash mixed mode cracking
This commit introduces initial support for mixed mode multihash cracking
in Argon2. Although I was skeptical at first, the final solution turned
out better than expected with only a minimal speed loss (1711H/s ->
1702H/s).

Unit tests have been updated to generate random combinations of
Argon2-I/D/ID with randomized m, t, and p values. So far, results look
solid.

Note: This is a complex change and may have undiscovered edge cases.

Some optimization opportunities remain. JIT-based optimizations are not
fully removed. We could also detect single-hash scenarios at runtime
and disable self-tests to re-enable JIT. Currently, the kernel workload
is sized based on the largest hash to avoid out-of-bound memory access.
2025-07-08 20:46:16 +02:00