Jens Steube
98aef2ae92
Module Structure: Add 3rd party library hook management functions. This also requires an update to all existing module_init()
4 years ago
Jens Steube
a8555fa048
Support use of all available CPU cores for hash-mode specific hooks
5 years ago
Jens Steube
f1632b933e
Add support to configure hash-mode specific range of number of hashes supported
5 years ago
jsteube
b8d609ba16
WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
6 years ago
jsteube
c0a31b3239
Prepare potfile specific module_hash_decode and module_hash_encode hooks
6 years ago
jsteube
d80603648e
Replace plain_t with void in module_build_plain_postprocess() enables some options
6 years ago
jsteube
218322f630
Support for inline VeraCrypt PIM Brute-Force
6 years ago
jsteube
88a051629c
Support module specific JiT compiler build options
6 years ago
jsteube
75f7172cca
Prepare remove of hash_type variable
6 years ago
jsteube
6a33be5ea5
Get rid of module_build_plain_postprocess()
6 years ago
jsteube
62c660afe2
Add -m 14600 module
6 years ago
jsteube
78d2706038
Add -m 8900 module and module_extra_tmp_size()
6 years ago
jsteube
2bd55bca74
Add missing hook_salt buffer parameter to decoder/encoder function declaration
6 years ago
jsteube
02fe28fe6c
Preparation for -m 501
6 years ago
jsteube
bc22bfee2e
Some cleanup
6 years ago
jsteube
0ae955c5ba
With this commit, all hash_mode depending branches from core files are converted into hooks which can be registered on a module level
6 years ago
jsteube
86819c070f
Add module_hash_save_binary() and module_hash_init_selftest()
6 years ago
jsteube
4c133c4567
Prepare hash_category
6 years ago
jsteube
888da50aad
Get rid of hash_mode depending branches in status.c
6 years ago
jsteube
e0deb3f825
Add module_deep_comp_kernel()
6 years ago
jsteube
6cbb5e4992
Refactor kernel_accel, kernel_loops and kernel_threads management in combination with modules
6 years ago
jsteube
9190be8d44
Add forced_kernel_accel function
6 years ago
jsteube
e17c3a54d8
Add hook for unstable_warning
6 years ago
jsteube
5633d6808f
Move hash_mode specific code which enforce the use of the JiT compiler to modules
6 years ago
jsteube
e537197184
Add module_build_plain_postprocess()
6 years ago
jsteube
cfc9772e0e
Add module_hash_decode_zero_hash()
6 years ago
jsteube
3ad6fab63e
Add module_potfile_disable()
6 years ago
jsteube
da30151b70
Get rid of hash_mode in outfile_check.c
6 years ago
jsteube
6928e5bfbe
Get rid of hash_mode in outfile_check.c
6 years ago
jsteube
7e1e1d34f8
Use real dlopen() to load the module
6 years ago
jsteube
fa0b8e643d
Fix pwdump column names
6 years ago
jsteube
ac55386553
Get rid of hash_mode in selftest.c
6 years ago
jsteube
ea22065b9c
Get rid of hash_mode in user_options.c
6 years ago
jsteube
abbfc3d10b
Get rid of hash_mode in hlfmt.c
6 years ago
jsteube
4993a85b27
Get rid of hash_mode in dictstat.c
6 years ago
jsteube
3c37daf94b
Get rid of hash_mode in autotune.c
6 years ago
jsteube
074947c6db
Get rid of hashconfig_get_kernel_threads() and hashconfig_get_kernel_loops()
6 years ago
jsteube
af22a9d1d9
Remove hashconfig_forced_kernel_threads()
6 years ago
jsteube
6e794841e3
Add default_benchmark_esalt(), default_benchmark_hook_salt(), default_benchmark_salt()
6 years ago
jsteube
e79fa9c22f
Simplify use of default functions
6 years ago
jsteube
ca169a890c
Add more global default value functions
6 years ago
jsteube
1d8c31a7e2
Add more global default value functions
6 years ago
jsteube
a4fb31e8f7
Add more global default value functions
6 years ago
jsteube
3848c73f80
Add decoder_apply_optimizer ()
...
Add encoder_apply_optimizer ()
Add decoder_apply_options ()
Add encoder_apply_options ()
6 years ago
Jens Steube
bd37903131
Add hook_size, tmp_size, hook_salt_size
6 years ago
Jens Steube
3aecd150f9
Call module_hash_encode() in ascii_digest()
6 years ago
Jens Steube
222d76f01e
Replace parse_func() with module_hash_decode()
6 years ago
Jens Steube
55add7c60e
The goal of this branch to develop a plugin like interface for hashcat kernels.
...
The modification of existing core source files to add new hashcat kernels conflicts with the idea of having private hashcat kernel repositories especially when backporting latest hashcat core changes and new features.
The final outcome of this should be a plugin format that does not require modifications on the core soruce files.
Also convert all existing hash-modes to hashcat modules.
We'll start with dynamic loading the modules at runtime rather than linking them at compile time.
This will require some extra code for different OS types but should beneficial on a long term.
This commit add some first ideas of how such modules could look like, however there's no dynamic loading interface yet.
Next steps will be removing all hash-mode depending special code from source files and move them to the modules.
Finally merge with master.
6 years ago