• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..21-Nov-2021-

README.mdH A D21-Nov-20212.5 KiB2515

m00000.pmH A D21-Nov-2021655 4322

m00010.pmH A D21-Nov-2021736 4524

m00011.pmH A D21-Nov-2021738 4524

m00012.pmH A D21-Nov-2021735 4524

m00020.pmH A D21-Nov-2021736 4524

m00021.pmH A D21-Nov-2021733 4524

m00022.pmH A D21-Nov-20211.7 KiB8348

m00023.pmH A D21-Nov-2021892 5025

m00024.pmH A D21-Nov-2021733 4524

m00030.pmH A D21-Nov-2021752 4625

m00040.pmH A D21-Nov-2021752 4625

m00050.pmH A D21-Nov-2021782 4625

m00060.pmH A D21-Nov-2021782 4625

m00070.pmH A D21-Nov-2021669 4423

m00100.pmH A D21-Nov-2021657 4322

m00101.pmH A D21-Nov-2021745 4624

m00110.pmH A D21-Nov-2021738 4524

m00111.pmH A D21-Nov-2021780 4725

m00112.pmH A D21-Nov-2021775 4725

m00120.pmH A D21-Nov-2021738 4524

m00121.pmH A D21-Nov-2021743 4524

m00122.pmH A D21-Nov-2021805 4926

m00124.pmH A D21-Nov-2021952 5530

m00125.pmH A D21-Nov-2021857 5127

m00130.pmH A D21-Nov-2021755 4625

m00131.pmH A D21-Nov-2021896 5228

m00132.pmH A D21-Nov-2021868 5228

m00133.pmH A D21-Nov-2021745 4725

m00140.pmH A D21-Nov-2021755 4625

m00141.pmH A D21-Nov-20211.1 KiB5933

m00150.pmH A D21-Nov-2021784 4625

m00160.pmH A D21-Nov-2021784 4625

m00170.pmH A D21-Nov-2021692 4524

m00200.pmH A D21-Nov-2021728 4523

m00300.pmH A D21-Nov-2021679 4322

m00400.pmH A D21-Nov-20211.1 KiB6437

m00500.pmH A D21-Nov-20213.6 KiB219148

m00600.pmH A D21-Nov-2021680 4322

m00900.pmH A D21-Nov-2021630 4222

m01000.pmH A D21-Nov-2021714 4423

m01100.pmH A D21-Nov-2021806 4625

m01300.pmH A D21-Nov-2021661 4322

m01400.pmH A D21-Nov-2021661 4322

m01410.pmH A D21-Nov-2021742 4524

m01411.pmH A D21-Nov-20211.1 KiB5831

m01420.pmH A D21-Nov-2021742 4524

m01421.pmH A D21-Nov-2021774 4725

m01430.pmH A D21-Nov-2021775 4625

m01440.pmH A D21-Nov-2021775 4625

m01441.pmH A D21-Nov-20211.1 KiB5933

m01450.pmH A D21-Nov-2021783 4625

m01460.pmH A D21-Nov-2021783 4625

m01470.pmH A D21-Nov-2021692 4423

m01500.pmH A D21-Nov-2021648 4222

m01600.pmH A D21-Nov-20213.6 KiB219148

m01700.pmH A D21-Nov-2021661 4322

m01710.pmH A D21-Nov-2021742 4524

m01711.pmH A D21-Nov-20211.1 KiB5731

m01720.pmH A D21-Nov-2021742 4524

m01722.pmH A D21-Nov-2021810 5026

m01730.pmH A D21-Nov-2021775 4625

m01731.pmH A D21-Nov-2021871 5228

m01740.pmH A D21-Nov-2021775 4625

m01750.pmH A D21-Nov-2021784 4625

m01760.pmH A D21-Nov-2021784 4625

m01770.pmH A D21-Nov-2021692 4423

m01800.pmH A D21-Nov-20211.4 KiB8853

m02100.pmH A D21-Nov-20211.5 KiB7545

m02400.pmH A D21-Nov-20211.1 KiB6439

m02410.pmH A D21-Nov-20211.2 KiB6842

m02500.pmH A D21-Nov-20219.4 KiB501277

m02600.pmH A D21-Nov-2021663 4322

m02611.pmH A D21-Nov-2021747 4524

m02612.pmH A D21-Nov-2021984 5831

m02711.pmH A D21-Nov-2021748 4524

m02811.pmH A D21-Nov-2021757 4524

m03000.pmH A D21-Nov-2021724 4322

m03100.pmH A D21-Nov-20211.4 KiB7649

m03200.pmH A D21-Nov-20211.4 KiB7542

m03500.pmH A D21-Nov-2021675 4322

m03710.pmH A D21-Nov-2021747 4524

m03711.pmH A D21-Nov-20211,003 5832

m03800.pmH A D21-Nov-2021727 4524

m03910.pmH A D21-Nov-2021739 4524

m04010.pmH A D21-Nov-2021737 4524

m04110.pmH A D21-Nov-2021737 4524

m04300.pmH A D21-Nov-2021670 4322

m04400.pmH A D21-Nov-2021697 4423

m04500.pmH A D21-Nov-2021668 4322

m04510.pmH A D21-Nov-2021750 4524

m04520.pmH A D21-Nov-2021749 4524

m04521.pmH A D21-Nov-2021751 4524

m04522.pmH A D21-Nov-2021751 4524

m04700.pmH A D21-Nov-2021697 4423

m04710.pmH A D21-Nov-2021779 4625

m04711.pmH A D21-Nov-2021814 4826

m04800.pmH A D21-Nov-20211.4 KiB8347

m04900.pmH A D21-Nov-2021746 4524

m05000.pmH A D21-Nov-2021757 4524

m05100.pmH A D21-Nov-20211.1 KiB5330

m05300.pmH A D21-Nov-20211.9 KiB9157

m05400.pmH A D21-Nov-20211.9 KiB9157

m05500.pmH A D21-Nov-20214 KiB177121

m05600.pmH A D21-Nov-20212.1 KiB9160

m05700.pmH A D21-Nov-20211.5 KiB6440

m05800.pmH A D21-Nov-20211.1 KiB6638

m06000.pmH A D21-Nov-2021680 4322

m06100.pmH A D21-Nov-2021680 4322

m06300.pmH A D21-Nov-20213.1 KiB179121

m06400.pmH A D21-Nov-20213.5 KiB11876

m06500.pmH A D21-Nov-20215.2 KiB13087

m06600.pmH A D21-Nov-20212.2 KiB11770

m06700.pmH A D21-Nov-20212.9 KiB10868

m06800.pmH A D21-Nov-20211.4 KiB7244

m06900.pmH A D21-Nov-2021658 4322

m07000.pmH A D21-Nov-20211.2 KiB6434

m07100.pmH A D21-Nov-20211.3 KiB7442

m07200.pmH A D21-Nov-20211.3 KiB7140

m07300.pmH A D21-Nov-2021981 5931

m07400.pmH A D21-Nov-20214.9 KiB283177

m07401.pmH A D21-Nov-20214.8 KiB267156

m07500.pmH A D21-Nov-20212.8 KiB14894

m07700.pmH A D21-Nov-20213.8 KiB181122

m07701.pmH A D21-Nov-20213.8 KiB181122

m07800.pmH A D21-Nov-20212.8 KiB10773

m07801.pmH A D21-Nov-20212.9 KiB10773

m07900.pmH A D21-Nov-20211.5 KiB7440

m08000.pmH A D21-Nov-20211,000 5830

m08100.pmH A D21-Nov-2021828 5227

m08200.pmH A D21-Nov-20211.6 KiB8753

m08300.pmH A D21-Nov-20211.7 KiB9253

m08400.pmH A D21-Nov-2021774 4524

m08500.pmH A D21-Nov-20211.6 KiB9051

m08600.pmH A D21-Nov-20214.5 KiB212149

m08700.pmH A D21-Nov-20217 KiB322217

m08900.pmH A D21-Nov-20211.6 KiB9146

m09100.pmH A D21-Nov-202110.4 KiB409275

m09200.pmH A D21-Nov-20212 KiB9154

m09300.pmH A D21-Nov-20211.9 KiB8750

m09400.pmH A D21-Nov-20212.7 KiB12981

m09500.pmH A D21-Nov-20212.8 KiB12985

m09600.pmH A D21-Nov-20212.8 KiB13087

m09700.pmH A D21-Nov-20212.2 KiB12076

m09800.pmH A D21-Nov-20213.7 KiB183121

m09900.pmH A D21-Nov-2021662 4121

m10000.pmH A D21-Nov-20211.4 KiB7739

m10100.pmH A D21-Nov-20211,021 5631

m10200.pmH A D21-Nov-20211.5 KiB7738

m10300.pmH A D21-Nov-20211.4 KiB7640

m10400.pmH A D21-Nov-20212.7 KiB150105

m10500.pmH A D21-Nov-20213.2 KiB187131

m10600.pmH A D21-Nov-20211.9 KiB8653

m10700.pmH A D21-Nov-20213.1 KiB14396

m10800.pmH A D21-Nov-2021661 4322

m10810.pmH A D21-Nov-2021742 4524

m10820.pmH A D21-Nov-2021742 4524

m10830.pmH A D21-Nov-2021775 4625

m10840.pmH A D21-Nov-2021775 4625

m10870.pmH A D21-Nov-2021692 4423

m10900.pmH A D21-Nov-20211.4 KiB7141

m10901.pmH A D21-Nov-20211.6 KiB7846

m11000.pmH A D21-Nov-2021738 4524

m11100.pmH A D21-Nov-2021955 5127

m11200.pmH A D21-Nov-20211.3 KiB6940

m11300.pmH A D21-Nov-20213.8 KiB193112

m11400.pmH A D21-Nov-20213.6 KiB165117

m11500.pmH A D21-Nov-2021925 5835

m11600.pmH A D21-Nov-20215.1 KiB241126

m11700.pmH A D21-Nov-2021946 5127

m11750.pmH A D21-Nov-2021983 5533

m11760.pmH A D21-Nov-2021983 5533

m11800.pmH A D21-Nov-2021813 4927

m11850.pmH A D21-Nov-2021984 5633

m11860.pmH A D21-Nov-2021984 5633

m11900.pmH A D21-Nov-20213.3 KiB14988

m12000.pmH A D21-Nov-20211.4 KiB8141

m12001.pmH A D21-Nov-20211.2 KiB6636

m12100.pmH A D21-Nov-20211.5 KiB6841

m12200.pmH A D21-Nov-20211.5 KiB8854

m12300.pmH A D21-Nov-20211.1 KiB6235

m12400.pmH A D21-Nov-20211.2 KiB6631

m12500.pmH A D21-Nov-20219.1 KiB406259

m12600.pmH A D21-Nov-2021789 4725

m12700.pmH A D21-Nov-20211.8 KiB8654

m12800.pmH A D21-Nov-20211.3 KiB6940

m12900.pmH A D21-Nov-20211.4 KiB7746

m13000.pmH A D21-Nov-20211.6 KiB7849

m13100.pmH A D21-Nov-20213.3 KiB12485

m13200.pmH A D21-Nov-20213.2 KiB171102

m13300.pmH A D21-Nov-20211.1 KiB6637

m13400.pmH A D21-Nov-20219.2 KiB409281

m13500.pmH A D21-Nov-20211.1 KiB6335

m13600.pmH A D21-Nov-20212.8 KiB14999

m13800.pmH A D21-Nov-2021860 5027

m13900.pmH A D21-Nov-2021778 4625

m14000.pmH A D21-Nov-2021817 4926

m14100.pmH A D21-Nov-20211.1 KiB5733

m14400.pmH A D21-Nov-2021916 5330

m14700.pmH A D21-Nov-20213.4 KiB196127

m14800.pmH A D21-Nov-20213.9 KiB214141

m14900.pmH A D21-Nov-2021830 4926

m15000.pmH A D21-Nov-2021744 4524

m15100.pmH A D21-Nov-20212.8 KiB10665

m15200.pmH A D21-Nov-20212 KiB8555

m15300.pmH A D21-Nov-20219.6 KiB418304

m15400.pmH A D21-Nov-20212 KiB9961

m15500.pmH A D21-Nov-20212.1 KiB10162

m15600.pmH A D21-Nov-20211.5 KiB7242

m15700.pmH A D21-Nov-20211.6 KiB6940

m15900.pmH A D21-Nov-20219.6 KiB420305

m16000.pmH A D21-Nov-2021893 5528

m16100.pmH A D21-Nov-20212.2 KiB10563

m16200.pmH A D21-Nov-20213.2 KiB165112

m16300.pmH A D21-Nov-20212.1 KiB11271

m16400.pmH A D21-Nov-20211 KiB5832

m16500.pmH A D21-Nov-20212.4 KiB12474

m16600.pmH A D21-Nov-20212.8 KiB14186

m16700.pmH A D21-Nov-20213.3 KiB173116

m16800.pmH A D21-Nov-20211.3 KiB7146

m16900.pmH A D21-Nov-20211.6 KiB7745

m17300.pmH A D21-Nov-2021666 4322

m17400.pmH A D21-Nov-2021666 4322

m17500.pmH A D21-Nov-2021666 4322

m17600.pmH A D21-Nov-2021666 4322

m17700.pmH A D21-Nov-2021672 4322

m17800.pmH A D21-Nov-2021672 4322

m17900.pmH A D21-Nov-2021672 4322

m18000.pmH A D21-Nov-2021672 4322

m18100.pmH A D21-Nov-20211.1 KiB5833

m18200.pmH A D21-Nov-20213.3 KiB12381

m18300.pmH A D21-Nov-20214.7 KiB243165

m18400.pmH A D21-Nov-20212.6 KiB11178

m18500.pmH A D21-Nov-2021669 4222

m18600.pmH A D21-Nov-20212.9 KiB13895

m18700.pmH A D21-Nov-2021836 5933

m18800.pmH A D21-Nov-20211.8 KiB8245

m18900.pmH A D21-Nov-20212.2 KiB9562

m19000.pmH A D21-Nov-20211 KiB6639

m19100.pmH A D21-Nov-20211 KiB6639

m19200.pmH A D21-Nov-20211 KiB6639

m19300.pmH A D21-Nov-2021868 4726

m19500.pmH A D21-Nov-20211 KiB5129

m19600.pmH A D21-Nov-20216.1 KiB220140

m19700.pmH A D21-Nov-20216.3 KiB227143

m19800.pmH A D21-Nov-20215.5 KiB206119

m19900.pmH A D21-Nov-20215.7 KiB210122

m20011.pmH A D21-Nov-20218.6 KiB448274

m20012.pmH A D21-Nov-20219.9 KiB489309

m20013.pmH A D21-Nov-202110.7 KiB506324

m20200.pmH A D21-Nov-20211.7 KiB8950

m20300.pmH A D21-Nov-20211.7 KiB8950

m20400.pmH A D21-Nov-20211.7 KiB8950

m20500.pmH A D21-Nov-20214.2 KiB137109

m20510.pmH A D21-Nov-20214.2 KiB137109

m20600.pmH A D21-Nov-2021935 5531

m20710.pmH A D21-Nov-2021761 4524

m20711.pmH A D21-Nov-2021875 4926

m20720.pmH A D21-Nov-2021762 4524

m20800.pmH A D21-Nov-2021701 4423

m20900.pmH A D21-Nov-2021734 4423

m21000.pmH A D21-Nov-2021699 4423

m21100.pmH A D21-Nov-2021799 4625

m21200.pmH A D21-Nov-2021790 4625

m21300.pmH A D21-Nov-2021786 4625

m21400.pmH A D21-Nov-2021678 4223

m21500.pmH A D21-Nov-20211.5 KiB8049

m21501.pmH A D21-Nov-20211.4 KiB7545

m21600.pmH A D21-Nov-20211.6 KiB7141

m21700.pmH A D21-Nov-20216.4 KiB285147

m21800.pmH A D21-Nov-20217.4 KiB339174

m22000.pmH A D21-Nov-202111 KiB570361

m22100.pmH A D21-Nov-20216.7 KiB303167

m22200.pmH A D21-Nov-2021832 5227

m22300.pmH A D21-Nov-2021750 4524

m22301.pmH A D21-Nov-20211 KiB5931

m22400.pmH A D21-Nov-20211.7 KiB9051

m22500.pmH A D21-Nov-20214 KiB193133

m22600.pmH A D21-Nov-20215.2 KiB246155

m22700.pmH A D21-Nov-20213.9 KiB195125

m22911.pmH A D21-Nov-20215.3 KiB161116

m22921.pmH A D21-Nov-20215.3 KiB158114

m22931.pmH A D21-Nov-20215.3 KiB158114

m22941.pmH A D21-Nov-20215.3 KiB160115

m22951.pmH A D21-Nov-20215.3 KiB160115

m23001.pmH A D21-Nov-20213.5 KiB194105

m23002.pmH A D21-Nov-20213.5 KiB194105

m23003.pmH A D21-Nov-20213.5 KiB194105

m23100.pmH A D21-Nov-20213.2 KiB180113

m23200.pmH A D21-Nov-20211.6 KiB7947

m23300.pmH A D21-Nov-20213 KiB149100

m23400.pmH A D21-Nov-20211.9 KiB8352

m23500.pmH A D21-Nov-20213.5 KiB14695

m23600.pmH A D21-Nov-20213.4 KiB14392

m23700.pmH A D21-Nov-202110.9 KiB497304

m23900.pmH A D21-Nov-20212.3 KiB12672

m24100.pmH A D21-Nov-20211.9 KiB8953

m24200.pmH A D21-Nov-20211.8 KiB8550

m24300.pmH A D21-Nov-2021757 4524

m24410.pmH A D21-Nov-20216.5 KiB212165

m24420.pmH A D21-Nov-20216.5 KiB212165

m24500.pmH A D21-Nov-20215.5 KiB253159

m24600.pmH A D21-Nov-20212.7 KiB136100

m24700.pmH A D21-Nov-2021827 5026

m24800.pmH A D21-Nov-2021839 4826

m24900.pmH A D21-Nov-20211 KiB5731

m25000.pmH A D21-Nov-20212.4 KiB11775

m25100.pmH A D21-Nov-20211.7 KiB8046

m25200.pmH A D21-Nov-20211.7 KiB8046

m25300.pmH A D21-Nov-20211.4 KiB7345

m25400.pmH A D21-Nov-20216.2 KiB308223

m25500.pmH A D21-Nov-20212.3 KiB11372

m25600.pmH A D21-Nov-20211.5 KiB7844

m25700.pmH A D21-Nov-20212.5 KiB149102

m25800.pmH A D21-Nov-20211.5 KiB7844

m25900.pmH A D21-Nov-20214.3 KiB14592

m26000.pmH A D21-Nov-20212.8 KiB14287

m26100.pmH A D21-Nov-20212.6 KiB12183

m26200.pmH A D21-Nov-20213.4 KiB11482

m26300.pmH A D21-Nov-20211.2 KiB6434

m26401.pmH A D21-Nov-2021936 5429

m26402.pmH A D21-Nov-2021936 5429

m26403.pmH A D21-Nov-2021936 5429

m26500.pmH A D21-Nov-20214.3 KiB236151

m26600.pmH A D21-Nov-20212.6 KiB12177

m26700.pmH A D21-Nov-20211.7 KiB8046

m26800.pmH A D21-Nov-20211.7 KiB8046

m26900.pmH A D21-Nov-20211.9 KiB8848

m27000.pmH A D21-Nov-20214 KiB177120

m27100.pmH A D21-Nov-20212 KiB9159

m27200.pmH A D21-Nov-2021786 4524

m27300.pmH A D21-Nov-20211.8 KiB8547

m27400.pmH A D21-Nov-20212 KiB10368

m27500.pmH A D21-Nov-20213.2 KiB13890

m27600.pmH A D21-Nov-20213.2 KiB13890

m27700.pmH A D21-Nov-20212.6 KiB13677

m27900.pmH A D21-Nov-2021925 5835

m28000.pmH A D21-Nov-202113 KiB194167

m28100.pmH A D21-Nov-20213.6 KiB13580

README.md

1### Hashcat test modules ###
2
3Each module provides the functions `module_constraints`, `module_generate_hash` and `module_verify_hash`.
4
5* 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).
6Each 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).
7* 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).
8* The `module_verify_hash` function accepts a line from the cracks file, without the newline characters.
9
10During `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.
11
12During `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.
13
14**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.
15
16If 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`.
17
18#### Examples ####
19
20* For the most basic test modules, see [m00000.pm](m00000.pm) and [m00100.pm](m00100.pm)
21* For the basic salted hash tests, see [m00110.pm](m00110.pm) and [m00120.pm](m00120.pm)
22* For some sligthly more complex modules with PBKDF2 and encryption, see [m18400.pm](m18400.pm) and [m18600.pm](m18600.pm)
23* For a test module with hashlist preprocessing and a custom salt generation algorithm, see [m05600.pm](m05600.pm)
24
25