1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-07-23 06:58:31 +00:00
Commit Graph

9922 Commits

Author SHA1 Message Date
Gabriele Gristina
a5fd16d9cd
fix module_constraints (Optimized-Mode-PW-Constraints) for -m 400 2025-07-10 23:10:04 +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
hashcat-bot
5e6e359f84
Merge pull request #4299 from matrix/term_Makefile
move includes from terminal.c to terminal.h, hide build warnings on unrar when using clang
2025-07-10 18:49:34 +02:00
hashcat-bot
1cc2d435dc
Merge pull request #4304 from matrix/test_edge
Introduced the 'edge' test type in test.pl along with its corresponding tool, test_edge.sh
2025-07-10 18:48:56 +02:00
hashcat-bot
3981f284af
Merge pull request #4300 from Oblivionsage/fix-xz-seek-todo
Fix XZ file seek operation in hc_fseek()
2025-07-10 18:46:37 +02:00
hashcat-bot
c63b810e86
Merge pull request #4301 from matrix/fix_33800
fix build errors with 33800
2025-07-10 18:45:13 +02:00
hashcat-bot
3085addca0
Merge pull request #4302 from matrix/fix_32500
fix build errors with 32500 on Metal
2025-07-10 18:44:32 +02:00
hashcat-bot
ff76cdc3e7
Merge pull request #4303 from matrix/fix_32700
fix build errors with 32700 on Metal
2025-07-10 18:43:59 +02:00
hashcat-bot
f199b8238b
Merge pull request #4306 from Chick3nman/json-fix
JSON device_id formatting fix
2025-07-10 18:43:27 +02:00
Jens Steube
06344910a4 Refactored HIP kernel code for improved performance and cleanup
- Replaced inline asm in hc_byte_perm() with __builtin_amdgcn_perm()
- Replaced inline asm in hc_bytealign() with __builtin_amdgcn_alignbyte()
- Defined HC_INLINE as default for HIP, significantly boosting kernel performance of pure kernels
- Removed IS_ROCM from inc_vendor.h as it's no longer needed
- Removed backend-specific code from several hash-modes and inc_rp_optimized.cl, as hc_bytealign_S() is now available on all backends
2025-07-10 13:31:00 +02:00
Chick3nman
e4daa498a3 Fix typo in changes.txt 2025-07-10 05:40:47 -05:00
Chick3nman
238110cd04 Fix JSON Integer formatting 2025-07-10 05:39:10 -05:00
Gabriele Gristina
c780d36d4b
updated credits.txt 2025-07-09 23:31:17 +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
Gabriele Gristina
3ed45d4e83
fix build errors with 32700 on Metal 2025-07-09 22:37:59 +02:00
Gabriele Gristina
3d6ebd00b7
fix build errors with 32500 on Metal 2025-07-09 22:34:05 +02:00
Gabriele Gristina
a590ce8351
fix build errors with 33800 2025-07-09 22:19:02 +02:00
oblivionsage
0f51dc6d4b Fix XZ file seek operation in hc_fseek()
- Implement missing XZ file seeking functionality
- Support SEEK_SET with offset 0 (rewind operation)
- Return error for unsupported arbitrary seek operations
- Follows existing gfp/ufp implementation pattern
- Resolves TODO comment on line 582 in src/filehandling.c
- Code complies with all hashcat style requirements
2025-07-09 20:08:01 +02:00
Gabriele Gristina
3d28985f6b
move includes from terminal.c to terminal.h, hide build warnings on unrar when using clang 2025-07-09 17:41:14 +02:00
Jens Steube
5ffbc5edc4
Merge pull request #4123 from PenguinKeeper7/metamask-false-positive
Raise Metamask false positive rate
2025-07-09 16:15:55 +02:00
hashcat-bot
d1b36ea184
Merge pull request #4154 from unix-ninja/master
Add gitea2hashcat.py
2025-07-09 15:59:07 +02:00
Jens Steube
02a439ce02 Fix compile error on MSYS2 console 2025-07-09 15:54:03 +02:00
hashcat-bot
ad17d36270
Merge pull request #4294 from Oblivionsage/fix-terminal-todo-investigation
Fix terminal TODO: Implement Windows system info display
2025-07-09 15:01:19 +02:00
hashcat-bot
029a79fced
Merge pull request #4055 from flaggx1/feature_increase_custom_charsets
Increase custom charsets to 8
2025-07-09 14:30:21 +02:00
hashcat-bot
46b2fc2b82
Merge branch 'master' into feature_increase_custom_charsets 2025-07-09 14:30:08 +02:00
hashcat-bot
7965e85dd6
Merge pull request #4211 from technion/vmxregex
Syntax error from vmwarevmx2hashcat
2025-07-09 10:38:59 +02:00
hashcat-bot
5605a5e172
Merge pull request #4140 from PenguinKeeper7/Salt-UX-Fix
Improve salt length reporting in hashconfig
2025-07-09 10:28:39 +02:00
hashcat-bot
91d828fbd2
Merge pull request #4098 from matrix/fix_bitmap-max
User Options: limit --bitmap-max value to 31
2025-07-09 10:27:49 +02:00
hashcat-bot
b5b0dd7266
Merge branch 'master' into fix_bitmap-max 2025-07-09 10:27:37 +02:00
hashcat-bot
04b8eb27a4
Merge pull request #4099 from matrix/fix_stdout_race-conditions
Fixed bug in --stdout when multiple computing devices are active
2025-07-09 10:14:26 +02:00
hashcat-bot
570f5d9c90
Merge branch 'master' into fix_stdout_race-conditions 2025-07-09 10:14:15 +02:00
hashcat-bot
1a0d663c11
Merge pull request #4102 from matrix/show-restore-segfault
do not allow --show and --restore
2025-07-09 09:51:41 +02:00
hashcat-bot
53ea022b5a
Merge pull request #4111 from matrix/modules_unstable_warning-update
Modules: Added module_unstable_warning for 22500, update module_unstable_warning for 10700
2025-07-09 09:51:11 +02:00
hashcat-bot
0dffb1953b
Merge branch 'master' into modules_unstable_warning-update 2025-07-09 09:50:59 +02:00
hashcat-bot
c4c01868d0
Merge pull request #4103 from matrix/stdout_slow-candidates
do not allow --stdout and --slow-candidates
2025-07-09 09:50:09 +02:00
hashcat-bot
71e3c87e01
Merge pull request #4264 from DhruvTheDev1/patch-4
Fix: correct typo and "Hashcat" to "hashcat"
2025-07-09 09:47:28 +02:00
hashcat-bot
4654eccbc4
Merge pull request #4265 from DhruvTheDev1/patch-5
Update hashcat-assimilation-bridge.md
2025-07-09 09:47:00 +02:00
hashcat-bot
470954de71
Merge pull request #4296 from matrix/argon2_metal_moreStable
got stable cracking with argon2 on Apple Metal
2025-07-09 09:46:07 +02:00
hashcat-bot
b5856d793c
Merge pull request #4149 from Sc00bz/totp
Added support for multiple TOTP codes
2025-07-09 09:44:43 +02:00
Jens Steube
290360ee55 Merge PR #4189 with minor edits 2025-07-09 09:14:21 +02:00
luke
5f41bfa3f4 Updated to latest hashcat base 2025-07-09 09:14:09 +02:00
Jens Steube
c4c4a9fdc5 Merge PR #4194 2025-07-09 09:10:33 +02:00
Gabriele Gristina
adbf9d175b
using simd_shuffle on Apple Metal for argon2 2025-07-09 08:16:00 +02:00
Gabriele Gristina
5210ccd50d
got more stable cracking with argon2 on Apple Metal 2025-07-08 22:44:23 +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
oblivionsage
0dc26a18e4 Address review feedback: Remove redundant ternary checks
- Remove redundant 'rc_version ? release_buf : "N/A"' checks
- Use release_buf directly since it's already initialized with "N/A"
- Addresses feedback from @ventaquil in PR review
2025-07-08 15:04:05 +02:00
Jens Steube
91d51b0df2
Merge pull request #4270 from roycewilliams/master
show max length in Kernel.Feature status
2025-07-08 13:25:16 +02:00
Jens Steube
b98d5d5f8a Fixed out-of-boundary read for -a 9 when using the new OPTS_TYPE_THREAD_MULTI_DISABLE parameter. This only affected Argon2.
Fixed compiler warnings in inc_hash_argon2.cl.
Moved argon2_tmp_t and argon2_extra_t typedefs from argon2_common.c back to the module to allow plugin developers to modify them when using Argon2 as a primitive.
Slightly improved autotune behavior for edge cases such as 8700 and 18600, where some algorithms started with theoretical excessively high value, leaving no room for proper tuning.
Removed argon2_module_kernel_threads_min() and argon2_module_kernel_threads_max() from argon2_common.c. Switched to using OPTS_TYPE_NATIVE_THREADS instead. Plugin developers can still use it. This simplifies CPU integration, as CPUs typically run with a single thread.
Updated plugins 15500 and 20510. Added a thread limit to prevent autotune from selecting an excessively high thread count. The issue originated from the runtime returning an unrealistically high ideal thread count.
2025-07-08 13:21:10 +02:00
oblivionsage
09cc387bef Fix terminal TODO: Implement Windows system info display
- Replace hardcoded 'N/A' values with actual Windows system information
- Add GetSystemInfo() for processor architecture detection
- Add GetVersionEx() for Windows version information
- Support both machine-readable and human-readable output formats
- Follow existing Linux uname() implementation pattern
- Maintain cross-platform compatibility

Resolves TODO comment in src/terminal.c line 1257
2025-07-08 11:11:45 +02:00