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

286 Commits

Author SHA1 Message Date
Royce Williams
17e29f298a clarify Kernel.Feature: password, min-max bytes 2025-07-07 10:44:59 -08:00
Royce Williams
e6ed375658
Merge branch 'hashcat:master' into master 2025-07-07 10:39:57 -08:00
Jens Steube
615f9f2d83
Merge pull request #4283 from roycewilliams/ii-mach-mod
skip non-machine preamble if --backend_info and --machine
2025-07-07 19:59:54 +02:00
Gabriele Gristina
fba89b6888
Merge branch 'master' into hashInfo2int 2025-07-06 07:54:05 +02:00
Jens Steube
0df156e4c1
Merge branch 'master' into totalcandidates 2025-07-05 22:51:27 +02:00
Royce Williams
76869e5099 skip preamble if --backend_info and --machine 2025-07-01 18:31:20 -08:00
Royce Williams
7c9c1af30f fix type mismatch in msg 2025-07-01 18:21:02 -08:00
Gabriele Gristina
3b12c6b79d
Merge branch 'master' into hashInfo2int 2025-06-30 13:42:29 +02:00
Gabriele Gristina
a4bcde8aed
fix json format on hash_info_single_json 2025-06-28 11:16:39 +02:00
Gabriele Gristina
904da431ae
Merge remote-tracking branch 'upstream/master' into hashInfo2int 2025-06-28 11:13:45 +02:00
Gabriele Gristina
45b8672270
add --machine-readable format to --backend-info 2025-06-28 10:42:47 +02:00
Royce Williams
f6afc8696c show max length in Kernel.Feature status 2025-06-27 14:47:22 -08:00
Jens Steube
58fa783095 Enhanced the auto-tune engine: when a kernel runs with a single thread and no accel, it should finish quickly (ideally under 1 ms). If it doesn't, the kernel is likely overloaded with code. If such a kernel also uses barriers (e.g., to load shared storage with multiple threads), high iteration counts cause unnecessary thread waiting. To address this, we now skip increasing the loop count if the runtime exceeds either 1/8 of the target time (based on the -w setting) or a hard-coded threshold of 4 ms.
Improved shared memory handling for -m 10700. Removed the hard-coded limit of 256 threads and now dynamically check the device's shared memory pool to adapt threads accordingly.
Implemented a feature request to display non-default session names early during startup.
Added a check for the number of registers required by a kernel (CUDA and HIP only). This allows us to estimate the max threads per block before entering the auto-tune engine and make pre-adjustments.
Fixed Metal command encoder argument to work with the new auto-tuner's extra kernel invocation.
Fixed incorrect host memory calculation logic during automatic kernel-accel reduction for scrypt-based algorithms. This ensures memory constraints are respected.
Improved several plugins by setting maximum loop counts and others using the OPTS_TYPE_NATIVE_THREADS option.
Fixed compilation on Apple platforms by excluding '#include <sys/sysinfo.h>'.
2025-06-25 22:10:29 +02:00
Jens Steube
e8052a004b - Replace naive 32 bit rotate with funnelshift on CUDA/HIP
- Replace V_ALIGNBIT_B32 with funnelshift on HIP
- Improve RC4 performance by preventing inlineing
- Fix leftover code in yescrypt-platform.c
- Update docs/hashcat-assimilation-bridge-development.md
- Only initialize hwmon on host for virtualized backends
- Improve SCRYPT tunings on AMD RX6900XT
2025-06-02 11:50:08 +02:00
Chick3nman
310e9ee79a Add --total-candidates flag and functionality 2025-05-30 14:13:43 -05:00
Jens Steube
ceb5ff5641 The Assimilation Bridge (Framework) 2025-05-29 15:38:13 +02:00
Gabriele Gristina
55f53ba076 assigned -H to --hash-info 2025-05-11 17:16:03 +02:00
Gabriele Gristina
120e758be9 Added options --benchmark-min and --benchmark-max to set a hash-mode range to be used during the benchmark 2025-05-07 18:46:51 +02:00
Rosen Penev
a55d4aa3c9 fix prototypes and old declarations
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-08-20 21:13:12 -07:00
Rosen Penev
147ec30fd6
fix compilation with FreeBSD
FreeBSD is checked for in two places and two duplicate functions are
used. Just use the former.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-07-09 16:52:03 -07:00
dale
e00ab993a2
Fixed stray comma in JSON output when selecting a device other than the first. 2023-06-23 13:22:41 -05:00
Gabriele Gristina
aa4be217fd
Merge branch 'master' into help2int 2023-05-05 15:41:37 +02:00
Gabriele Gristina
36606addac Help: show supported hash-modes only with -hh 2023-05-01 17:38:42 +02:00
Dávid Bolvanský
c430942676 JSON-escape example_hash in hash info 2023-04-27 11:35:59 +02:00
Gabriele Gristina
15d74b7c1c Disable Metal < 200, commented unused and deprecated code 2022-12-08 18:59:34 +01:00
Gabriele Gristina
0f63294b8a Allow using Metal < 300 with --force 2022-12-08 17:37:50 +01:00
Jens Steube
7a5ea7e255
Merge pull request #3456 from davidbolvansky/escape_fields_json
Escape some fields of --status-json output
2022-09-11 17:02:10 +02:00
Dávid Bolvanský
3b033af7d6 Escape some fields of --status-json output 2022-09-11 01:44:54 +02:00
Jens Steube
522e87c08f Remove unused variable 2022-09-10 18:12:01 +02:00
Dávid Bolvanský
98fd9126b9 Added more HW info to status-json output 2022-09-07 23:57:46 +02:00
Dávid Bolvanský
ba886c4805 Expose deprecated status and notice in hash info 2022-09-04 23:02:06 +02:00
Jens Steube
a52b70d1c5 Refactored Recovered.New... handling 2022-08-19 12:02:21 +02:00
jsteube
8668694daf Show Recovered.New status entry also if no potfile entry matched a hashlist entry 2022-08-16 13:55:42 +00:00
jsteube
5fa08a7989 Terminal: Limit output length of example hash in --example-hash mode to 200. Use --mach to see full example hash 2022-07-27 12:35:57 +00:00
Konrad Goławski
336b9c38c8 Set up maximum length of example hash
Fixes GH-3382
2022-07-25 22:33:02 +02:00
philsmd
d9749e8799
change interface, add module_benchmark_charset () 2022-07-15 17:17:57 +02:00
Jens Steube
879cbd122e Remove uninitialized Session.Dir output from -II screen 2022-04-28 13:24:08 +02:00
TheWorkingDeveloper
f0037d9368
Update status output to show new founds when >=1
Recovered.New are only shown then >1 instead of >=1
2022-04-25 00:00:24 +02:00
Jens Steube
4b4f9b61b9 Add missing hash-info parameter Custom.Plugin to json output 2022-04-13 09:02:58 +02:00
Jens Steube
5ef7b737a1 Add custom plugin info to --hash-info 2022-04-12 17:38:42 +02:00
philsmd
a24d723d66
minor code style fixes 2022-03-31 19:19:16 +02:00
Dávid Bolvanský
9d1ed97e07 Fixed negative numbers in json output 2022-03-27 12:37:56 +02:00
Jens Steube
308d8f227d
Merge pull request #3240 from davidbolvansky/hash-info-json
add json output for hash info
2022-03-26 18:43:25 +01:00
Dávid Bolvanský
32ab02c7bb add json output for hash info 2022-03-22 19:32:02 +01:00
philsmd
84cd48d721
fixed problem of negative values in terminal.c 2022-03-22 16:35:36 +01:00
Dávid Bolvanský
f018dd9263 json-encode device name 2022-03-21 09:25:26 +01:00
Dávid Bolvanský
50aea559c5 added device type 2022-03-21 08:55:16 +01:00
Dávid Bolvanský
100cd5fea4 status-json: also print device name 2022-03-21 08:55:16 +01:00
Dávid Bolvanský
672fb2de4b Do not use term colors if output is not terminal 2022-03-18 15:57:13 +01:00
philsmd
56bb1b9974
remove extra spaces in terminal.c 2022-02-27 10:24:08 +01:00