1
mirror of https://github.com/hashcat/hashcat synced 2024-12-09 02:13:10 +01:00
hashcat/tools/test_modules
vlo 14dd1aaaeb Added support for passlib pbkdf2-sha256 and sha1
Added: Module for pbkdf2-sha256
Added: Module for pbkdf2-sha1
Cleanup: Avoid magic values for hash lengths
Cleanup: Coding style
2019-05-08 09:24:12 +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
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
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 Fixed test module constraints 2019-01-03 16:35:41 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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
m00200.pm Make use of module_constraints more easy and fix some modes 2018-12-29 16:23:29 +01:00
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 Blake2b has no pure kernel mode 2019-02-16 14:12:18 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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
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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed more constraints in unit tests 2019-02-16 16:04:37 +01: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
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
m04800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Do not use next if we mean return 2019-02-19 12:50:57 +01:00
m05600.pm Make use of module_constraints more easy and fix some modes 2018-12-29 16:23:29 +01:00
m05700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m05800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m06900.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m07000.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +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 Add -m 7700, 7701, 7800, 7801 unit tests 2019-02-17 14:55:35 +01:00
m07701.pm Add -m 7700, 7701, 7800, 7801 unit tests 2019-02-17 14:55:35 +01:00
m07800.pm Add -m 7700, 7701, 7800, 7801 unit tests 2019-02-17 14:55:35 +01:00
m07801.pm Add -m 7700, 7701, 7800, 7801 unit tests 2019-02-17 14:55:35 +01: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 tests: fix hash generation of -m 8300 = DNSSEC 2019-04-13 19:10:52 +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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m09400.pm Add -m 9600 unit test 2019-02-18 14:12:28 +01:00
m09500.pm Add -m 9600 unit test 2019-02-18 14:12:28 +01:00
m09600.pm Do not use next if we mean return 2019-02-19 12:50:57 +01:00
m09700.pm Add -m 9700 unit test 2019-02-18 14:19:36 +01:00
m09800.pm Do not use next if we mean return 2019-02-19 12:50:57 +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 Fix -m 10700 unit test maximum password length in pure kernel mode 2019-03-05 08:18:50 +01: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
m10900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11750.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11760.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11800.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11850.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11860.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m11900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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
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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m15400.pm Add -m 15400 unit test 2019-02-19 14:28:26 +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 maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Add unit tests for multiple modules: 2019-02-15 21:48:09 +02:00
m16500.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m16600.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m16700.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m16800.pm Fix -m 16800 unit test 2019-04-03 10:46:50 +02:00
m16900.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Fixed more constraints in unit tests 2019-02-16 16:04:37 +01:00
m17800.pm Fixed more constraints in unit tests 2019-02-16 16:04:37 +01: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 Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01:00
m18400.pm Fixed maximum password length limit which was announced as 256 but actually was 255 2019-02-26 21:20:07 +01: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 Do not use next if we mean return 2019-02-19 12:50:57 +01: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 Add hash modes 19600 (krb5tgs enctype 17) and 19700 (krb5tgs enctype 18) 2019-03-13 17:20:04 +01:00
m19700.pm m19700 test cases: remove debug strings 2019-03-13 22:22:54 +01:00
m19800.pm Test module variable scope fix 2019-04-16 09:58:28 -07:00
m19900.pm Test module variable scope fix 2019-04-16 09:58:28 -07:00
m20011.pm Move 198xx DiskCryptor to 200xx to not collide with Kerberos 5, etype 17, Pre-Auth 2019-04-20 19:41:37 +02:00
m20012.pm Move 198xx DiskCryptor to 200xx to not collide with Kerberos 5, etype 17, Pre-Auth 2019-04-20 19:41:37 +02:00
m20013.pm Move 198xx DiskCryptor to 200xx to not collide with Kerberos 5, etype 17, Pre-Auth 2019-04-20 19:41:37 +02:00
m20200.pm Change hash mode of addition, add test module 2019-05-02 22:36:23 +02:00
m20300.pm Added support for passlib pbkdf2-sha256 and sha1 2019-05-08 09:24:12 +02:00
m20400.pm Added support for passlib pbkdf2-sha256 and sha1 2019-05-08 09:24:12 +02:00
README.md Remove convert tracker from README.md 2019-02-19 16:30:53 +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 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