Jens Steube
034987fa51
Merge pull request #2035 from s3inlc/pkzip-fix-2
...
Added parser message for pkzip hashes which have unsupported compression type for kernel
5 years ago
Jens Steube
f1632b933e
Add support to configure hash-mode specific range of number of hashes supported
5 years ago
Sein Coray
301b5b9777
added parser message for pkzip hashes which have unsupported compression type for kernel
5 years ago
Jens Steube
2eebc27ec1
Merge pull request #2008 from vlohacks/master
...
New modules for Python passlib pbkdf2 sha variants
5 years ago
vlo
84b8a1b1eb
Suggested changes for pull request
...
Fixed: Moved descriptions to appropriate location in readme file
Fixed: Changed name of alternate base64 tables to ab64
Fixed: Changed hash category to HASH_CATEGORY_GENERIC_KDF
5 years ago
Jens Steube
ce8a6fde0a
Fix status screen current password query
5 years ago
Jens Steube
d378aa7ab9
Show host memory requirement on startup
5 years ago
vlo
23c3e723f7
Implemeted table for alternate base64
...
Implemented alternate base64 table, removed replacement code in modules.
Fixed: whitespace/indent issues
Fixed: unsigned to signed implicit typecasts
Added new algorithm information to readme.txt and changes.txt
5 years ago
Jens Steube
33028314f0
Add hc_cuCtxSetCacheConfig()
5 years ago
Jens Steube
ec9925f3b1
Warnings self-check and autotune with CUDA
5 years ago
Jens Steube
4df00033d7
Prepare CUDA events
5 years ago
Jens Steube
f2948460c9
Some first kernel invocations
5 years ago
Jens Steube
5ee033673c
Disable name mangling in NVRTC's PTX output and more
5 years ago
Jens Steube
503304f36a
Add some first CUDA device memory allocations and host buffer copies
5 years ago
Jens Steube
50a6e720ca
More OpenCL variables rename
5 years ago
Jens Steube
af8e317cf4
Begin renaming some OpenCL only variables
5 years ago
Jens Steube
a6fa7a2749
Add support for some first CUDA module loader
5 years ago
Jens Steube
456c57a6d0
Set vector width size for CUDA
5 years ago
Jens Steube
3c4f4df771
Rename some more variables
5 years ago
Jens Steube
495d89f831
Find alias devices across different backend API's
5 years ago
Jens Steube
6fd936b43a
Removed --opencl-platforms filter in order to force backend device numbers to stay constant
5 years ago
Jens Steube
e3500ff4aa
Add CUDA device attributes to -I
5 years ago
Jens Steube
d862458ab5
Begin renaming API specific variables in backend section
5 years ago
Jens Steube
d73c0ac8a9
More CUDA attribute queries
6 years ago
Jens Steube
a415422123
Initialize CUDA devices and some first attribute queries
6 years ago
Jens Steube
06171958ee
Add --gpu-architecture to NVRTC build options
6 years ago
Jens Steube
9faba41848
Use nvrtc to compile PTX (resulting PTX not yet used)
6 years ago
Jens Steube
4045e60021
Add nvrtc wrapper for later use
6 years ago
Jens Steube
4b986de5fb
Prepare native CUDA hybrid integration
6 years ago
jsteube
ac4f8e688a
Dependencies: Updated OpenCL-Headers to latest version from GitHub master repository
...
Dependencies: Updated OpenCL function wrapper declarations accordingly to updated OpenCL-Headers
6 years ago
jsteube
92f4ccce93
Increase buffer size for --example-hashes output
6 years ago
jsteube
28437b0ab0
Add NV inline assembly instruction set check on startup
6 years ago
jsteube
3c9d26b161
Add some conditions to make scan-build happy
6 years ago
jsteube
2fab28a6f3
Add some useful converters
6 years ago
jsteube
d7d716f3ab
Make it easier to include OpenCL kernels into modules
6 years ago
jsteube
9ced13cc94
Get rid of CONSTSPEC macro in OpenCL kernels
6 years ago
Jens Steube
cf8c815caf
Merge pull request #1975 from Chick3nman/master
...
Add --status-json flag
6 years ago
jsteube
e5322c8bee
Fix --remove handling in -m 16800 and -m 16801 with new outfile format
6 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
1c45de4b63
Remove more old GCC diagnostic options
6 years ago
jsteube
d3a3f10fcf
Remove some old GCC diagnostic options
6 years ago
jsteube
708a86fb59
Move old ascii_digest() to hashes.c and rename it to hash_encode(), also remove some unused includes
6 years ago
jsteube
d80603648e
Replace plain_t with void in module_build_plain_postprocess() enables some options
6 years ago
Chick3nman
f434809921
More Prep
6 years ago
Chick3nman
20aa7da205
Fixed typo
6 years ago
Chick3nman
2358220cbe
Prepare for --status_json
...
add option, enum, autocomplete, status function placeholders
6 years ago
Jens Steube
0fb3b3c83e
Declare internal functions in OpenCL kernels as static
6 years ago
jsteube
69587c91dd
Do not use uint if not needed
6 years ago
jsteube
891a5beef8
Do not use uint if not needed
6 years ago
jsteube
0a8c7fab1c
Do not use ulong. It causes the 32 bit compilation to fail
6 years ago
jsteube
6e57028912
Add digest_t to emu_m02501_pure.h for later use
6 years ago
jsteube
2bb594b385
Remove add3() from bitops, replaced with the ones in inc_common.cl
6 years ago
jsteube
5b667d2c01
Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
6 years ago
jsteube
fb8a9d7c40
Get rid of cpu_sha1.c
6 years ago
jsteube
4e5da084f2
Testfix for osx
6 years ago
jsteube
66d94b06e4
Get rid of src/rp_kernel_on_cpu.c and src/rp_kernel_on_cpu_optimized.c and use OpenCL emulated kernel version
6 years ago
jsteube
a44bed7549
More preparation for OpenCL emulation mode
6 years ago
jsteube
7d4bea41a0
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
6 years ago
jsteube
5ef67a8ab7
Apply previous blowfish optimization for -m 3200 also on -m 9000 and -m 18600
6 years ago
jsteube
42e440611a
Fix some broken strict-aliasing rules
6 years ago
jsteube
218322f630
Support for inline VeraCrypt PIM Brute-Force
6 years ago
jsteube
111889d3fc
Keep Guessing: No longer automatically activate --keep-guessing for modes 9720, 9820, 14900 and 18100
6 years ago
jsteube
b99d392e78
OpenCL Runtime: Disable OpenCL kernel cache on Apple for Intel CPU (throws CL_BUILD_PROGRAM_FAILURE for no reason)
6 years ago
jsteube
1537fc4e5d
Improve handling of temporary skipped devices (due to JiT build failure or unstable_warning)
6 years ago
jsteube
c43ef406a9
Make sure not to abort entire benchmark if a mode was marked as unstable
6 years ago
jsteube
88a051629c
Support module specific JiT compiler build options
6 years ago
jsteube
166f908241
Get rid of some old hack and cleanly distinguish between HL_MODE_FILE_PLAIN and HL_MODE_FILE_BINARY
6 years ago
jsteube
540b405e3a
Replace IS_ROCM with HAS_VPERM and HAS_VADD3
6 years ago
jsteube
0096f1a56b
Add generic_salt_encode so we have both function types
6 years ago
jsteube
6f4b72bcd3
Rename parse_and_store_generic_salt to generic_salt_decode
6 years ago
jsteube
bab735b367
Get rid of hash_type variable. This hopefully reduces some confusion for new hashcat kernel developers
6 years ago
jsteube
75f7172cca
Prepare remove of hash_type variable
6 years ago
jsteube
dc9c7e4027
Add -m 3710, 3800, 4010, 4110, 4300, 4400, 4500, 4520, 4521, 4522, 4700 module
6 years ago
jsteube
c584fa3646
Add -m 121, 124, 2600, 2611, 2612, 2711 and 3711 module
6 years ago
jsteube
000d6a0039
Add -m 11700, 11750, 11760, 11800, 11850 and 11860 module
6 years ago
jsteube
0e9330d700
Add -m 6000 and -m 6100 module
6 years ago
jsteube
977598b25d
Add -m 4900 module
6 years ago
jsteube
e18bb5864c
Add -m 10100 module
6 years ago
jsteube
b195456281
Add -m 111 module
6 years ago
jsteube
aca1776aa5
Add -m 11100 module
6 years ago
jsteube
f689950e0c
Remove some leftovers
6 years ago
jsteube
7432db69fa
Add -m 10200 module
6 years ago
jsteube
9daaca2188
Add -m 14400 module
6 years ago
jsteube
f4fb9111cf
Add -m 9900 module
6 years ago
jsteube
9df982382d
Add -m 16600 module
6 years ago
jsteube
c16a3feabc
Add -m 16500 module
6 years ago
jsteube
63f0ed45bc
Add -m 16400 module
6 years ago
jsteube
9cdc27b7c2
Add -m 16300 module
6 years ago
jsteube
1454580b4f
Add -m 15500 module
6 years ago
jsteube
19ec4340e3
Add -m 16200 module
6 years ago
jsteube
535a5c8b40
Add -m 16100 module
6 years ago
jsteube
dafe5bdafc
Add -m 15200 module
6 years ago
jsteube
41ba9424fd
Add -m 14700 and -m 14800 module
6 years ago
jsteube
444db31e3d
Add -m 13800 module
6 years ago
jsteube
2bb5a9f76f
Add -m 13600 module
6 years ago
jsteube
c7b424381b
Add -m 13300 module
6 years ago
jsteube
d12e6e4c73
Add -m 13200 module
6 years ago
jsteube
08f1637f79
Add -m 12900 module
6 years ago
jsteube
a13f8a8704
Add -m 12800 module
6 years ago
jsteube
2b2471c420
Add -m 12700 module
6 years ago
jsteube
7b38c0f217
Add -m 12300 module
6 years ago
jsteube
ebce25dd79
Add -m 12200 module
6 years ago
jsteube
69659ee9e6
Add -m 15100 module
6 years ago
jsteube
eec67f3519
Add module -m 12100
6 years ago
jsteube
79cdcf9ec6
Add -m 12001 module
6 years ago
jsteube
ddaa21d2f1
Add -m 11900 module
6 years ago
jsteube
5727e1e712
Add -m 11400 module
6 years ago
jsteube
bce84cb17a
Add -m 10900 module
6 years ago
jsteube
1cccaad681
Add -m 10700 module
6 years ago
jsteube
762abc48df
Add -m 10300 module
6 years ago
jsteube
4b78802dd1
Add -m 10000 module
6 years ago
jsteube
a2d2675d43
Add -m 9500 module
6 years ago
jsteube
9ffcbf6cab
Add -m 9400 module
6 years ago
jsteube
cc3169c51c
Add module for -m 9200
6 years ago
jsteube
a10837b60b
Add -m 8800 module
6 years ago
jsteube
a1cad1108e
Add -m 8600 and -m 8700 module
6 years ago
jsteube
186f223667
Add -m 8400 module
6 years ago
jsteube
d5fae7670c
Add -m 8300 module
6 years ago
jsteube
fde470b315
Add -m 8100 module
6 years ago
mhasbini
75a013edf2
Add -m 40 module
6 years ago
jsteube
9d36a30b28
Add module -m 8000
6 years ago
jsteube
b8014f459e
Add module for -m 7900
6 years ago
jsteube
0cb56b7116
Add module for -m 7801
6 years ago
jsteube
9d1d05d85d
Add module for -m 7400
6 years ago
jsteube
3faf9116ce
Add module for -m 7400
6 years ago
jsteube
014cc8da6b
Add module for -m 7300
6 years ago
jsteube
6cca2ff7ce
Add module for -m 6900
6 years ago
jsteube
214593d4b1
Add module for -m 6300
6 years ago
jsteube
84357e2bd4
Add module for -m 6700
6 years ago
jsteube
80151320a2
Add module -m 6500
6 years ago
jsteube
ad0824261a
Add module for -m 6400
6 years ago
jsteube
3d203af066
Add module for -m 5700 and -m 5800
6 years ago
jsteube
36157f00d9
Add module -m 4800
6 years ago
jsteube
9f5b297ac9
Add module -m 3100
6 years ago
jsteube
ac1e4bc458
Add module -m 2410
6 years ago
jsteube
bf85dd5c53
Add module -m 8200
6 years ago
jsteube
89faa8330f
Add module -m 7200
6 years ago
jsteube
5cc04fe92a
Add module -m 6600
6 years ago
jsteube
e20fe6f3d1
add module -m 16700
6 years ago
jsteube
06d8f4cc7b
Add module -m 15600
6 years ago
jsteube
ff5d983886
Add module -m 16000
6 years ago
jsteube
c9e796fcf0
Add some more modules converted
6 years ago
jsteube
a59d1c17eb
Fix function declaration for execute_keyboard_layout_mapping()
6 years ago
jsteube
6a33be5ea5
Get rid of module_build_plain_postprocess()
6 years ago
jsteube
9b842e30ab
Get rid of OPTI_TYPE_PRECOMPUTE_PERMUT
6 years ago
jsteube
62c660afe2
Add -m 14600 module
6 years ago
jsteube
c197262831
Add -m 15700 module
6 years ago
jsteube
fc648c02f5
Add -m 2000 module
6 years ago
jsteube
ccddfcd2f2
Add -m 1100 module
6 years ago
jsteube
78d2706038
Add -m 8900 module and module_extra_tmp_size()
6 years ago
mhasbini
86d7f0a95b
Add -m 11500 module & unit test
6 years ago
jsteube
ec518a19b4
Add -m 16900 module
6 years ago
jsteube
773281a58b
Add -m 11300 module
6 years ago
jsteube
de851c28e1
Add -m 6800 module
6 years ago
jsteube
53f7f4c09d
Add -m 13400 module
6 years ago
jsteube
68736ff7a1
Add -m 18300 and -m 18100 module
6 years ago
jsteube
91f6d7c32e
Add -m 99999 module
6 years ago
jsteube
380e836cac
Add remaining truecrypt modules
6 years ago
jsteube
c9ad96bbf9
Add -m 6213 module
6 years ago
jsteube
f7d2dc8bfc
Add -m 6212 module
6 years ago
jsteube
8eb2558a7e
Add -m 6211 module and moved some code around
6 years ago
sharmo
646628e188
Add -m 21 module
6 years ago
jsteube
fa5d122fa0
Add unit test for -m 5500
6 years ago
jsteube
ae81ecf11c
Add module for -m 12500
6 years ago
jsteube
b729fe04b7
Add module and unit test for -m 11600
6 years ago
jsteube
2bd55bca74
Add missing hook_salt buffer parameter to decoder/encoder function declaration
6 years ago
Jens Steube
280cc63369
Merge branch 'hash-mode-plugin' into m17600_m18000_modes
6 years ago
Jens Steube
5a768138e5
Merge pull request #1889 from sharmony/hash-mode-plugin
...
add -m 12 module
6 years ago
sharmo
049d514d60
add -m 12 module
6 years ago
mhasbini
c2fdf6172d
Add module and unit test for -m 18000
...
Add -m 17600
6 years ago
mhasbini
48b710e73e
Add module and unit test for -m 17900
...
Add -m 17500
6 years ago
jsteube
83229acd6b
Add module and unit test for hash-mode 7100
6 years ago
jsteube
c67287e754
Add module and unit test for hash-mode 15000
6 years ago
jsteube
fc90bfc00c
Add module and unit test for hash-mode 15300
6 years ago
jsteube
67627607be
Add module and unit test for hash-mode 18200
6 years ago
jsteube
81c3edede3
Add module and unit test for hash-mode 13100
6 years ago
Jens Steube
17fdf8754d
Merge pull request #1885 from 0xbsec/m17400_m17800_modes
...
Add module and unit test for -m 17800 (& -m 17400 module)
6 years ago
mhasbini
2f89c47ee1
Add module and unit test for -m 17800
...
Add -m 17400
6 years ago
jsteube
4951816a30
Add module and unit test for hash-mode 7500
6 years ago
jsteube
fcebe9fadb
Add module and unit test for hash-mode 1800
6 years ago
jsteube
748a1aac22
Add module and unit test for hash-mode 12000
6 years ago
mhasbini
5497154a89
Add module and unit test for hash-mode 17700
6 years ago
Jens Steube
e1234a4bbc
Merge pull request #1881 from 0xbsec/m17300_module
...
Add -m 17300 module
6 years ago
mhasbini
9aeb4f602e
Migrate correct parsing function
6 years ago
jsteube
8ad3333d2a
Add module and unit test for hash-mode 3200
6 years ago
jsteube
4b9b59a3cb
Add module 5500
6 years ago
jsteube
b2154b7ed9
Fix use-after-free of hash_name
6 years ago
mhasbini
cc59de6538
Add -m 17300 module
6 years ago
jsteube
0bec0cfb89
Add -m 3000 module and unit test
6 years ago
jsteube
f859fbea66
Add -m 16800 module and unit test
6 years ago
jsteube
355ae342f7
Add -m 2501 module
6 years ago
jsteube
35265d43f3
Update outfile_check
6 years ago
jsteube
06a5e736b9
Add -m 500 unit test
6 years ago
jsteube
da413b4eaa
Add -m 5100 module
6 years ago
jsteube
1e31b3b271
Add -m 14000 module
6 years ago
jsteube
47f78199f8
Add -m 600 module
6 years ago
jsteube
bc1dd699e3
Add -m 1500 module
6 years ago
jsteube
2915266205
Add -m 18500 module
6 years ago
jsteube
79c8618025
Fix cross-compiled binaries and modules
6 years ago
jsteube
083d6e1fb2
Refresh dynloader management
6 years ago
jsteube
02fe28fe6c
Preparation for -m 501
6 years ago
jsteube
3c794b370b
Add -m 500 module
6 years ago
jsteube
676dd1c410
Clean up some migrated code from interface_migrated.c
6 years ago
jsteube
c3c665a338
Add -m 400 module
6 years ago
jsteube
bc22bfee2e
Some cleanup
6 years ago
jsteube
17bd76ee62
Use settings from selftest hash for benchmark unless overriden by module hooks
6 years ago
jsteube
74265307fe
Automate module interface version management
6 years ago
jsteube
26033e5787
Make use of return length from ascii_digest instead of calling strlen()
6 years ago
jsteube
fcfd07ceb2
Move parse_and_store_generic_salt to shared.c
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
54edd16746
Clean up some code
6 years ago
jsteube
0186f025d3
Add support for hash modules to usage.c
6 years ago
jsteube
4c133c4567
Prepare hash_category
6 years ago
jsteube
bbcc8fea29
Use MODULE_DEFAULT in module_init to reference a global default function
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
a81a566121
Remove hashcat_ctx requirement in ascii_digest()
6 years ago
jsteube
0421cc6782
Add OPTS_TYPE_PT_ALWAYS_HEXIFY
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
4028bae578
Use dynloader.c instead of dlopen() directly
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
e56c5035aa
Get rid of hash_mode in wordlist.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
e2899aa83c
Move code to migrate into separate files
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
9cf5d9cd6b
Merge pull request #1823 from hashcat/master
...
Backports from master
6 years ago
Jens Steube
3aecd150f9
Call module_hash_encode() in ascii_digest()
6 years ago
R. Yushaev
b5a7e967c1
Add support for Open Document Format 1.1
...
Contains a kernel for the ODF 1.1 encryption implemented in OpenOffice.
The algorithm uses a SHA-1 checksum, a PBKDF2-HMAC-SHA1 key derivation
with 1024 iterations and Blowfish-CFB encryption.
Valid hashes can be extracted with the libreoffice2john.py script,
available from the John the Ripper Jumbo repository at
https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/libreoffice2john.py
You have to remove the filename suffix at the end of the hash before
passing it to hashcat. Also see 'hashcat -m18600 --example-hashes'.
You can leave the filename prefix if you use the --username option to
process those hashes.
- Add hash-mode 18600 (Open Document Format (ODF) 1.1 (SHA-1, Blowfish))
- Tests: add hash-mode 18600 (Open Document Format (ODF) 1.1 (SHA-1, Blowfish))
6 years ago
Jens Steube
222d76f01e
Replace parse_func() with module_hash_decode()
6 years ago
Jens Steube
ec3f3cd7b6
Switch from size_t to int
6 years ago
Jens Steube
42c3ab0485
Merge pull request #1820 from hashcat/master
...
backports from master
6 years ago
Sein Coray
a70a0513bf
Added hash mode 18500 sha1(md5(md5($pass)))
...
closes hashcat/hashcat#1652
6 years ago
Jens Steube
c6dcb1b8ae
Merge pull request #1809 from hashcat/master
...
Backports from master
6 years ago
R. Yushaev
6a5b0c821e
Add support for Open Document Format 1.2
...
Contains a kernel for the latest ODF 1.2 encryption implemented in
LibreOffice. The algorithm uses a SHA-256 checksum, a PBKDF2-HMAC-SHA1
key derivation with 100000 iterations and key stretching and AES-CBC
encryption.
Valid hashes can be extracted with the libreoffice2john.py script,
available from the John the Ripper Jumbo repository at
https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/libreoffice2john.py
You have to remove the filename suffix at the end of the hash before
passing it to hashcat. Also see 'hashcat -m18400 --example-hashes'.
You can leave the filename prefix if you use the --username option to
process those hashes.
- Add hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
- Tests: add hash-mode 18400 (Open Document Format (ODF) 1.2 (SHA-256, AES))
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
Sein Coray
c941e55a35
Extended IKE PSK md5/sha1 (-m 5300/5400) to print hashes correctly
6 years ago
Jens Steube
72319875d8
Update version to 5.1.0
6 years ago
Jens Steube
0b2ffec379
Fixed selection of OpenCL devices (-d) if there's more than 32 OpenCL devices installed
6 years ago
Jens Steube
fca4f7e8a6
Prepare to use --keyboard-layout-mapping for algorithms other than TC/VC
6 years ago
Jens Steube
ee2854ec2a
Support multi-byte characters for TC/VC keyboard layout mapping tables
6 years ago
Jens Steube
e770449702
OpenCL Runtime: Use our own yielding technique for synchronizing rather than vendor specific
...
Parameter: Rename --nvidia-spin-damp to --spin-damp (now accessible for all devices)
6 years ago
Jens Steube
ae577410d0
OpenCL Device: Do a real query on OpenCL local memory type instead of just assuming it
6 years ago
Jens Steube
5d5ac1c935
Prepare for on-the-fly keyboard layout substituations required to crack booting TrueCrypt/VeraCrypt volumes
6 years ago
Jens Steube
06b39dc3d5
Startup: Show OpenCL runtime initialization message (per device)
6 years ago
Jens Steube
a4200ba167
Added hash-mode 18300 (Apple File System)
...
Fixes https://github.com/hashcat/hashcat/issues/1686
6 years ago
Jens Steube
a5818facf2
Brain: Set --brain-client-features default from 3 to 2
6 years ago
Jens Steube
2aff01b20e
Hardware Monitor: Renamed --gpu-temp-abort to --hwmon-temp-abort
...
Hardware Monitor: Renamed --gpu-temp-disable to --hwmon-disable
Fixed invalid warnings about throttling in case --hwmon-disable was used
Fixes https://github.com/hashcat/hashcat/issues/1757
6 years ago
R. Yushaev
47bd838e25
Add VeraCrypt Streebog support
...
VeraCrypt added the possibility to use Streebog-512 as hashing algorithm
for the key derivation. This commit adds the necessary VeraCrypt kernels
as well as additional HMAC-Streebog kernels.
- Add hash-mode 13771: VeraCrypt PBKDF2-HMAC-Streebog-512 + XTS 512 bit
- Add hash-mode 13772: VeraCrypt PBKDF2-HMAC-Streebog-512 + XTS 1024 bit
- Add hash-mode 13773: VeraCrypt PBKDF2-HMAC-Streebog-512 + XTS 1536 bit
- Add hash-mode 11750: HMAC-Streebog-256 (key = $pass), big-endian
- Add hash-mode 11760: HMAC-Streebog-256 (key = $salt), big-endian
- Add hash-mode 11860: HMAC-Streebog-512 (key = $salt), big-endian
- Add test suite for hash-modes 11750, 11760 and 11860
- Improve pure Streebog kernels
6 years ago
Jens Steube
2a366741a5
Added new option --kernel-threads to manually override the automatically calculated number of threads
6 years ago
Jens Steube
3eab677bdf
Move the system include where it belongs to
6 years ago
Jens Steube
344ea5b36d
Memory: Reduced default maximum bitmap size from 24 to 18 and give a notice to use --bitmap-max to restore
6 years ago
Jens Steube
83632a83e4
Memory: Limit maximum host memory to allocate depending on bitness
6 years ago
R. Yushaev
a8eb611b1c
Add HMAC-Streebog-512 (pure kernels)
...
Implement HMAC based on GOST 34.11-2012 Streebog-512 as well as a test
case for it. Both the PyGOST + hmac python module and the VeraCrypt HMAC
for Streebog-512 were used as references. The kernels expect the digests
to be in big-endian order according to the RFC examples for Streebog.
Fix two bugs from commit 224315dd62
.
- Add hash-mode 11850: HMAC-Streebog-512 (key = $pass), big-endian
- Add test case for hash-mode 11850
- Bugfix for a3-pure Streebog kernels (modes 11700 and 11800)
- Rename a few Streebog constants in interface.h
6 years ago
philsmd
dbb81fb48e
fixes #1744 : added --stdin-timeout-abort to allow a custom time (in seconds) to wait before abort (use 0 to disabled it)
6 years ago
Jens Steube
61ded2bd54
Fixed missing call to WSAStartup() and client indexing in order to start the brain server on windows
6 years ago
Arseniy Sharoglazov
ee873da300
Added hash-modes 18200 (Kerberos 5 AS-REP etype 23)
6 years ago
Jens Steube
915da5fee3
Some fixes for macOS
6 years ago
Jens Steube
dc39deba0f
Update version to 5.0.0
6 years ago
Jens Steube
d6fe2c7cd4
The hashcat brain
6 years ago
Jens Steube
e2a9409413
Merge pull request #1710 from unix-ninja/master
...
Add support for TOTP (RFC 6238)
6 years ago
jsteube
d96b649751
Add support for -a 1 in -S mode
6 years ago
Jens Steube
b0077860c7
Workaround some padding issues with host compiler and OpenCL JiT on 32 and 64 bit systems
6 years ago
Jens Steube
a4ac370496
Test fix for plain_t in 32 bit mode
6 years ago
Jens Steube
4a9171ca5d
Fix use of select() on stdin on windows
...
Fixes #1705
6 years ago
philsmd
73ed017daf
stdin: add read timeout checks (abort if no input for a long time)
6 years ago
unix-ninja
37983de4b2
Fix compile warnings in totp_parse_hash()
6 years ago
unix-ninja
3c3b05d1e5
Resolve conflicts
6 years ago
unix-ninja
6cda8f7077
Change TOTP index from 17300 to 18100
6 years ago
unix-ninja
977b560bb4
Add support for TOTP (RFC 6238)
6 years ago
R. Yushaev
5c87720acc
Add SHA3 and Keccak
...
The previous hash-mode 5000 covered Keccak-256 only. FIPS changed one
padding byte while adopting Keccak as the SHA3 standard, which gives us
different digests. Now we have separate kernels for SHA3 and Keccak.
- Added hash-mode 17300 = SHA3-224
- Added hash-mode 17400 = SHA3-256
- Added hash-mode 17500 = SHA3-384
- Added hash-mode 17600 = SHA3-512
- Added hash-mode 17700 = Keccak-224
- Added hash-mode 17800 = Keccak-256
- Added hash-mode 17900 = Keccak-384
- Added hash-mode 18000 = Keccak-512
- Removed hash-mode 5000 = SHA-3 (Keccak)
6 years ago
Jens Steube
6f8b90a11a
Add support for latest OpenCL headers from Khronos
6 years ago
Rosen Penev
77daf05dd0
Add HC_API_CALL to a few functions
...
On 32-bit MinGW, clang was throwing errors about this.
64-bit MinGW and regular MSYS does not throw warnings after the change.
6 years ago
Michael Sprecher
1892b842d7
Increased the maximum size of edata2 in Kerberos 5 TGS-REP etype 23
6 years ago
jsteube
d6ed195db9
Add -a 1 support for slow candidates mode
6 years ago
jsteube
5f797147fb
Link ws2_32 in order to make use of select()
6 years ago
jsteube
fd71da8ade
Add timeout to fgets() for later use
6 years ago
jsteube
52c52836e3
Add new option --slow-candidates which allows hashcat to generate passwords on-host
6 years ago
philsmd
2933f3320a
outfile check: performance improvement by using binary instead of linear search
6 years ago
philsmd
0f449b6440
hcstat2: allow to use option --markov-hcstat2 instead of just --markov-hcstat
6 years ago
jsteube
067ffa9d64
Add more tracker for amplifier and iterations to status screen
6 years ago
jsteube
27db8ced7e
Add a tracker for salts, amplifier and iterations to status screen
6 years ago
jsteube
6092308324
Add sempaphore macros for later use
...
Switch from CriticalSection to regular Mutex on windows
6 years ago
Michael Sprecher
5536ab9917
Getting rid of OPTS_TYPE_HASH_COPY for Ansible Vault
6 years ago
jsteube
4963357fac
Update to v4.2.1
6 years ago
jsteube
afd1efd59c
Fixed a buffer overflow in precompute_salt_md5() in case salt was longer than 64 characters
6 years ago
jsteube
e67195aa11
Try to evaluate available OpenCL device memory and use this information instead of total available OpenCL device memory for autotune
6 years ago
jsteube
13151996bc
Update version number for restore
6 years ago
Michael Sprecher
3a321c8dce
Added hash-mode 16900 = Ansible Vault
6 years ago
jsteube
bdec457951
TrueCrypt/VeraCrypt cracking: Do an entropy check on the TC/VC header on start
6 years ago
jsteube
c1ebfe486f
Refactor --progress-only and --speed-only calculation
6 years ago
jsteube
cd0923f1b8
General file handling: Abort if a byte order mark (BOM) was detected in a wordlist, hashlist, maskfile or rulefile
6 years ago
jsteube
9d43111730
Fix broken hex notation
6 years ago
jsteube
88ebca40b8
Added hash-mode 16800 = WPA-PMKID-PBKDF2
...
Added hash-mode 16801 = WPA-PMKID-PMK
Renamed lot's of existing WPA related variables to WPA-EAPOL in order to distinguish them with WPA-PMKID variables
Renamed WPA/WPA2 to WPA-EAPOL-PBKDF2
Renamed WPA/WPA2 PMK to WPA-EAPOL-PMK
6 years ago
jsteube
cc8fa3ee80
Remove TOKEN_ATTR_TERMINATE_STRING from input_tokenizer() and replace with equalivalent code where it's needed
6 years ago
philsmd
2e1845ec11
fixes #1624 : increase esalt/nonce buffer to 1024 for -m 11400 = SIP
6 years ago
jsteube
2530f83029
Move LZMA SDK files into separate folder for compiling
6 years ago
jsteube
34bf28f9d4
Fix __add3 bitops in host code
6 years ago
jsteube
048298020e
All remaining parser functions have been rewritten to make use of input_tokenizer():
...
chacha20_parse_hash
crammd5_dovecot_parse_hash
electrum_wallet13_parse_hash
ethereum_pbkdf2_parse_hash
ethereum_presale_parse_hash
ethereum_scrypt_parse_hash
filevault2_parse_hash
filezilla_server_parse_hash
jks_sha1_parse_hash
jwt_parse_hash
mywalletv2_parse_hash
netbsd_sha1crypt_parse_hash
plaintext_parse_hash
tacacs_plus_parse_hash
tripcode_parse_hash
Removed old generic salt parser function parse_and_store_salt()
6 years ago
jsteube
85aef30dff
The following parser functions have been rewritten to make use of input_tokenizer():
...
opencart_parse_hash
des_parse_hash
win8phone_parse_hash
sha1cx_parse_hash
itunes_backup_parse_hash
skip32_parse_hash
6 years ago
jsteube
ed0ac581cd
The following parser functions have been rewritten to make use of input_tokenizer():
...
keepass_parse_hash
zip2_parse_hash
6 years ago
jsteube
558c2c4aa5
The following parser functions have been rewritten to make use of input_tokenizer():
...
ms_drsr_parse_hash
androidfde_samsung_parse_hash
rar5_parse_hash
krb5tgs_parse_hash
axcrypt_parse_hash
6 years ago
jsteube
a6b52d6faf
The following parser functions have been rewritten to make use of input_tokenizer():
...
ecryptfs_parse_hash
bsdicrypt_parse_hash
rar3hp_parse_hash
cf10_parse_hash
mywallet_parse_hash
6 years ago
jsteube
230ec5e004
Add TOKEN_ATTR_TERMINATE_STRING feature to input_tokenizer()
...
The following parser functions have been rewritten to make use of input_tokenizer():
bitcoin_wallet_parse_hash
sip_auth_parse_hash
crc32_parse_hash
oraclet_parse_hash
seven_zip_parse_hash
6 years ago
jsteube
39418571db
The following parser functions have been rewritten to make use of input_tokenizer():
...
prestashop_parse_hash
postgresql_auth_parse_hash
mysql_auth_parse_hash
6 years ago
jsteube
cd552eb54d
The following parser functions have been rewritten to make use of input_tokenizer():
...
pdf14_parse_hash
pdf17l8_parse_hash
pbkdf2_md5_parse_hash
pbkdf2_sha1_parse_hash
pbkdf2_sha256_parse_hash
pbkdf2_sha512_parse_hash
6 years ago
jsteube
6ee7709d27
The following parser functions have been rewritten to make use of input_tokenizer():
...
djangopbkdf2_parse_hash
siphash_parse_hash
crammd5_parse_hash
saph_sha1_parse_hash
pdf11_parse_hash
pdf11cm2_parse_hash
6 years ago
jsteube
bc8ed67a11
The following parser functions have been rewritten to make use of input_tokenizer():
...
oldoffice01_parse_hash
oldoffice01cm2_parse_hash
oldoffice34_parse_hash
oldoffice34cm2_parse_hash
6 years ago
jsteube
9f4655e131
The following parser functions have been rewritten to make use of input_tokenizer():
...
lotus8_parse_hash
cisco8_parse_hash
cisco9_parse_hash
office2007_parse_hash
office2010_parse_hash
office2013_parse_hash
6 years ago
jsteube
82457d2904
Fixed a missing check for errors on OpenCL device leading to invalid removal of restore file
6 years ago
jsteube
1b30a1d6c7
The following parser functions have been rewritten to make use of input_tokenizer():
...
nsec3_parse_hash
wbb3_parse_hash
racf_parse_hash
androidfde_parse_hash
scrypt_parse_hash
6 years ago
jsteube
f02e72425b
The following parser functions have been rewritten to make use of input_tokenizer():
...
sapb_parse_hash
sapg_parse_hash
drupal7_parse_hash
sybasease_parse_hash
netscaler_parse_hash
cloudkey_parse_hash
6 years ago
jsteube
1c121ef79c
The following parser functions have been rewritten to make use of input_tokenizer():
...
sha512macos_parse_hash
sha512grub_parse_hash
rakp_parse_hash
krb5pa_parse_hash
6 years ago
jsteube
0820fe4100
The following parser functions have been rewritten to make use of input_tokenizer():
...
sha1aix_parse_hash
agilekey_parse_hash
lastpass_parse_hash
fortigate_parse_hash
6 years ago
jsteube
18fed3053a
The following parser functions have been rewritten to make use of input_tokenizer():
...
md5aix_parse_hash
sha256aix_parse_hash
sha512aix_parse_hash
6 years ago
jsteube
7e18ab05be
The following parser functions have been rewritten to make use of input_tokenizer():
...
ikepsk_md5_parse_hash
ikepsk_sha1_parse_hash
6 years ago
jsteube
afd5fa760c
The following parser functions have been rewritten to make use of
...
input_tokenizer():
androidpin_parse_hash
chap_parse_hash
lotus5_parse_hash
lotus6_parse_hash
radmin2_parse_hash
gost2012sbog_256_parse_hash
gost2012sbog_512_parse_hash
6 years ago
jsteube
8b2478d744
The following parser functions have been rewritten to make use of input_tokenizer():
...
sha256crypt_parse_hash
sha512crypt_parse_hash
keccak_parse_hash
blake2b_parse_hash
juniper_parse_hash
oracleh_parse_hash
gost_parse_hash
6 years ago
jsteube
87be2e8cce
The following parser functions have been rewritten to make use of input_tokenizer():
...
sha224_parse_hash
sha256_parse_hash
sha256s_parse_hash
sha384_parse_hash
sha512_parse_hash
sha512s_parse_hash
ripemd160_parse_hash
whirlpool_parse_hash
hmacmd5_parse_hash
hmacsha1_parse_hash
hmacsha256_parse_hash
hmacsha512_parse_hash
mysql323_parse_hash
6 years ago
jsteube
c6eb269784
The following parser functions have been rewritten to make use of input_tokenizer():
...
mssql2000_parse_hash
mssql2005_parse_hash
mssql2012_parse_hash
oracles_parse_hash
episerver4_parse_hash
sha512b64s_parse_hash
hmailserver_parse_hash
phps_parse_hash
mediawiki_b_parse_hash
peoplesoft_parse_hash
skype_parse_hash
djangosha1_parse_hash
redmine_parse_hash
punbb_parse_hash
sha256b64s_parse_hash
atlassian_parse_hash
6 years ago
jsteube
06a34bd026
Convert sha1b64s_parse_hash() to make use of input_tokenizer()
6 years ago
jsteube
384fe1ba15
Add support for multiple valid signatures in input_tokenizer()
6 years ago
jsteube
5728933cd2
Convert sha1b64_parse_hash() to make use of input_tokenizer()
6 years ago
jsteube
d36e70b598
Convert pstoken_parse_hash() to make use of input_tokenizer()
6 years ago
jsteube
3caee75913
Remove some unused enums
6 years ago
jsteube
4991bb85d2
Remove the following obsolete functions and replace them with input_tokenizer():
...
dcc_parse_hash
ipb2_parse_hash
sha1sha1_parse_hash
smf_parse_hash
vb3_parse_hash
6 years ago
jsteube
10556b6324
The following parser functions have been rewritten to make use of
...
input_tokenizer():
descrypt_parse_hash()
md5pix_parse_hash()
md5asa_parse_hash()
netntlmv1_parse_hash()
netntlmv2_parse_hash()
joomla_parse_hash()
6 years ago
jsteube
9196f1ba55
Added rounds_count_length() function to detect optional rounds=
...
substring in *crypt hashes
The following parser functions have been rewritten to make use of
input_tokenizer():
phpass_parse_hash()
md5crypt_parse_hash()
md5apr1_parse_hash()
episerver_parse_hash()
6 years ago