1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-11-25 17:38:23 +00:00
hashcat/tools/test_modules
2021-05-28 18:56:39 +02:00
..
m00000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00010.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00011.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00012.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00020.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00021.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00022.pm Fix several constraints of raw modes 2019-02-16 13:37:17 +01:00
m00023.pm Fix several constraints of raw modes 2019-02-16 13:37:17 +01:00
m00024.pm Added hash-mode 24 - SolarWinds Serv-U 2020-12-18 18:31:21 +01:00
m00030.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00040.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00050.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00060.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00070.pm Added hash-mode 70 - md5(utf16le(pass)) 2020-12-16 22:09:22 +01:00
m00100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00101.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00110.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00111.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00112.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m00120.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00121.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00122.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00124.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00125.pm Fix several constraints of raw modes 2019-02-16 13:37:17 +01:00
m00130.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00131.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m00132.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00133.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00140.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00141.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00150.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00160.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00170.pm Added hash-mode 170 - sha1(utf16le(pass)) 2020-12-16 21:49:49 +01:00
m00200.pm
m00300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00500.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m00600.pm updates default pw_max length for blake2b 2020-06-27 12:48:36 +02:00
m00900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01000.pm Example of a better UTF8 to UTF16LE encoding in unit test. It allows digesting UTF8 encoded password candidates from the shell in passthrough mode 2021-05-01 12:22:07 +02:00
m01100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01410.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01411.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01420.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01421.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01430.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01440.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01441.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01450.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01460.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01470.pm Added hash-mode 1470 - sha256(utf16le(pass)) 2020-12-16 22:22:20 +01:00
m01500.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m01600.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01710.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01711.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01720.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01722.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01730.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01731.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m01740.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01750.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01760.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m01800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m02100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m02400.pm Mode 2400 and 2410 do not have pure kernel 2019-02-16 14:28:19 +01:00
m02410.pm Mode 2400 and 2410 do not have pure kernel 2019-02-16 14:28:19 +01:00
m02500.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m02600.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m02611.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m02612.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m02711.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m02811.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m03000.pm Prevent unit test of -m 3000 to generate zero hash. This confuses test.sh validator 2021-04-26 09:32:19 +02:00
m03100.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m03200.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m03710.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m03711.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m03800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m03910.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04010.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04110.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04500.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04510.pm Changed mode from 4720 to 4510 2020-09-05 20:11:09 +02:00
m04520.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04521.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04522.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m04710.pm fix hash-mode 4710 module_constraints 2019-08-05 13:18:38 +02:00
m04711.pm Added hash-mode 4711, Huawei sha1(md5(pass).salt) 2019-08-03 19:53:23 +02:00
m04800.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m04900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m05100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m05300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m05400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m05500.pm minor: add use "warnings"; to every perl script 2020-07-07 09:39:01 +02:00
m05600.pm minor: add use "warnings"; to every perl script 2020-07-07 09:39:01 +02:00
m05700.pm minor: add use "warnings"; to every perl script 2020-07-07 09:39:01 +02:00
m05800.pm minor: add use "warnings"; to every perl script 2020-07-07 09:39:01 +02:00
m06000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06500.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06600.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m06700.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m06800.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m06900.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m07000.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m07100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m07200.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m07300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m07400.pm Added -m 7401 = MySQL $A$ (sha256crypt), closes #2305 2020-02-11 11:36:16 +01:00
m07401.pm Added -m 7401 = MySQL $A$ (sha256crypt), closes #2305 2020-02-11 11:36:16 +01:00
m07500.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m07700.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m07701.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m07800.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m07801.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m07900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m08000.pm Add -m 8000 unit test 2019-02-17 15:10:39 +01:00
m08100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m08200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m08300.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m08400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m08500.pm Add -m 8500 unit test 2019-02-17 15:49:57 +01:00
m08600.pm Add -m 8600 unit test 2019-02-17 15:54:45 +01:00
m08700.pm Add -m 9100 unit test 2019-02-18 09:48:39 +01:00
m08900.pm Update complete SCRYPT workload tuning logic. 2021-04-16 20:17:53 +02:00
m09100.pm Add -m 9100 unit test 2019-02-18 09:48:39 +01:00
m09200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m09300.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m09400.pm Add -m 9600 unit test 2019-02-18 14:12:28 +01:00
m09500.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m09600.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m09700.pm Add -m 9700 unit test 2019-02-18 14:19:36 +01:00
m09800.pm fixes #2067: 40-bit oldoffice false positive problem 2020-03-16 16:30:35 +01:00
m09900.pm Fix pure kernel maximum password length in -m 9900 test unit 2019-02-20 20:56:25 +01:00
m10000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m10100.pm Do not use next if we mean return 2019-02-19 12:50:57 +01:00
m10200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m10300.pm Add -m 10300 unit test 2019-02-19 12:23:46 +01:00
m10400.pm Add -m 10500 unit test 2019-02-19 12:46:25 +01:00
m10500.pm Do not use next if we mean return 2019-02-19 12:50:57 +01:00
m10600.pm Fix -m 10600 max password length in pure kernel mode 2019-02-19 13:17:40 +01:00
m10700.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m10800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m10810.pm Added hash-mode 10810 - sha384(pass.salt) 2020-12-17 04:45:33 +01:00
m10820.pm Added hash-mode 10820 - sha384(salt.pass) 2020-12-17 05:39:04 +01:00
m10830.pm Added hash-mode 10830 - sha384(utf16le(pass).salt) 2020-12-17 01:48:48 +01:00
m10840.pm Added hash-mode 10840 - sha384(salt.utf16le(pass)) 2020-12-17 03:41:16 +01:00
m10900.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m10901.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m11000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11300.pm tests: added verify code for -m 11300 = bitcoin/litecoin 2020-07-21 10:11:14 +02:00
m11400.pm Add unit tests for multiple modules: 2019-02-17 22:48:19 +02:00
m11500.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m11600.pm Add -m 11600 optimized kernel 2020-01-26 18:38:47 +01:00
m11700.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m11750.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m11760.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m11800.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m11850.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m11860.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m11900.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m12000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12001.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12200.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m12300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12400.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m12500.pm Restore maximum password length 128 for pure RAR3 kernels 2021-05-21 22:04:24 +02:00
m12600.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m12900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m13000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m13100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m13200.pm tests: fixed -m 13200 = AxCrypt tests 2020-07-21 11:28:59 +02:00
m13300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m13400.pm fixes #2009: padding problem in -m 13400 tests 2020-01-06 13:25:58 +01:00
m13500.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m13600.pm tests: fixed -m 13600 = WinZip verification 2020-07-21 11:06:34 +02:00
m13800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m13900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m14000.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m14100.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m14400.pm Add unit tests for multiple modules 2019-02-19 17:02:43 +02:00
m14700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m14800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m14900.pm Add unit tests for multiple modules 2019-02-19 17:02:43 +02:00
m15000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m15100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m15200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m15300.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m15400.pm Fix -m 15400 selftest-pair, benchmark-mask and unit-test 2019-11-21 09:39:07 +01:00
m15500.pm Add unit tests for multiple modules: 2019-02-15 21:48:09 +02:00
m15600.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m15700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m15900.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m16000.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m16100.pm Add unit tests for multiple modules: 2019-02-15 21:48:09 +02:00
m16200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m16300.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m16400.pm tests: fixed -m 16400 = CRAM-MD5 Dovecot tests 2020-07-21 11:21:18 +02:00
m16500.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m16600.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m16700.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m16800.pm tests: remove verify code for -m 16800 = WPA-PMKID-PBKDF2 2020-07-21 10:49:42 +02:00
m16900.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m17300.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m17400.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m17500.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m17600.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m17700.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m17800.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m17900.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m18000.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m18100.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m18200.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m18300.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m18400.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m18500.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m18600.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m18700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m18800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m18900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m19000.pm Added QNX /etc/shadow hash cracking support 2019-02-27 17:53:00 +01:00
m19100.pm Added QNX /etc/shadow hash cracking support 2019-02-27 17:53:00 +01:00
m19200.pm Added QNX /etc/shadow hash cracking support 2019-02-27 17:53:00 +01:00
m19300.pm Added hash-mode 19300 sha1(..) 2019-02-28 20:00:52 +01:00
m19500.pm Added hash mode 19500 2019-03-06 21:15:09 +01:00
m19600.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m19700.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m19800.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m19900.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m20011.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m20012.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m20013.pm tests: use python3/pip3 instead of just python/pip 2020-10-13 10:12:10 +02:00
m20200.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m20300.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m20400.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m20500.pm adding pkzip stream cipher kernels 20500 and 20510 2019-05-17 14:11:22 +02:00
m20510.pm Add minimum password length for -m 20510 2019-05-18 16:29:58 +02:00
m20600.pm cosmetic: minor code style fixes 2020-06-13 11:19:00 +02:00
m20710.pm cleanup 2020-12-10 02:43:49 +01:00
m20711.pm update AuthMe patch (3) 2019-08-03 02:37:43 +02:00
m20800.pm switch hash-mode from 4710 to 20800 2019-07-30 14:44:17 +02:00
m20900.pm switch hash-mode from 4410 to 20900 2019-07-30 15:08:55 +02:00
m21000.pm switch hash-mode from 1770 to 21000 2019-07-30 15:15:49 +02:00
m21100.pm switch hash-mode from 4720 to 21100 2019-07-30 15:19:22 +02:00
m21200.pm improved speed of -m 21200 by using pre-computed SHA1 hash 2020-07-26 18:00:09 +02:00
m21300.pm make -m 21200 more generic (except all supported salt len) 2020-03-30 13:53:37 +02:00
m21400.pm switch hash-mode from 1470 to 21400, cleanup credits/readme/changes txt 2019-07-31 15:39:16 +02:00
m21500.pm Fix some code in -m 21500 2019-08-08 10:47:09 +02:00
m21501.pm Revert accidential rename of module and unit test from -m 21501 to -m 25100 2021-05-05 22:57:16 +02:00
m21600.pm Fix -m 21600 default hash length 2019-11-27 09:03:17 +01:00
m21700.pm Added -m 21700 = Electrum 4 and -m 21800 = Electrum 5 2019-11-16 10:48:52 +01:00
m21800.pm tests: allow tests with 05 AND 04 in zlib header for electrum 5 2019-12-11 15:45:47 +01:00
m22000.pm Initial -m 22001 support 2019-12-19 22:14:42 +01:00
m22100.pm Update Bitlocker minimum password length 4 2019-12-31 22:04:31 +01:00
m22200.pm Added hash-mode: Citrix NetScaler (SHA512) 2020-01-14 17:15:34 +01:00
m22300.pm Added -m 22300 = sha256($salt.$pass.$salt) 2020-01-15 09:16:05 +01:00
m22301.pm tests: solve telegram format conflict with jtr 2020-03-06 11:50:16 +01:00
m22400.pm AES Crypt Plugin: Replaced naive with true UTF8 to UTF16 conversion, reduced max password length to 128 and improved performance 2021-05-21 22:12:32 +02:00
m22500.pm Fixes #1538: Added -m 22500 = MultiBit Classic .key (MD5) 2020-02-06 20:25:14 +01:00
m22600.pm Added -m 22600 = Telegram Desktop App Passcode (PBKDF2-HMAC-SHA1) 2020-04-08 14:31:47 +02:00
m22700.pm fixes #2383: added -m 22700 = MultiBit HD (scrypt) 2020-05-08 10:57:32 +02:00
m22911.pm minor: update list of perl modules for unit tests 2020-08-26 12:41:25 +02:00
m22921.pm Update support for RSA/DSA/EC/OPENSSH Private Keys 2020-08-03 16:57:23 +02:00
m22931.pm Update support for RSA/DSA/EC/OPENSSH Private Keys 2020-08-03 16:57:23 +02:00
m22941.pm Update support for RSA/DSA/EC/OPENSSH Private Keys 2020-08-03 16:57:23 +02:00
m22951.pm Update support for RSA/DSA/EC/OPENSSH Private Keys 2020-08-03 16:57:23 +02:00
m23001.pm fixes #2410: added -m 2300x = SecureZIP 2020-05-31 10:36:41 +02:00
m23002.pm fixes #2410: added -m 2300x = SecureZIP 2020-05-31 10:36:41 +02:00
m23003.pm fixes #2410: added -m 2300x = SecureZIP 2020-05-31 10:36:41 +02:00
m23100.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m23200.pm Fix verify function in unit test for -m 23200 2020-07-31 11:00:43 +02:00
m23300.pm Fixed unit tests using 'null' as padding method in Crypt::CBC but actually want to use 'none' 2021-05-11 07:15:45 +02:00
m23400.pm use base64 encoded salt for -m 23400 (Bitwarden) 2020-08-13 14:55:59 +02:00
m23500.pm fixes #2510: Added -m 23500/23600 = AxCrypt 2 AES-128/256 2020-08-14 16:18:29 +02:00
m23600.pm fixes #2510: Added -m 23500/23600 = AxCrypt 2 AES-128/256 2020-08-14 16:18:29 +02:00
m23700.pm Restore maximum password length 128 for pure RAR3 kernels 2021-05-21 22:04:24 +02:00
m23900.pm Added -m 23900 = BestCrypt v3 Volume Encryption 2020-09-26 16:38:51 +02:00
m24100.pm Added mongodb-scram ServerKey (-m 24100 for SHA1, -m 24200 for SHA256) 2020-10-04 16:42:19 +02:00
m24200.pm Added mongodb-scram ServerKey (-m 24100 for SHA1, -m 24200 for SHA256) 2020-10-04 16:42:19 +02:00
m24300.pm Add files via upload 2020-10-29 10:38:11 +00:00
m24410.pm tests: remove requirement Convert::ASN1 2020-10-13 10:26:45 +02:00
m24420.pm tests: remove requirement Convert::ASN1 2020-10-13 10:26:45 +02:00
m24500.pm Added -m 24500 = Telegram Desktop >= v2.1.14 (PBKDF2-HMAC-SHA512) 2020-10-16 10:41:58 +02:00
m24600.pm Add additional support for SQLCipher v3 and hashes SHA1 and SHA256 and a unit-test 2021-03-26 11:36:41 +01:00
m24700.pm Rename -m 29800 to -m 24700 and other small changes 2021-04-01 11:14:18 +02:00
m24800.pm Add optimized -m 24800 kernels 2021-03-31 11:05:22 +02:00
m24900.pm Disable pure kernel check for -m 24900 in unit tests. This kernel does not exist. 2021-04-18 15:35:03 +02:00
m25300.pm Rename -m 29700 to 25300 2021-04-02 11:05:00 +02:00
m25400.pm working unit test for m25400 2021-04-10 00:07:26 +02:00
m25600.pm Rename -m 3201 to -m 25600 2021-05-17 13:23:50 +02:00
m25700.pm Added hash-mode: MurmurHash 2021-05-18 10:58:13 +02:00
m25800.pm Rename -m 3202 to -m 25800 2021-05-18 19:25:47 +02:00
m25900.pm Add missing new line test module 2021-04-11 14:41:16 +02:00
m26000.pm Remove some debugging code from tools/test_modules/m26000.pm 2021-04-17 21:28:20 +02:00
m26100.pm Added new hash-modes Mozilla key3.db and key4.db 2021-04-17 21:24:27 +02:00
README.md minor: fix type in README.md of test modules 2020-01-16 12:25:18 +01:00

Hashcat test modules

Each module provides the functions module_constraints, module_generate_hash and module_verify_hash.

  • The module_constraints function should return the minimum and maximum length of the password, salt and the combination of password and salt in following order: password (pure), salt (pure), password (optimized), salt (optimized) and combination (optimized). Each pair should be set to -1 if the hash mode is not supporting the appropriate field. For example, if a hash-mode does not support a salt, it should be set to -1. The last field (combination) is important if the password and the salt is stored in the same buffer in the kernel (typically raw hashes only).
  • The first parameter to module_generate_hash is the password, which can be either in ASCII or binary (packed) form. The second parameter is the salt *which can be undefined for unsalted hash modes).
  • The module_verify_hash function accepts a line from the cracks file, without the newline characters.

During single and passthrough tests the module_generate_hash function must provide random values (e.g. salt) for hash generation if necessary. The test.pl script offers a few handy functions like random_hex_string, random_numeric_string and random_bytes. You can implement your own salt generation functions, if your mode has specific requirements.

During verify tests the module_verify_hash function must parse the hash:password line and calculate a hash by passing all necessary data to module_generate_hash. How you pass it is up to you, as long as the first parameter is the password.

Important: You have to call pack_if_HEX_notation as soon as you have parsed the password, or your tests will fail on passwords in the $HEX[...] format.

If the algorithm has ambiguous hashes (e.g. partial case-insensetivity), the test module can provide an optional function module_preprocess_hashlist. It recieves a reference to the hashlist array and can unify the hashes in a way that guarantees the match with the output of module_verify_hash.

Examples

  • For the most basic test modules, see m00000.pm and m00100.pm
  • For the basic salted hash tests, see m00110.pm and m00120.pm
  • For some sligthly more complex modules with PBKDF2 and encryption, see m18400.pm and m18600.pm
  • For a test module with hashlist preprocessing and a custom salt generation algorithm, see m05600.pm