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