1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-07-22 22:48:47 +00:00
hashcat/tools
Jens Steube b7c8fcf27c Removed shared-memory based optimization for SCRYPT on HIP, because the shared-memory buffer is incompatible with TMTO, which is limiting SCRYPT-R to a maximum of 8. This change also simplifies the code, allowing removal of large sections of duplicated code. Removed the section in scrypt_module_extra_tuningdb_block() that increased TMTO when there was insufficient shared memory, as this is no longer applicable.
Refactored inc_hash_scrypt.cl almost completely and improved macro names in inc_hash_scrypt.h. Adapted all existing SCRYPT-based plugins to the new standard. If you have custom SCRYPT based plugins use hash-mode 8900 as reference.
Fixed some compiler warnings in inc_platform.cl.
Cleaned up code paths in inc_vendor.h for finding values for HC_ATTR_SEQ and DECLSPEC.
Removed option --device-as-default-execution-space from nvrtc for hiprtc compatibility. As a result, added __device__ back to DECLSPEC.
Removed option --restrict from nvrtc compile options since we actually alias some buffers.
Added --gpu-max-threads-per-block to hiprtc options.
Added -D MAX_THREADS_PER_BLOCK to OpenCL options (currently unused).
Removed all OPTS_TYPE_MP_MULTI_DISABLE entries for SNMPv3-based plugins.
These plugins consume large amounts of memory and for this reason,limited kernel_accel max to 256. This may still be high, but hashcat will automatically tune down kernel_accel if insufficient memory is detected.
Removed command `rocm-smi --resetprofile --resetclocks --resetfans` from benchmark_deep.pl, since some AMD GPUs become artificially slow for a while after running these commands.
Replaced load_source() with file_to_buffer() from shared.c, which does the exact same operations.
Moved suppress_stderr() and restore_stderr() to shared.c and reused them in both Python bridges and opencl_test_instruction(), where the same type of code existed.
2025-06-21 07:09:20 +02:00
..
2hashcat_tests Fix some file modes 2023-09-18 07:19:23 +00:00
cl_tests cryptoapi opts (2) and test unit 2021-05-08 02:06:05 +02:00
code_generators perl scripts: add license and chmod +x 2020-06-10 12:02:33 +02:00
gpg_tests Move test scripts for 17040 to tools/gpg_tests, similar to what we do with TC/VC. 2023-07-20 20:03:58 +00:00
pdf_tests m25400 can now recover both a owner-password and user-password (when set) based on a pdf's o-value 2021-08-20 10:16:14 +02:00
protobuf Create wallet_pb2.py 2022-09-16 21:41:44 +02:00
tc_tests Add Kuznyechik support for VeraCrypt kernels 2018-11-22 16:07:45 +01:00
test_modules Increase default iteration count per kernel invocation from 1024 to 2048 2025-06-15 21:14:40 +02:00
vc_tests Add some VeraCrypt boot-mode test header 2019-02-07 17:00:17 +01:00
aescrypt2hashcat.pl Fix some typos 2023-07-27 23:11:55 +07:00
benchmark_deep.pl Removed shared-memory based optimization for SCRYPT on HIP, because the shared-memory buffer is incompatible with TMTO, which is limiting SCRYPT-R to a maximum of 8. This change also simplifies the code, allowing removal of large sections of duplicated code. Removed the section in scrypt_module_extra_tuningdb_block() that increased TMTO when there was insufficient shared memory, as this is no longer applicable. 2025-06-21 07:09:20 +02:00
bisq2hashcat.py Fix file permissions for bisq2hashcat.py 2023-07-13 16:32:48 +00:00
bitwarden2hashcat.py cleanup: remove spaces at the end of lines 2022-06-20 15:19:01 +02:00
cachedata2hashcat.py Create cachedata2hashcat.py 2025-06-09 16:26:13 +02:00
cryptoloop2hashcat.py Memory Management: Refactored the code responsible for limiting kernel accel in order to avoid out of -host- memory situations 2021-07-28 20:50:05 +02:00
exodus2hashcat.py Tool exodus2hashcat.py code cleanup 2022-10-27 18:36:49 +02:00
install_modules.sh Added hash-mode: BestCrypt v4 Volume Encryption 2025-04-27 20:57:43 +02:00
kremlin2hashcat.py Fix some file modes 2023-09-18 07:19:23 +00:00
lastpass2hashcat.py Add lastpass2hashcat.py 2022-10-24 09:31:04 +02:00
luks2hashcat.py Extract all active keys 2022-11-02 22:02:46 +01:00
metamask2hashcat.py Update metamask2hashcat.py 2023-08-29 21:43:11 +02:00
mozilla2hashcat.py make our hash extraction scripts executable 2022-05-21 11:45:48 +02:00
package_bin.sh - Handle case where system does not offer any reliable method to query actual free memory 2025-06-10 12:54:15 +02:00
radmin3_to_hashcat.pl make radmin3_to_hashcat.pl executable 2022-06-04 11:03:03 +02:00
recursivefiles2sha256sum.pl Add XML support for keepass keyfile and improve performance by not using chdir() 2022-08-25 20:33:10 +02:00
rules-test-cases.yaml Fix some expected values from tools/rules-test-cases.yaml 2020-06-12 08:55:36 +02:00
securenotes2hashcat.pl perl scripts: add license and chmod +x 2020-06-10 12:02:33 +02:00
sqlcipher2hashcat.pl Add additional support for SQLCipher v3 and hashes SHA1 and SHA256 and a unit-test 2021-03-26 11:36:41 +01:00
test_rules.pl cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
test.pl cleanup test.pl and implement module_get_random_password() in 31500/31600 test modules 2023-05-18 21:38:14 +02:00
test.sh Fix test.sh bugs with RC4, a6 and a7 multi 2025-05-27 18:54:35 +02:00
truecrypt2hashcat.py Tool truecrypt2hashcat.py code cleanup 2022-07-25 15:54:14 +02:00
veeamvbk2hashcat.py Added hash-mode: Veeam VBK 2023-03-01 11:35:37 +00:00
veracrypt2hashcat.py New VeraCrypt modules 2022-06-07 23:01:03 +02:00
virtualbox2hashcat.py make our hash extraction scripts executable 2022-05-21 11:45:48 +02:00
vmwarevmx2hashcat.py make our hash extraction scripts executable 2022-05-21 11:45:48 +02:00