Jens Steube
d67de66453
Disable kernel cache on -m 3200
2019-04-27 16:00:29 +02:00
Jens Steube
58213c81d6
Add vector datatypes operators
2019-04-26 22:07:56 +02:00
Jens Steube
052e42ccef
Fix CUDA_ARCH value
2019-04-26 15:14:48 +02:00
Jens Steube
06171958ee
Add --gpu-architecture to NVRTC build options
2019-04-26 15:10:02 +02:00
Jens Steube
9faba41848
Use nvrtc to compile PTX (resulting PTX not yet used)
2019-04-26 13:28:44 +02:00
Jens Steube
4045e60021
Add nvrtc wrapper for later use
2019-04-26 10:03:16 +02:00
Jens Steube
4b986de5fb
Prepare native CUDA hybrid integration
2019-04-25 14:45:17 +02:00
jsteube
b9aaaf7809
Move 198xx DiskCryptor to 200xx to not collide with Kerberos 5, etype 17, Pre-Auth
2019-04-20 19:41:37 +02:00
Jens Steube
17ab30b29f
Merge pull request #1991 from brandoncasaba/master
...
Add hash modes 19800 (krb5pa etype 17) and 19900 (krb5pa etype 18)
2019-04-20 19:10:33 +02:00
jsteube
8b51843bb2
Mark -m 15300 and -m 1590 as unstable on AMDGPU driver
2019-04-20 18:58:01 +02:00
jsteube
926e99811c
Add some more NO_UNROLL to avoid module_unstable_warnings
2019-04-20 16:36:43 +02:00
jsteube
08a74cfcb5
Add NO_UNROLL to -m 1750 for AMDGPU driver
2019-04-20 11:47:41 +02:00
jsteube
ac4f8e688a
Dependencies: Updated OpenCL-Headers to latest version from GitHub master repository
...
Dependencies: Updated OpenCL function wrapper declarations accordingly to updated OpenCL-Headers
2019-04-20 09:34:13 +02:00
jsteube
5f3d9e08b9
Kernel Compile: Removed -cl-std= from all kernel build options since we're compatible to all OpenCL versions
2019-04-20 08:46:25 +02:00
jsteube
f424dd1edb
Fix tools/install_modules.sh ro uninstall pycryptodome
2019-04-19 13:17:15 +02:00
jsteube
4548d15dde
Fix spin_damp datatype
2019-04-19 12:26:37 +02:00
jsteube
5b97fe7514
Workaround volatile for -m 2500 and -m 2501 for macosx
2019-04-18 16:52:14 +02:00
jsteube
6d21c1633b
Fix loop_step value in selftest.c, this also workarounds Trap 6 errors
2019-04-18 14:29:39 +02:00
Jens Steube
e7ae8e6863
Requirements: Update runtime check for minimum NVIDIA driver version from 367.x to 418.56 or later
2019-04-18 12:21:12 +02:00
Jens Steube
38c1029f2e
Need volatile for IRIS GPU on Mac OSX for -m 2500 and -m 2501
2019-04-17 13:21:35 +02:00
Brandon Chalk
0a4ce19915
Merge branch 'master' of https://github.com/hashcat/hashcat
2019-04-16 10:03:05 -07:00
jsteube
56ae7fa2b8
Remove warnings no longer relevant in -m 15600 and -m 16300
2019-04-15 16:05:26 +02:00
jsteube
e0d0721109
Workaround for Page not present or supervisor privilege JiT fail on ROCM for -m 13400
2019-04-15 11:19:02 +02:00
jsteube
8e89617015
Workaround setting password length bug in ROCM and POCL for -m 10100
2019-04-15 11:14:02 +02:00
Jens Steube
1370dc4700
Limit kernel-accel in -m 11600 to 128
2019-04-14 09:29:27 +02:00
jsteube
7c6970dbdd
Remove hard-coded static keyword from OpenCL kernels
2019-04-13 18:46:19 +02:00
Jens Steube
27f130ea90
Kernel Cache: Reactivate OpenCL runtime specific kernel caches
2019-04-13 14:47:41 +02:00
Jens Steube
db91876d23
Disable check for device_available_mem on Windows in combination with AMD drivers
2019-04-13 14:36:49 +02:00
philsmd
7557f884c5
outfile remove: fix hash parsing
...
The feature to add cracks to hashcat.outfiles/ wasn't working correctly with the latest betas because the hash:pass was not split correctly and therefore not correctly passed to the parsing function. The whole line was passed instead of only the hash.
This should fix the problem of splitting the lines and therefore correctly parsing the outfiles.
Thanks
2019-04-13 09:28:14 +02:00
jsteube
fea92595a4
Filter out 8th bit in -m 1500 password characters
2019-04-11 09:12:42 +02:00
Brandon Chalk
61ac3e3282
Minor speed and readability improvements to mode 19800 and 19900
2019-04-09 23:25:01 -07:00
Brandon Chalk
95c74c52c1
Add hash modes 19800 (krb5pa etype 17) and 19900 (krb5pa etype 18)
2019-04-09 21:58:42 -07:00
jsteube
764ca0c1c6
Add hash line separator backward compatibility for -m 16800
2019-04-09 19:13:30 +02:00
jsteube
92f4ccce93
Increase buffer size for --example-hashes output
2019-04-08 17:36:26 +02:00
ZeroBeat
c572c37637
prepare new hashline
2019-04-08 15:30:15 +02:00
jsteube
dbd8181c15
Disable stderr temporary since OpenCL runtime JiT (LLVM) prints directly to stderr when it should not
2019-04-08 14:23:02 +02:00
jsteube
28437b0ab0
Add NV inline assembly instruction set check on startup
2019-04-08 13:17:13 +02:00
jsteube
4cd98603f5
Add DiskCryptor modules for 1024 bit and 1536 and support for Serpent and Twofish. Be careful, untested yet!
2019-04-08 09:31:31 +02:00
philsmd
60c255a69d
added -m 19800 = DiskCryptor AES
2019-04-07 18:08:56 +02:00
jsteube
aed98e0795
Merge branch 'master' of https://github.com/hashcat/hashcat
2019-04-07 00:35:49 +02:00
jsteube
a22483f540
Remove some misleading error message
2019-04-07 00:35:33 +02:00
jsteube
773dab9161
Mark -m 10700 as unstable on AMDGPU driver in pure kernel mode
2019-04-06 20:06:19 +02:00
jsteube
d950918fe9
Fix missing module_jit_build_options() in -m 17300
2019-04-06 17:30:12 +02:00
jsteube
d7286e50a7
Mode 19500 on AMDGPU driver no longer produces self-test failures
2019-04-06 17:27:03 +02:00
jsteube
c911f2bd83
Fix some OpenCL JiT compiler warnings on ROCM
2019-04-06 17:24:57 +02:00
jsteube
e779c22c2c
Remove some warnings no longer needed
2019-04-05 15:33:35 +02:00
jsteube
3c9d26b161
Add some conditions to make scan-build happy
2019-04-05 13:46:29 +02:00
jsteube
05a38a42b7
Initialize some values to make scan-build happy
2019-04-05 12:20:36 +02:00
jsteube
2fab28a6f3
Add some useful converters
2019-04-05 12:19:53 +02:00
jsteube
f374da11e3
Fix function pointer can be NULL
2019-04-05 09:54:55 +02:00
magnum
009cf26a04
Mute a -Wformat warning and fix some whitespace noise while at it.
2019-04-05 08:52:35 +02:00
jsteube
8008d65499
Allow -m 1800 in optimized mode on AMDGPU drivers
2019-04-04 22:06:12 +02:00
jsteube
875718fb8e
Backport -m 500 pure kernel code to -m 6300 enables using it on AMDGPU driver
2019-04-04 21:05:07 +02:00
jsteube
cd88410781
Backport -m 500 pure kernel code to -m 1600 enables using it on AMDGPU driver
2019-04-04 21:02:26 +02:00
jsteube
d7d716f3ab
Make it easier to include OpenCL kernels into modules
2019-04-04 20:01:37 +02:00
jsteube
9ced13cc94
Get rid of CONSTSPEC macro in OpenCL kernels
2019-04-04 10:15:34 +02:00
jsteube
13edc32fb4
Fix some unused variable warnings
2019-04-03 21:53:34 +02:00
jsteube
91d9475c11
Plugin refactorization should be finished, no more need for these flags
2019-04-03 20:55:06 +02:00
jsteube
56ecfc3991
No need to risk stability for 400k binary size
2019-04-03 20:52:49 +02:00
jsteube
5951322f72
Testcommit using ar tool in Makefile
2019-04-03 15:37:29 +02:00
Jens Steube
cf8c815caf
Merge pull request #1975 from Chick3nman/master
...
Add --status-json flag
2019-04-03 09:18:16 +02:00
Chick3nman
fc1aa83541
Change logic for formatting with multiple devices when some are skipped
2019-04-02 16:53:59 -05:00
Chick3nman
1cf2a4fea6
Fix type missmatch
2019-04-02 16:23:05 -05:00
Chick3nman
dc1fc28733
Fix Formatting
2019-04-02 16:10:54 -05:00
Chick3nman
5b20662c7f
Fix Formatting
2019-04-02 16:10:23 -05:00
Chick3nman
5e307603d6
Fix formatting
2019-04-02 16:06:18 -05:00
Chick3nman
64f0931301
Switched key name from progress to speed
2019-04-02 15:48:15 -05:00
Chick3nman
3e13739aa6
Fix Typo
2019-04-02 15:40:27 -05:00
Chick3nman
71c02cad5e
Add --speed-only and --progress-only support
2019-04-02 15:32:25 -05:00
Chick3nman
c2c656edbe
Fix missing line
2019-04-02 15:00:56 -05:00
Chick3nman
e696e0a87d
Fix time formatting
2019-04-02 14:59:10 -05:00
Chick3nman
b551592082
Add start and estimated end times, fix formatting
2019-04-02 14:55:05 -05:00
jsteube
d855ddaf9e
Make use of need_hexify to decide if hexification is needed for ESSID in -m 16800 and -m 16801
2019-04-02 21:30:33 +02:00
jsteube
a9663cdb53
For modes 2500, 2501, 16800 and 16801, if --left is used, return original input format
2019-04-02 21:23:44 +02:00
Chick3nman
7bbf4eb183
Fixed restore point number formatting
2019-04-02 13:26:46 -05:00
Chick3nman
4d60c7514a
Fixed formatting for speed and progress
2019-04-02 13:25:36 -05:00
Chick3nman
ea141f43da
Formatting for json status
2019-04-02 13:11:55 -05:00
jsteube
e5322c8bee
Fix --remove handling in -m 16800 and -m 16801 with new outfile format
2019-04-02 18:39:42 +02:00
jsteube
b8d609ba16
WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
2019-04-02 11:24:22 +02:00
jsteube
c0a31b3239
Prepare potfile specific module_hash_decode and module_hash_encode hooks
2019-04-01 12:32:11 +02:00
Jens Steube
4115e6b825
Update some unstable_warning on Intel CPU
2019-04-01 11:22:51 +02:00
jsteube
319bf80178
Fix hash_encode() salt position
2019-03-31 20:17:17 +02:00
jsteube
76bf5173ba
Do not use MAYBE_UNUSED in inc_common.cl
2019-03-31 19:45:15 +02:00
jsteube
1c45de4b63
Remove more old GCC diagnostic options
2019-03-31 19:41:28 +02:00
jsteube
d3a3f10fcf
Remove some old GCC diagnostic options
2019-03-31 18:06:08 +02:00
jsteube
708a86fb59
Move old ascii_digest() to hashes.c and rename it to hash_encode(), also remove some unused includes
2019-03-31 17:39:00 +02:00
jsteube
f9110c6863
Fix calculation of brute forced PIM
2019-03-30 17:03:06 +01:00
jsteube
9d774958b7
Merge branch 'master' of https://github.com/hashcat/hashcat
2019-03-30 16:56:13 +01:00
jsteube
2158fd70c9
Fix use of OPTS_TYPE_COPY_TMPS in modules
2019-03-30 16:55:55 +01:00
jsteube
d80603648e
Replace plain_t with void in module_build_plain_postprocess() enables some options
2019-03-30 16:32:11 +01:00
jsteube
a7a70c88ed
Mark -m 7900 as unstable on ROCM
2019-03-29 10:44:47 +01:00
jsteube
474138f4b9
No more segfaults for -m 12200 with AMDGPU driver
2019-03-29 10:36:10 +01:00
jsteube
792d61763b
No more segfaults for -m 8900 and 9300 with AMDGPU driver
2019-03-29 10:29:53 +01:00
jsteube
ffd8ec9001
Fixed output password of 'e' rule in pure and cpu rule engine if separator character is also the first letter
2019-03-28 13:07:39 +01:00
jsteube
9d6d2cb2b8
Replace md5_complete_no_limit() code with functions from emu_inc_hash_md5.h
2019-03-28 09:21:32 +01:00
Chick3nman
0cc365139b
Added sanity check to confirm --machine-readable and --status-json do not run at the same time.
...
Fixed typo in existing sanity check.
2019-03-27 06:53:34 -05:00
Chick3nman
cac6522cd7
More prep
2019-03-27 06:10:28 -05:00
jsteube
7806be32c2
Add module_unstable_warning() for several modes used with AMDGPU drivers
2019-03-27 12:05:34 +01:00
Chick3nman
81bc4b9ee9
Fixed Typo
2019-03-27 05:44:09 -05:00
Chick3nman
2358220cbe
Prepare for --status_json
...
add option, enum, autocomplete, status function placeholders
2019-03-27 05:09:24 -05:00
Jens Steube
06dc04bf1a
Use kern_type instead of hash_mode to calculate device_name_chksum
2019-03-26 13:11:26 +01:00
Jens Steube
e74e8f0234
Fix device_name_chksum calculation
2019-03-26 12:26:30 +01:00
Jens Steube
0fb3b3c83e
Declare internal functions in OpenCL kernels as static
2019-03-26 11:03:25 +01:00
jsteube
69587c91dd
Do not use uint if not needed
2019-03-25 21:57:10 +01:00
jsteube
2bb594b385
Remove add3() from bitops, replaced with the ones in inc_common.cl
2019-03-25 16:40:39 +01:00
jsteube
ecbd4a51c8
Add remaining emu_inc_* sources to Makefile
2019-03-25 16:15:58 +01:00
jsteube
5b667d2c01
Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
2019-03-25 15:54:58 +01:00
jsteube
fb8a9d7c40
Get rid of cpu_sha1.c
2019-03-25 14:08:59 +01:00
Sein Coray
21a214e26a
Merge branch 'master' of https://github.com/hashcat/hashcat
2019-03-25 12:27:33 +01:00
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
2019-03-25 12:24:04 +01:00
Sein Coray
959852a1aa
Merge branch 'master' of https://github.com/hashcat/hashcat
2019-03-25 10:47:00 +01:00
jsteube
a44bed7549
More preparation for OpenCL emulation mode
2019-03-23 22:13:59 +01:00
jsteube
0a6fc35707
Fix includes in Makefile
2019-03-22 21:58:54 +01:00
Sein Coray
3ad7d00380
removed hash constants include
2019-03-22 21:18:02 +01:00
jsteube
c9d60c079f
Prepare OpenCL kernels for non-static compilation
2019-03-22 15:16:25 +01:00
jsteube
7d4bea41a0
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
2019-03-21 23:00:38 +01:00
Sein Coray
2da33ab0ba
fixed issue with converting more than needed and using too much memory
2019-03-21 21:12:18 +01:00
Sein Coray
97249ba1ca
added pkzip kernels 17200, 17210, 17220 and 17230
2019-03-21 20:18:39 +01:00
jsteube
aec49509b8
Make sure -T does not come in inflict with FIXED_LOCAL_SIZE
2019-03-20 10:22:26 +01:00
jsteube
f08fe1fe90
Use advanced memory allocation only on NV and AMD
2019-03-20 09:40:34 +01:00
Jens Steube
af129d32da
Merge pull request #1941 from s3inlc/master
...
Added hash mode 19500
2019-03-19 10:44:06 +01:00
Sein Coray
836c91c8c2
Merge branch 'master' of https://github.com/s3inlc/hashcat
2019-03-18 17:47:42 +01:00
Sein Coray
17083b8f56
applied requested final changes
2019-03-18 17:47:35 +01:00
jsteube
5ef67a8ab7
Apply previous blowfish optimization for -m 3200 also on -m 9000 and -m 18600
2019-03-18 12:42:47 +01:00
jsteube
a172ab7d8a
Update unstable warnings for latest AMDGPU driver
2019-03-18 10:08:13 +01:00
Sein Coray
1143cef606
Merge branch 'master' into master
2019-03-18 09:48:09 +01:00
jsteube
ba56f41d26
Abort session if module_hash_binary_count () returns zero
2019-03-17 15:01:41 +01:00
jsteube
5ecbcde945
Cracking bcrypt: Use a feedback from the OpenCL runtime to dynamically find out optimal thread count
2019-03-17 14:17:35 +01:00
jsteube
42e440611a
Fix some broken strict-aliasing rules
2019-03-17 11:09:32 +01:00
jsteube
b48056fa42
Manually unrolled cipher code fixed segmentation faults in 1536 bit variants for TC/VC with amdgpu-pro-18.50-708488-ubuntu-18.04
2019-03-16 21:46:18 +01:00
jsteube
df1ba3745a
Mark -m 18600 unstable on POCL runtime
2019-03-16 16:36:26 +01:00
jsteube
e93590c11d
Fix some variable names in modules
2019-03-16 13:30:53 +01:00
jsteube
218322f630
Support for inline VeraCrypt PIM Brute-Force
2019-03-15 21:48:49 +01:00
Royce Williams
2a739a86ae
rewrap --keep-guessing language for console width
2019-03-13 11:15:55 -08:00
jsteube
e45e15465b
Fix use of OPTS_TYPE_SUGGEST_KG
2019-03-13 20:05:30 +01:00
jsteube
b7f8b2d15e
Fix use of OPTS_TYPE_SUGGEST_KG
2019-03-13 20:04:58 +01:00
Jens Steube
c99ab74001
Merge pull request #1955 from Fist0urs/krb5tgs_1718
...
Add hash modes 19600 (krb5tgs enctype 17) and 19700 (krb5tgs enctype 18)
2019-03-13 19:58:13 +01:00
jsteube
111889d3fc
Keep Guessing: No longer automatically activate --keep-guessing for modes 9720, 9820, 14900 and 18100
2019-03-13 19:02:24 +01:00
Jens Steube
25a9cb58df
Merge pull request #1954 from Fist0urs/krb5tgs
...
Update krb5tgs enc 23 algorithm name + remove useless pwdump input hash format
2019-03-13 18:43:35 +01:00
Jens Steube
5e6f5c31de
Merge pull request #1952 from Chick3nman/master
...
Change behaviour of --keep-guessing flag
2019-03-13 18:43:09 +01:00
Fist0urs
afb010870a
Add hash modes 19600 (krb5tgs enctype 17) and 19700 (krb5tgs enctype 18)
2019-03-13 17:20:04 +01:00
Fist0urs
6022443842
m 13100: remove invalid 'pwdump' input format within module
2019-03-13 17:14:16 +01:00
Fist0urs
1cc814bb42
m 13100: append algorithm to hash format name
2019-03-13 17:12:44 +01:00
Chick3nman
3c7d42079e
Update catch for --keep-guessing to include auto-enabled kernels
2019-03-13 09:17:02 -05:00
jsteube
4653447dfa
Update startup message with informations on using pure OpenCL kernel
2019-03-13 06:29:24 +01:00
Chick3nman
e8b81657d7
Add warning message for --keep-guessing
2019-03-12 13:32:31 -05:00
Chick3nman
c0b3f03605
Do not remove hashes if --keep-guessing enabled
2019-03-12 12:53:44 -05:00
jsteube
6e0ef6984c
Fix -m 14800 benchmark iteration count
2019-03-11 10:11:31 +01:00
jsteube
756ec0288e
Some module specific trap 6 markers
2019-03-10 20:10:56 +01:00
jsteube
2809c6f3fb
Some module specific trap 6 markers
2019-03-10 17:39:33 +01:00
jsteube
555bd84b4c
Some module specific trap 6 markers
2019-03-10 15:33:25 +01:00
jsteube
26d7602bbd
No longer need reqd_work_group_size() in OpenCL kernels since modules taken care of this using threads_min and threads_max
2019-03-10 12:13:14 +01:00
jsteube
9da14d55a2
Some module specific trap 6 markers
2019-03-10 11:50:31 +01:00
jsteube
b99d392e78
OpenCL Runtime: Disable OpenCL kernel cache on Apple for Intel CPU (throws CL_BUILD_PROGRAM_FAILURE for no reason)
2019-03-10 10:48:37 +01:00
philsmd
30fde2f759
-m 16600: currently only electrum1 and electrum2 are supported
2019-03-08 13:58:34 +01:00
Jens Steube
b585f25c8c
Move more no unrolling exceptions from inc_vendor.cl to specific modules
2019-03-08 09:45:51 +01:00
Jens Steube
38cd3f18ee
Mark -m 8200 as unstable on Apple OpenCL runtime
2019-03-07 22:23:30 +00:00
Jens Steube
8d146f3011
Move more no unrolling exceptions from inc_vendor.cl to specific modules
2019-03-07 20:55:18 +00:00
Jens Steube
cace799187
Move more no unrolling exceptions from inc_vendor.cl to specific modules
2019-03-07 18:57:04 +00:00
Sein Coray
ee97d18af9
Added hash mode 19500
2019-03-06 21:15:09 +01:00
jsteube
ac0559f7a4
Change the unstable_warning message to the user to make clear it's not a hashcat issue
2019-03-06 16:35:17 +01:00
jsteube
16f8c5941e
Mark -m 6100,7500,8600,11700,11800,13100,18200 as unstable with AMDGPU driver in pure kernel mode
2019-03-05 09:03:47 +01:00
jsteube
4d2a0a7738
Mark -m 14400 as unstable with AMDGPU driver
2019-03-05 05:38:32 +01:00
jsteube
745baf4894
Mark -m 11750,11760,11850 and 11860 as unstable with AMDGPU driver
2019-03-05 05:31:49 +01:00
jsteube
277db2ecee
Mark VeraCrypt 1536 bit variants as unstable on AMDGPU driver
2019-03-04 16:50:20 +01:00
jsteube
73d4ca14f1
Mark -m 10700 in optimized mode as unstable on Intel OpenCL runtime
2019-03-04 16:20:13 +01:00
jsteube
24f80e1ef4
Mark -m 11600 as unstable with AMDGPU driver
2019-03-04 16:16:25 +01:00
jsteube
d325413b34
Fix -m 10700 activate unstable warning only in optimized mode
2019-03-04 15:34:03 +01:00
jsteube
460153d818
Fix -m 6211,6221,6232,6233 module_unstable_warning settings
2019-03-04 15:25:32 +01:00
jsteube
0f8083a8f5
Mark -m 10100 as unstable with ROCM driver
2019-03-04 15:19:47 +01:00
jsteube
df38814d25
Mark -m 13731,13732,13733 as unstable with Intel OpenCL runtime. Note this happens only with the 18.x version. The preivous 16.x version compiles this just fine.
2019-03-04 14:53:59 +01:00
jsteube
98eb9ddf6b
Fix registration of module_unstable_warning on -m 8900
2019-03-04 14:50:36 +01:00
jsteube
10f5784f7f
Mark -m 6231,6232,6233 as unstable with Intel OpenCL runtime. Note this happens only with the 18.x version. The preivous 16.x version compiles this just fine.
2019-03-04 14:46:06 +01:00
jsteube
e7e16d00af
Fix memory buffer double free
2019-03-04 11:34:56 +01:00
jsteube
1537fc4e5d
Improve handling of temporary skipped devices (due to JiT build failure or unstable_warning)
2019-03-04 10:29:57 +01:00
jsteube
c43ef406a9
Make sure not to abort entire benchmark if a mode was marked as unstable
2019-03-03 20:11:23 +01:00
jsteube
dc9279c95c
New Strategy: Instead of using volatile, mark the mode as unstable. Remove all volatiles
2019-03-03 19:18:56 +01:00
jsteube
26b9e3c1ac
Fix module_kernel_threads_min and module_kernel_threads_max configuration in -m 9000 module
2019-03-03 16:07:56 +01:00
jsteube
b2fb1704ff
Fix switched 64 bit optimization in DPAPI masterkey file v1/v2
2019-03-03 13:54:25 +01:00
jsteube
7c1120b784
Migrate unroll handling for -m 15900 from OpenCL/inc_vendor.cl to module_jit_build_options()
2019-03-03 13:44:25 +01:00
jsteube
1714382daa
Migrate unroll handling for -m 14100 from OpenCL/inc_vendor.cl to module_jit_build_options()
2019-03-03 11:55:42 +01:00
jsteube
b0a83b28d1
Migrate unroll handling for -m 12300 from OpenCL/inc_vendor.cl to module_jit_build_options()
2019-03-03 11:47:33 +01:00
jsteube
1937b67595
Migrate unroll handling for -m 8200 from OpenCL/inc_vendor.cl to module_jit_build_options()
2019-03-03 11:43:47 +01:00
jsteube
fee37ac4c3
Migrate unroll handling for -m 8000 from OpenCL/inc_vendor.cl to module_jit_build_options()
2019-03-03 11:39:18 +01:00
jsteube
88bf330dbe
Remove some old unstable warnings for macOS.
...
Due to new auto-tuning functionality some of these warnings may nolonger required.
Since I do not have any macOS device I can't check for myself, wait for user feedback.
Even then, these warnings have to be treated differently, first by trying to do stuff like -cl-opt-disable.
Such checks are now possible on a per-module basis and should be used first.
2019-03-03 11:21:22 +01:00
jsteube
f5317a6b27
Fix CPU thread count auto-tuning
2019-03-03 11:10:46 +01:00
jsteube
21154d6522
Add some module specific warnings for AMDGPU driver in optimized kernel mode
2019-03-02 21:18:30 +01:00
jsteube
bfdeb6eac5
Move test_instruction() to opencl_ctx_devices_init()
2019-03-02 17:58:01 +01:00
jsteube
80bbb064e5
Add some module specific warnings for Intel driver in pure kernel mode
2019-03-02 16:47:59 +01:00
jsteube
420876c85f
Fix -m 8100 module_jit_build_options hook
2019-03-02 16:37:01 +01:00
jsteube
4cf1e75871
Add some module specific warnings for ROCM driver in pure kernel mode
2019-03-02 16:31:56 +01:00
jsteube
7eee7b7dbc
Add some module specific warnings for AMDGPU driver in pure kernel mode
2019-03-02 16:21:55 +01:00
jsteube
88a051629c
Support module specific JiT compiler build options
2019-03-02 11:12:13 +01:00
jsteube
23917455ef
Added hash-mode 19300 sha1(..)
2019-02-28 20:00:52 +01:00
jsteube
5c3ad11424
Fix module_filename() on Cygwin
2019-02-27 21:21:08 +01:00
jsteube
87c24200da
Added QNX /etc/shadow hash cracking support
...
- Added hash-mode 19000 QNX /etc/shadow (MD5)
- Added hash-mode 19100 QNX /etc/shadow (SHA256)
- Added hash-mode 19200 QNX /etc/shadow (SHA512)
Implements #35
2019-02-27 17:53:00 +01:00
jsteube
512b8ed5d6
Add some verification code to detect the "7z e" problem
2019-02-27 09:47:28 +01:00
jsteube
85f0516e81
Fix salt length limit checks for OPTS_TYPE_ST_BASE64 in generic_salt_decode
2019-02-27 09:25:50 +01:00
jsteube
5da1e4b872
Fixed maximum password length limit which was announced as 256 but actually was 255
2019-02-26 21:20:07 +01:00
jsteube
f63762e597
Reenable select_read_timeout and select_write_timeout on windows
2019-02-26 19:54:25 +01:00
jsteube
d2d1278bf7
Reenable brain support by default
2019-02-26 15:26:10 +01:00
jsteube
166f908241
Get rid of some old hack and cleanly distinguish between HL_MODE_FILE_PLAIN and HL_MODE_FILE_BINARY
2019-02-25 11:20:22 +01:00
jsteube
44cd17e7f1
Fix benchmark result for (fast) slow hashes
2019-02-24 17:47:43 +01:00
jsteube
540b405e3a
Replace IS_ROCM with HAS_VPERM and HAS_VADD3
2019-02-24 10:12:48 +01:00
jsteube
25540494d6
Fixed -m 9100 base64 encoded hash output
2019-02-23 23:46:10 +01:00
jsteube
761475b224
OpenCL Runtime: Improve ROCM detection and make sure to not confuse with recent AMDGPU drivers
2019-02-23 22:50:19 +01:00
jsteube
d0d4ce9f8c
Added hash-mode 18800 Blockchain, My Wallet, Second Password (SHA256)
2019-02-23 17:45:02 +01:00
Jens Steube
306d40a13a
Fixed incorrect progress-only result in a special race condition
2019-02-23 12:24:32 +01:00
jsteube
11b1189e53
Fix makefile targets
2019-02-22 21:58:33 +01:00
jsteube
68d6d36761
Binary Distribution: Removed 32 bit binary executeables
2019-02-22 21:36:02 +01:00
jsteube
684256022e
Small fix for -m 18900
2019-02-22 16:00:08 +01:00
jsteube
29fedf2c41
Added hash-mode 18900 Android Backup
2019-02-22 15:49:47 +01:00
jsteube
95b94b2982
Fix module symbol check
2019-02-22 13:21:37 +01:00
jsteube
b4d52e412b
Rename -m 18700 to Java Object hashCode()
2019-02-22 09:30:56 +01:00
jsteube
b01038b8f4
Allow module_hash_encode() to be set to MODULE_DEFAULT if OPTS_TYPE_BINARY_HASHFILE is set. In that case return hashfile name
2019-02-22 07:00:34 +01:00
jsteube
51eb9ebff7
Added hash-mode 18700 DJB 32
2019-02-21 13:52:01 +01:00
jsteube
83b9a81704
Respect base64 padding lenghts in input tokenizer
2019-02-21 09:17:30 +01:00
jsteube
09362b77ca
Merge branch 'hash-mode-plugin' of https://github.com/hashcat/hashcat into hash-mode-plugin
2019-02-20 20:35:50 +01:00
jsteube
13b99d5825
Fix module_hash_binary_parse() in -m 14600 module
2019-02-20 20:35:28 +01:00
jsteube
9fc193ce47
Bitcoin Wallet: Be more user friendly by allowing a larger data range for ckey and public_key
2019-02-20 16:20:28 +01:00
jsteube
942acb266e
Update -m 12000 module and unit test for longer salts
2019-02-19 11:12:28 +01:00
jsteube
aa21c10283
Add -m 9100 unit test
2019-02-18 09:48:39 +01:00
jsteube
c500553149
Fixed salt_max in -m 2612
2019-02-17 07:36:28 +01:00
jsteube
a5336ceb72
Allocate always MAX_SALT * 2 bytes for temporary buffers going into generic_salt_encode()
2019-02-16 14:07:53 +01:00
jsteube
ba803a79ae
Fix several constraints of raw modes
2019-02-16 13:37:17 +01:00
jsteube
eb0e8eed2a
Fix -m 23 salt buffer size
2019-02-16 12:22:50 +01:00
philsmd
7b3ab9dbcb
fixes 7-Zip parser limits for encrypted/decrypted data lengths
2019-02-15 18:49:16 +01:00
jsteube
a027b7f2b1
Fix max salt length for -m 1441
2019-02-15 15:11:05 +01:00
jsteube
64540dee37
Limit the compiler threads, otherwise this consumes a lot of memory resources due to the new module sources
2019-02-15 09:24:30 +01:00
jsteube
72050ee796
Fix a warning in -m 3100
2019-02-14 13:17:16 +01:00
jsteube
5ef0de45df
Where generic_salt_decode() is used, the generic_salt_encode() should be used, too
2019-02-14 13:05:14 +01:00
jsteube
0096f1a56b
Add generic_salt_encode so we have both function types
2019-02-14 10:52:24 +01:00
jsteube
6f4b72bcd3
Rename parse_and_store_generic_salt to generic_salt_decode
2019-02-14 09:53:29 +01:00
jsteube
0b40518176
Fix some module hash output in -O mode
2019-02-13 22:08:19 +01:00
jsteube
0b1299f864
Fix -m 18300 module
2019-02-13 20:05:16 +01:00
jsteube
314d3c2f88
Add missing -m 16900
2019-02-13 14:35:33 +01:00
jsteube
e30df78b0d
Fix -m 15400 output
2019-02-13 14:16:30 +01:00
jsteube
bb8827f2e0
Fixed output length in -m 101
2019-02-13 10:10:08 +01:00
jsteube
e571b890e9
Fixed length check for raw PBKDF2 modules
2019-02-13 10:03:07 +01:00
jsteube
af634750f2
Fix Joomla salt length
2019-02-13 09:37:30 +01:00
jsteube
25e4023c89
Add some missing benchmark defaults for dynamic kern_type module in -m 16500
2019-02-12 21:11:47 +01:00
jsteube
bab735b367
Get rid of hash_type variable. This hopefully reduces some confusion for new hashcat kernel developers
2019-02-12 16:02:27 +01:00
jsteube
75f7172cca
Prepare remove of hash_type variable
2019-02-12 15:30:42 +01:00
jsteube
8b8cc78b69
Get rid of interface_migrate.c
2019-02-12 14:26:38 +01:00
jsteube
ea09a2462d
Add -m 22, 1410, 1420, 1430, 1440, 1450, 1460, 1710, 1720, 1730, 1740, 1750, 1760 module
2019-02-12 14:24:52 +01:00
jsteube
44afd48755
Add -m 10, 20, 30, 40, 50, 60, 110, 120, 130, 140, 150, 160 module
2019-02-12 14:04:04 +01:00
jsteube
dc9c7e4027
Add -m 3710, 3800, 4010, 4110, 4300, 4400, 4500, 4520, 4521, 4522, 4700 module
2019-02-12 13:17:58 +01:00
jsteube
c584fa3646
Add -m 121, 124, 2600, 2611, 2612, 2711 and 3711 module
2019-02-12 12:37:30 +01:00
jsteube
000d6a0039
Add -m 11700, 11750, 11760, 11800, 11850 and 11860 module
2019-02-11 21:05:09 +01:00
jsteube
0e9330d700
Add -m 6000 and -m 6100 module
2019-02-11 20:46:48 +01:00
jsteube
977598b25d
Add -m 4900 module
2019-02-11 20:40:27 +01:00
jsteube
e18bb5864c
Add -m 10100 module
2019-02-11 20:35:21 +01:00
jsteube
dd26fd4cb9
Add -m 13900 module
2019-02-11 20:31:36 +01:00
jsteube
3cd3944bba
Add -m 1722 module
2019-02-11 20:26:52 +01:00
jsteube
1776e2d111
Add -m 1711 module
2019-02-11 20:21:22 +01:00
jsteube
0fa4c024f0
Add -m 1411 module
2019-02-11 20:15:01 +01:00
jsteube
08c6e3fab2
Add -m 1421 module
2019-02-11 20:08:51 +01:00
jsteube
f640e52a35
Add -m 1441 module
2019-02-11 20:03:40 +01:00
jsteube
3f0f3576f0
Add -m 141 module
2019-02-11 17:18:37 +01:00
jsteube
e5eee5b7f6
Add -m 133 module
2019-02-11 17:08:26 +01:00
jsteube
db11c485a3
Add -m 132 module
2019-02-11 17:01:00 +01:00
jsteube
636749adb0
Add -m 131 module
2019-02-11 16:55:08 +01:00
jsteube
d4a91d2263
Add -m 125 module
2019-02-11 16:48:17 +01:00
jsteube
e3a2e6bacc
Add -m 122 module
2019-02-11 16:42:34 +01:00
jsteube
b25ca86624
Add -m 1731 module
2019-02-11 16:33:42 +01:00
jsteube
b195456281
Add -m 111 module
2019-02-11 16:21:39 +01:00
jsteube
3315be52fc
Add -m 11200 module
2019-02-11 16:02:18 +01:00
jsteube
aca1776aa5
Add -m 11100 module
2019-02-11 15:54:31 +01:00
jsteube
f689950e0c
Remove some leftovers
2019-02-11 15:31:48 +01:00
jsteube
5a607118cc
Add missing modules
2019-02-11 15:18:30 +01:00
jsteube
7432db69fa
Add -m 10200 module
2019-02-11 14:39:43 +01:00
jsteube
9daaca2188
Add -m 14400 module
2019-02-11 14:25:41 +01:00
jsteube
7a7504057c
Add -m 112 module
2019-02-11 13:37:30 +01:00
jsteube
f4fb9111cf
Add -m 9900 module
2019-02-11 13:22:46 +01:00
jsteube
9df982382d
Add -m 16600 module
2019-02-11 13:16:58 +01:00
jsteube
c16a3feabc
Add -m 16500 module
2019-02-11 13:11:51 +01:00
jsteube
63f0ed45bc
Add -m 16400 module
2019-02-11 12:30:37 +01:00
jsteube
9cdc27b7c2
Add -m 16300 module
2019-02-11 11:24:11 +01:00
jsteube
1454580b4f
Add -m 15500 module
2019-02-11 11:13:11 +01:00
jsteube
19ec4340e3
Add -m 16200 module
2019-02-11 11:07:08 +01:00
jsteube
535a5c8b40
Add -m 16100 module
2019-02-11 11:01:59 +01:00
jsteube
dafe5bdafc
Add -m 15200 module
2019-02-11 10:54:54 +01:00
jsteube
41ba9424fd
Add -m 14700 and -m 14800 module
2019-02-11 10:45:54 +01:00
jsteube
444db31e3d
Add -m 13800 module
2019-02-11 10:09:42 +01:00
jsteube
2bb5a9f76f
Add -m 13600 module
2019-02-11 09:43:01 +01:00
jsteube
c7b424381b
Add -m 13300 module
2019-02-11 09:33:46 +01:00
jsteube
d12e6e4c73
Add -m 13200 module
2019-02-11 09:29:37 +01:00
jsteube
08f1637f79
Add -m 12900 module
2019-02-11 09:24:26 +01:00
jsteube
a13f8a8704
Add -m 12800 module
2019-02-11 09:19:32 +01:00
jsteube
2b2471c420
Add -m 12700 module
2019-02-11 09:12:29 +01:00
jsteube
7b38c0f217
Add -m 12300 module
2019-02-11 08:58:28 +01:00
jsteube
ebce25dd79
Add -m 12200 module
2019-02-11 08:52:02 +01:00
jsteube
69659ee9e6
Add -m 15100 module
2019-02-10 18:24:51 +01:00
jsteube
eec67f3519
Add module -m 12100
2019-02-10 18:15:21 +01:00
jsteube
79cdcf9ec6
Add -m 12001 module
2019-02-10 18:07:16 +01:00
jsteube
ddaa21d2f1
Add -m 11900 module
2019-02-10 18:03:13 +01:00
jsteube
5727e1e712
Add -m 11400 module
2019-02-10 17:59:10 +01:00
jsteube
bce84cb17a
Add -m 10900 module
2019-02-10 17:40:29 +01:00
jsteube
1cccaad681
Add -m 10700 module
2019-02-10 14:59:26 +01:00
jsteube
762abc48df
Add -m 10300 module
2019-02-10 14:40:14 +01:00
jsteube
4b78802dd1
Add -m 10000 module
2019-02-10 14:32:41 +01:00
jsteube
a2d2675d43
Add -m 9500 module
2019-02-10 14:22:34 +01:00
jsteube
9ffcbf6cab
Add -m 9400 module
2019-02-10 14:17:38 +01:00
jsteube
cc3169c51c
Add module for -m 9200
2019-02-10 12:44:48 +01:00
jsteube
aab4b030d8
Add -m 9100 module
2019-02-10 09:52:15 +01:00
jsteube
a10837b60b
Add -m 8800 module
2019-02-10 09:41:16 +01:00
jsteube
a183b5132b
Fix for -m 1100
2019-02-10 09:40:52 +01:00
jsteube
a1cad1108e
Add -m 8600 and -m 8700 module
2019-02-10 09:19:56 +01:00
jsteube
186f223667
Add -m 8400 module
2019-02-10 09:03:57 +01:00
jsteube
d5fae7670c
Add -m 8300 module
2019-02-09 23:50:11 +01:00
jsteube
fde470b315
Add -m 8100 module
2019-02-09 23:39:01 +01:00
mhasbini
75a013edf2
Add -m 40 module
2019-02-09 20:33:34 +02:00
jsteube
9d36a30b28
Add module -m 8000
2019-02-09 18:15:25 +01:00
jsteube
b8014f459e
Add module for -m 7900
2019-02-09 18:08:36 +01:00
jsteube
0cb56b7116
Add module for -m 7801
2019-02-09 17:55:24 +01:00
jsteube
d82149070a
Add module for -m 7701
2019-02-09 17:47:20 +01:00
jsteube
edbdfb23b3
Add module for -m 7700
2019-02-09 17:45:22 +01:00
jsteube
bb7de5db63
Add module for -m 7000
2019-02-09 16:57:26 +01:00
jsteube
9d1d05d85d
Add module for -m 7400
2019-02-09 16:56:36 +01:00
jsteube
3faf9116ce
Add module for -m 7400
2019-02-09 16:51:18 +01:00
jsteube
014cc8da6b
Add module for -m 7300
2019-02-09 16:44:03 +01:00
jsteube
6cca2ff7ce
Add module for -m 6900
2019-02-09 16:38:19 +01:00
jsteube
214593d4b1
Add module for -m 6300
2019-02-09 16:32:06 +01:00
jsteube
84357e2bd4
Add module for -m 6700
2019-02-09 16:28:29 +01:00
jsteube
80151320a2
Add module -m 6500
2019-02-09 12:25:55 +01:00
jsteube
ad0824261a
Add module for -m 6400
2019-02-09 12:07:25 +01:00
jsteube
3d203af066
Add module for -m 5700 and -m 5800
2019-02-09 10:03:58 +01:00
jsteube
36157f00d9
Add module -m 4800
2019-02-08 17:41:42 +01:00
jsteube
9f5b297ac9
Add module -m 3100
2019-02-08 17:32:47 +01:00
jsteube
ac1e4bc458
Add module -m 2410
2019-02-08 17:24:55 +01:00
jsteube
bf85dd5c53
Add module -m 8200
2019-02-08 16:33:53 +01:00
jsteube
89faa8330f
Add module -m 7200
2019-02-08 16:12:51 +01:00
jsteube
5cc04fe92a
Add module -m 6600
2019-02-08 16:04:11 +01:00
jsteube
d7db71042f
Add -m 14600 module
2019-02-08 15:40:27 +01:00
jsteube
e20fe6f3d1
add module -m 16700
2019-02-08 15:18:28 +01:00
jsteube
06d8f4cc7b
Add module -m 15600
2019-02-08 14:54:08 +01:00
jsteube
ff5d983886
Add module -m 16000
2019-02-08 14:30:34 +01:00
jsteube
68d9b798f5
Add missing -m 1100 module
2019-02-08 13:19:15 +01:00
Jens Steube
19c1e46fac
Merge branch 'hash-mode-plugin' into m00023_module
2019-02-08 13:10:02 +01:00
jsteube
c9e796fcf0
Add some more modules converted
2019-02-08 13:00:40 +01:00
jsteube
a59d1c17eb
Fix function declaration for execute_keyboard_layout_mapping()
2019-02-07 17:15:45 +01:00
jsteube
0c08e2fcab
Add missing cpu_sha256 in module linking
2019-02-07 17:14:55 +01:00
jsteube
2734464cd1
Fix missing KERN3 use if using OPTS_TYPE_DEEP_COMP_KERNEL
2019-02-07 17:14:10 +01:00
jsteube
6a33be5ea5
Get rid of module_build_plain_postprocess()
2019-02-07 17:11:49 +01:00
jsteube
9b842e30ab
Get rid of OPTI_TYPE_PRECOMPUTE_PERMUT
2019-02-07 17:05:02 +01:00
mhasbini
3b90c6c5a7
Add missing OPTS_TYPE & use a temporary buffer when encoding salt
2019-02-05 21:06:41 +02:00
mhasbini
4d125e62e7
Add -m 00023 module
2019-02-05 01:28:37 +02:00
jsteube
62c660afe2
Add -m 14600 module
2019-02-02 11:11:27 +01:00
jsteube
c197262831
Add -m 15700 module
2019-01-31 16:42:52 +01:00
jsteube
dfef2f9042
Add -m 9300 module
2019-01-31 15:35:23 +01:00
jsteube
fc648c02f5
Add -m 2000 module
2019-01-31 15:19:21 +01:00
jsteube
ccddfcd2f2
Add -m 1100 module
2019-01-31 11:11:47 +01:00
jsteube
5779fa9df6
Add missing modules 6800, 11300, 13400 and 13500
2019-01-31 10:39:53 +01:00
jsteube
78d2706038
Add -m 8900 module and module_extra_tmp_size()
2019-01-28 14:05:58 +01:00
mhasbini
f142651f15
Fix salt encoding
2019-01-27 23:09:54 +02:00
mhasbini
86d7f0a95b
Add -m 11500 module & unit test
2019-01-27 19:58:20 +02:00
jsteube
383b6fb4f7
Make hash-mode sorting in --help a bit more readable
2019-01-27 11:19:32 +01:00
jsteube
ec518a19b4
Add -m 16900 module
2019-01-27 10:58:11 +01:00
jsteube
773281a58b
Add -m 11300 module
2019-01-27 10:47:09 +01:00
jsteube
de851c28e1
Add -m 6800 module
2019-01-27 10:37:25 +01:00
jsteube
53f7f4c09d
Add -m 13400 module
2019-01-27 10:26:55 +01:00
jsteube
68736ff7a1
Add -m 18300 and -m 18100 module
2019-01-26 21:50:32 +01:00
jsteube
91f6d7c32e
Add -m 99999 module
2019-01-26 21:13:53 +01:00
jsteube
380e836cac
Add remaining truecrypt modules
2019-01-26 20:27:06 +01:00
jsteube
c9ad96bbf9
Add -m 6213 module
2019-01-26 19:32:01 +01:00
jsteube
f7d2dc8bfc
Add -m 6212 module
2019-01-26 19:29:59 +01:00
jsteube
8eb2558a7e
Add -m 6211 module and moved some code around
2019-01-26 16:54:29 +01:00
sharmo
646628e188
Add -m 21 module
2019-01-25 21:13:28 +01:00
jsteube
fa5d122fa0
Add unit test for -m 5500
2019-01-25 17:15:53 +01:00
jsteube
e1e1ac5341
Add module and unit test for -m 13000
2019-01-25 16:35:54 +01:00
jsteube
ae81ecf11c
Add module for -m 12500
2019-01-25 13:31:32 +01:00
jsteube
b729fe04b7
Add module and unit test for -m 11600
2019-01-25 11:24:17 +01:00
jsteube
2bd55bca74
Add missing hook_salt buffer parameter to decoder/encoder function declaration
2019-01-25 11:14:04 +01:00
Jens Steube
280cc63369
Merge branch 'hash-mode-plugin' into m17600_m18000_modes
2019-01-25 01:03:49 +01:00
Jens Steube
5a768138e5
Merge pull request #1889 from sharmony/hash-mode-plugin
...
add -m 12 module
2019-01-25 00:58:30 +01:00
sharmo
049d514d60
add -m 12 module
2019-01-24 22:33:06 +01:00
mhasbini
c2fdf6172d
Add module and unit test for -m 18000
...
Add -m 17600
2019-01-24 22:31:14 +02:00
mhasbini
48b710e73e
Add module and unit test for -m 17900
...
Add -m 17500
2019-01-24 22:18:02 +02:00
jsteube
83229acd6b
Add module and unit test for hash-mode 7100
2019-01-24 15:25:07 +01:00
jsteube
c67287e754
Add module and unit test for hash-mode 15000
2019-01-24 14:05:49 +01:00
jsteube
fc90bfc00c
Add module and unit test for hash-mode 15300
2019-01-24 13:43:07 +01:00
jsteube
67627607be
Add module and unit test for hash-mode 18200
2019-01-24 12:34:02 +01:00
jsteube
81c3edede3
Add module and unit test for hash-mode 13100
2019-01-24 12:07:24 +01:00
Jens Steube
17fdf8754d
Merge pull request #1885 from 0xbsec/m17400_m17800_modes
...
Add module and unit test for -m 17800 (& -m 17400 module)
2019-01-24 09:47:46 +01:00
mhasbini
2f89c47ee1
Add module and unit test for -m 17800
...
Add -m 17400
2019-01-23 23:57:46 +02:00
jsteube
4951816a30
Add module and unit test for hash-mode 7500
2019-01-23 16:29:14 +01:00
jsteube
fcebe9fadb
Add module and unit test for hash-mode 1800
2019-01-23 15:05:22 +01:00
jsteube
748a1aac22
Add module and unit test for hash-mode 12000
2019-01-23 11:05:40 +01:00
jsteube
d266cb5834
Fix -m 17300 and -m 17700 configuration
2019-01-22 23:24:17 +01:00
mhasbini
5497154a89
Add module and unit test for hash-mode 17700
2019-01-22 21:32:31 +02:00
Jens Steube
e1234a4bbc
Merge pull request #1881 from 0xbsec/m17300_module
...
Add -m 17300 module
2019-01-21 22:14:34 +01:00
mhasbini
9aeb4f602e
Migrate correct parsing function
2019-01-21 20:50:03 +02:00
jsteube
8ad3333d2a
Add module and unit test for hash-mode 3200
2019-01-21 15:22:58 +01:00
jsteube
4b9b59a3cb
Add module 5500
2019-01-21 13:28:52 +01:00
jsteube
3f2346e951
Support hashes in outfiles in outfile-check folder without password
2019-01-21 11:00:18 +01:00
jsteube
b2154b7ed9
Fix use-after-free of hash_name
2019-01-21 10:00:44 +01:00
jsteube
3cd3ba8e44
Fix gcc warnings
2019-01-20 23:02:12 +01:00
mhasbini
cc59de6538
Add -m 17300 module
2019-01-20 21:11:15 +02:00
jsteube
4b49ceea46
Fix module suffix on msys
2019-01-20 19:27:54 +01:00
jsteube
7d7c618629
Go back to code linking into modules until there's a better solution
2019-01-20 18:24:54 +01:00
jsteube
4557bcfbd9
Add modules back to default target
2019-01-20 17:18:22 +01:00
jsteube
e493704e5f
Add modules to make install target
2019-01-20 12:26:33 +01:00
jsteube
0bec0cfb89
Add -m 3000 module and unit test
2019-01-20 12:04:06 +01:00
jsteube
550b9018f9
Add -m 16801 module
2019-01-20 11:28:57 +01:00
jsteube
f859fbea66
Add -m 16800 module and unit test
2019-01-20 11:17:48 +01:00
jsteube
355ae342f7
Add -m 2501 module
2019-01-20 10:41:16 +01:00
jsteube
35265d43f3
Update outfile_check
2019-01-20 10:28:54 +01:00
jsteube
06a5e736b9
Add -m 500 unit test
2019-01-19 20:09:32 +01:00
jsteube
da413b4eaa
Add -m 5100 module
2019-01-18 22:56:37 +01:00
Gabriele Gristina
1541531a5a
Fix dnclen typo
2019-01-18 21:55:26 +01:00
jsteube
05b71b6bc0
Get rid of the compiler warnings caused by LZMA SDK
2019-01-18 08:34:36 +01:00
jsteube
a39f414def
Add -m 14100 module
2019-01-16 20:38:33 +01:00
jsteube
3b9a26c9f6
Fix -m 20 module
2019-01-16 20:18:40 +01:00
Jens Steube
91dc75b440
Merge pull request #1872 from pellejohnk/module-20
...
module-20: Added module for hashmode 20.
2019-01-16 20:07:48 +01:00
jsteube
1e31b3b271
Add -m 14000 module
2019-01-16 19:55:54 +01:00
Pelle Kuiters
34c8b7af77
module-20: Added module for hashmode 20.
2019-01-16 16:08:02 +01:00
jsteube
47f78199f8
Add -m 600 module
2019-01-15 17:12:13 +01:00
jsteube
bc1dd699e3
Add -m 1500 module
2019-01-15 11:53:59 +01:00
jsteube
2915266205
Add -m 18500 module
2019-01-15 10:35:49 +01:00
jsteube
85ae6d0905
Add -m 18600 module
2019-01-15 10:25:19 +01:00
jsteube
2a5f473ef1
Add -m 18400 module
2019-01-15 10:06:01 +01:00
jsteube
c3630b2f18
Allow modules to change value from user_options->hash_mode to something different in hashconfig->hash_mode. This will be required for modes that can automatically select the right hash_mode for the user for instance LUKS
2019-01-14 19:02:09 +01:00
jsteube
f6ea21449b
Add -m 5600 module
2019-01-14 16:16:34 +01:00
jsteube
6cb9142849
Fixed mandatory module functions check
2019-01-14 15:33:01 +01:00
jsteube
5e0ed24f43
Add CHECK_MANDATORY()
2019-01-14 15:22:28 +01:00
jsteube
79c8618025
Fix cross-compiled binaries and modules
2019-01-14 15:15:21 +01:00
jsteube
083d6e1fb2
Refresh dynloader management
2019-01-14 10:11:23 +01:00
jsteube
0cd2c5ab35
Use -export_dynamic instead of --export-dynamic on OSX
2019-01-14 09:24:58 +01:00
jsteube
56d7b8ceaa
Do not compile modules by default during migration
2019-01-14 09:08:03 +01:00
jsteube
555318f843
Replace -rdynamic with more cross-platform compatible --export-dynamic
2019-01-13 19:34:01 +01:00
jsteube
036e4eba2c
Use -rdynamic instead of including sources of depencies for module compilation
2019-01-13 19:16:00 +01:00
jsteube
b71e06fca8
Move module sources to src/modules
2019-01-13 15:28:42 +01:00
jsteube
2d4834b735
Add md5crypt based modules
2019-01-13 00:35:22 +01:00
jsteube
02fe28fe6c
Preparation for -m 501
2019-01-12 23:42:31 +01:00
jsteube
3c794b370b
Add -m 500 module
2019-01-12 21:48:18 +01:00
jsteube
676dd1c410
Clean up some migrated code from interface_migrated.c
2019-01-12 21:30:21 +01:00
jsteube
91fc5286fa
Fix module_hash_binary_parse check
2019-01-12 21:18:19 +01:00
jsteube
bc22bfee2e
Some cleanup
2019-01-12 15:05:33 +01:00
jsteube
17bd76ee62
Use settings from selftest hash for benchmark unless overriden by module hooks
2019-01-12 01:59:18 +01:00
jsteube
74265307fe
Automate module interface version management
2019-01-12 00:39:13 +01:00
jsteube
26033e5787
Make use of return length from ascii_digest instead of calling strlen()
2019-01-11 23:11:56 +01:00
jsteube
03f315a4ab
Automatic append of salts to SALT_TYPE_GENERIC hashes is comfortable but counter-intuitive, everything that gets decoded in the module should be also accessed when encoding it again
2019-01-11 22:50:05 +01:00
jsteube
fcfd07ceb2
Move parse_and_store_generic_salt to shared.c
2019-01-10 20:51:38 +01:00
jsteube
df1e00e4ed
Fix out-of-boundary reads in base32/base64 operations
2019-01-09 10:56:47 +01:00
jsteube
5e0dec0d6d
Bring back needed variables
2019-01-09 10:03:41 +01:00
jsteube
77739ec946
Remove unused variable
2019-01-09 10:02:03 +01:00
jsteube
6aa7c9befb
Prepare to make byte swapping more intuitional in encoding/decoding functions
2019-01-08 20:09:55 +01:00
Gabriele Gristina
7d3fee8a55
Fix Makefile DEBUG flags for OSX, add modules compiles by default
2019-01-08 16:32:27 +01:00
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
2019-01-08 15:55:11 +01:00
jsteube
86819c070f
Add module_hash_save_binary() and module_hash_init_selftest()
2019-01-07 10:05:50 +01:00
jsteube
54edd16746
Clean up some code
2019-01-06 13:48:41 +01:00
jsteube
0186f025d3
Add support for hash modules to usage.c
2019-01-06 13:23:45 +01:00
jsteube
aec6a3bc99
Get rid of hash_mode depending branches in potfile.c
2019-01-06 12:04:42 +01:00
jsteube
4c133c4567
Prepare hash_category
2019-01-05 21:02:19 +01:00
jsteube
bbcc8fea29
Use MODULE_DEFAULT in module_init to reference a global default function
2019-01-05 20:17:12 +01:00
jsteube
888da50aad
Get rid of hash_mode depending branches in status.c
2019-01-05 19:18:30 +01:00
jsteube
e0deb3f825
Add module_deep_comp_kernel()
2019-01-05 18:44:43 +01:00
jsteube
6cbb5e4992
Refactor kernel_accel, kernel_loops and kernel_threads management in combination with modules
2019-01-05 18:24:37 +01:00
jsteube
9190be8d44
Add forced_kernel_accel function
2019-01-05 17:01:16 +01:00
jsteube
e17c3a54d8
Add hook for unstable_warning
2019-01-04 11:55:06 +01:00
jsteube
5633d6808f
Move hash_mode specific code which enforce the use of the JiT compiler to modules
2019-01-04 11:23:48 +01:00
jsteube
e537197184
Add module_build_plain_postprocess()
2019-01-03 15:43:19 +01:00
jsteube
704f353395
Update brain.c hash_mode access
2019-01-03 14:47:50 +01:00
jsteube
8afb54a93b
Fix --benchmark-all on windows
2018-12-30 17:02:11 +01:00
jsteube
a81a566121
Remove hashcat_ctx requirement in ascii_digest()
2018-12-21 15:58:15 +01:00
jsteube
73af860f43
Add functionality in test.pl to allow empty hash returns. This is required to enable hash-mode depending password length checks. NTLM supports just 27 characters in optimized mode, but single mode would produce 32, resulting in a non found password
2018-12-21 09:48:51 +01:00
jsteube
0421cc6782
Add OPTS_TYPE_PT_ALWAYS_HEXIFY
2018-12-20 16:12:29 +01:00
jsteube
0ce01b8836
Make use of module_hash_decode_outfile() in potfile.c as well
2018-12-20 15:46:26 +01:00
jsteube
cfc9772e0e
Add module_hash_decode_zero_hash()
2018-12-20 12:59:56 +01:00
jsteube
3ad6fab63e
Add module_potfile_disable()
2018-12-20 11:04:37 +01:00
jsteube
da30151b70
Get rid of hash_mode in outfile_check.c
2018-12-20 10:43:57 +01:00
jsteube
6928e5bfbe
Get rid of hash_mode in outfile_check.c
2018-12-20 10:33:29 +01:00
jsteube
ce0e19f185
Compile module as .dll example
2018-12-19 16:18:40 +01:00
jsteube
4028bae578
Use dynloader.c instead of dlopen() directly
2018-12-19 16:09:28 +01:00
jsteube
15f546bc4e
Update appveyor to not check dev branch
2018-12-19 15:20:48 +01:00
R. Yushaev
031094552b
Add Makefile target 'modules'
...
Allows to build all shared objects in modules directory using the
command 'make modules'. Also add objects to gitignore.
2018-12-19 14:31:32 +01:00
jsteube
7e1e1d34f8
Use real dlopen() to load the module
2018-12-19 13:43:45 +01:00
jsteube
fa0b8e643d
Fix pwdump column names
2018-12-19 11:15:18 +01:00
jsteube
ac55386553
Get rid of hash_mode in selftest.c
2018-12-19 10:58:06 +01:00
jsteube
ea22065b9c
Get rid of hash_mode in user_options.c
2018-12-19 10:13:51 +01:00
jsteube
e56c5035aa
Get rid of hash_mode in wordlist.c
2018-12-19 09:51:25 +01:00
jsteube
abbfc3d10b
Get rid of hash_mode in hlfmt.c
2018-12-18 16:59:00 +01:00
jsteube
4993a85b27
Get rid of hash_mode in dictstat.c
2018-12-18 15:00:00 +01:00
Jens Steube
9c0a1a53df
Merge pull request #1830 from hashcat/master
...
Backport from master
2018-12-18 14:39:51 +01:00
R. Yushaev
393916c0bf
Allow cracking non-unique salts for Office 2013
...
With hash-mode 9600 (MS Office 2013) there can be multiple hashes with
the same salt but with different encryption verifiers in esalt_bufs.
This commit adds the functionality to execute _comp kernels for
different hashes after deriving their common key once.
Fixes #1826
2018-12-18 14:32:56 +01:00
jsteube
e04cd244ab
Fix benchmark initializations
2018-12-17 18:55:20 +01:00
jsteube
3c37daf94b
Get rid of hash_mode in autotune.c
2018-12-17 18:49:07 +01:00
jsteube
f367b7ed91
Move code to migrate into separate files
2018-12-17 14:50:56 +01:00
jsteube
e2899aa83c
Move code to migrate into separate files
2018-12-17 14:47:34 +01:00
jsteube
074947c6db
Get rid of hashconfig_get_kernel_threads() and hashconfig_get_kernel_loops()
2018-12-17 13:03:32 +01:00
jsteube
af22a9d1d9
Remove hashconfig_forced_kernel_threads()
2018-12-17 12:42:07 +01:00
jsteube
6e794841e3
Add default_benchmark_esalt(), default_benchmark_hook_salt(), default_benchmark_salt()
2018-12-17 11:16:53 +01:00
jsteube
3cce072f40
Get rid of strhashtype()
2018-12-17 10:33:21 +01:00
jsteube
0364dd359e
Simplify use of default functions
2018-12-16 19:13:41 +01:00
jsteube
e79fa9c22f
Simplify use of default functions
2018-12-16 19:01:05 +01:00
jsteube
ca169a890c
Add more global default value functions
2018-12-15 19:46:55 +01:00
jsteube
1d8c31a7e2
Add more global default value functions
2018-12-15 19:04:05 +01:00
jsteube
a4fb31e8f7
Add more global default value functions
2018-12-15 16:24:37 +01:00
jsteube
3848c73f80
Add decoder_apply_optimizer ()
...
Add encoder_apply_optimizer ()
Add decoder_apply_options ()
Add encoder_apply_options ()
2018-12-15 15:22:40 +01:00
Jens Steube
bd37903131
Add hook_size, tmp_size, hook_salt_size
2018-12-14 17:18:17 +01:00
Jens Steube
9cf5d9cd6b
Merge pull request #1823 from hashcat/master
...
Backports from master
2018-12-14 15:33:53 +01:00
Jens Steube
3aecd150f9
Call module_hash_encode() in ascii_digest()
2018-12-14 15:29:57 +01:00
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))
2018-12-14 13:23:52 +01:00
R. Yushaev
875d6eb516
Fix selftest for hash-mode 18400
2018-12-14 13:09:54 +01:00
Jens Steube
222d76f01e
Replace parse_func() with module_hash_decode()
2018-12-14 12:22:13 +01:00
Jens Steube
ec3f3cd7b6
Switch from size_t to int
2018-12-14 12:21:14 +01:00
Jens Steube
42c3ab0485
Merge pull request #1820 from hashcat/master
...
backports from master
2018-12-13 14:22:28 +01:00
Jens Steube
376baa2b10
Merge pull request #1814 from s3inlc/algorithm/1652
...
Added hash mode 18500 sha1(md5(md5($pass)))
2018-12-13 14:21:22 +01:00
Sein Coray
af5d512b6f
Added new hash mode 18500 in usage
2018-12-10 17:02:22 +01:00
Sein Coray
a70a0513bf
Added hash mode 18500 sha1(md5(md5($pass)))
...
closes hashcat/hashcat#1652
2018-12-10 16:11:11 +01:00
philsmd
7646509234
fixed validation of the --brain-client-features value
2018-12-10 13:16:41 +01:00
Jens Steube
c6dcb1b8ae
Merge pull request #1809 from hashcat/master
...
Backports from master
2018-12-09 20:41:00 +01:00
R. Yushaev
074fad9fef
Correct buffer size parameter in snprintf calls
...
There are approx. 240 snprintf calls that set the target buffer size to
out_len - 1 or similar. This "mind the null character" subtraction is
unnecessary since snprintf already includes the string termination into
the given buffer size.
2018-12-07 10:37:56 +01:00
Jens Steube
15ece0902f
Merge pull request #1804 from Naufragous/odf-cracking
...
Add support for Open Document Format 1.2
2018-12-07 09:36:31 +01:00
Jens Steube
9d213147e8
Merge pull request #1805 from mcovalt/electrum_salt_type_2
...
Electrum Salt-Type 2
2018-12-07 09:33:13 +01:00
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))
2018-12-06 18:00:09 +01:00
Matt Covalt
e2ac101526
Update interface.c to remove non-existant Salt-Type 3 support.
2018-12-06 08:33:42 -08:00
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.
2018-12-06 14:02:10 +01:00
Matt Covalt
71d9369a70
Correct Electrum Wallet Salt-Type support
2018-12-05 10:53:14 -08:00
Sein Coray
c941e55a35
Extended IKE PSK md5/sha1 (-m 5300/5400) to print hashes correctly
2018-12-05 12:57:54 +01:00
philsmd
2ee7306322
Set github master to non-production mode
2018-12-04 11:54:05 +01:00
Jens Steube
72319875d8
Update version to 5.1.0
2018-12-02 11:58:48 +01:00
Jens Steube
0b2ffec379
Fixed selection of OpenCL devices (-d) if there's more than 32 OpenCL devices installed
2018-11-30 22:59:43 +01:00
R. Yushaev
baf47d409e
Add Camellia support for VeraCrypt kernels
...
Adds suport for the Japanese cipher Camellia with 256-bit keys as used
by VeraCrypt.
- Add Camellia header decryption checks to all VeraCrypt kernels
- Add test containers for remaining cipher combinations
2018-11-28 14:21:14 +01:00
Jens Steube
b457f402c6
Fix output of mapped password in status screen
2018-11-26 12:39:17 +01:00
Jens Steube
79263c142d
Fix parameter name spelling
2018-11-26 09:38:13 +01:00
Jens Steube
fca4f7e8a6
Prepare to use --keyboard-layout-mapping for algorithms other than TC/VC
2018-11-25 18:21:07 +01:00
Jens Steube
ee2854ec2a
Support multi-byte characters for TC/VC keyboard layout mapping tables
2018-11-25 13:31:37 +01:00
R. Yushaev
8b04be0e93
Add Kuznyechik support for VeraCrypt kernels
...
Adds support for the Russian cipher specified in GOST R 34.12-2015, also
known as Kuznyechik (Grasshopper).
- Add Kuznyechik header decryption checks to all VeraCrypt kernels
- Add test containers for available Kuznyechik cipher combinations
2018-11-22 16:07:45 +01:00
Jens Steube
ed8384d4bc
OpenCL Runtime: Disable auto-vectorization for Intel OpenCL runtime to workaround hanging JiT since version 18.1.0.013
2018-11-21 12:03:47 +01:00
Jens Steube
c9da60c73a
Fixed thread count maximum for pure kernels in straight attack mode
2018-11-20 15:29:24 +01:00
Jens Steube
490050ecb3
Update usage.c description for --spin-damp
2018-11-20 14:52:49 +01:00
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)
2018-11-20 12:32:24 +01:00
Jens Steube
ae577410d0
OpenCL Device: Do a real query on OpenCL local memory type instead of just assuming it
2018-11-20 10:06:34 +01:00
jsteube
1156cf7207
Fixed invalid hardware monitor detection in benchmark mode
...
Fixes https://github.com/hashcat/hashcat/issues/1787
2018-11-17 14:40:30 +01:00
Jens Steube
49fc7d45b7
- Keymaps: Added hashcat keyboard mapping us.hckmap (can be used as template)
...
- Keymaps: Added hashcat keyboard mapping de.hckmap
2018-11-15 22:29:03 +01:00
Jens Steube
400be920ba
Add missing non-boot volumes support
2018-11-15 15:05:30 +01:00
Jens Steube
5d5ac1c935
Prepare for on-the-fly keyboard layout substituations required to crack booting TrueCrypt/VeraCrypt volumes
2018-11-15 14:35:51 +01:00
Jens Steube
9afed4b88d
Pidfile: Treat a corrupted pidfile like a not existing pidfile
2018-11-14 09:32:06 +01:00
Royce Williams
3bf663bee1
clarify xxHash change; add 'APFS' to Apple File System refs
2018-11-12 11:31:01 -09:00
Jens Steube
06b39dc3d5
Startup: Show OpenCL runtime initialization message (per device)
2018-11-12 20:45:05 +01:00
Jens Steube
a5e8818805
Start client index from 1 instead of 0
2018-11-12 20:19:59 +01:00
Jens Steube
fde9b86962
Fix invalid initialization for client_idx not present in 5.0.0
2018-11-12 17:10:54 +01:00
Jens Steube
566b1c67b5
Small improvement in --speed-only and --progress-only accuracy
2018-11-12 14:59:42 +01:00
Jens Steube
bb758d66e8
Revert "Simplify some code"
...
This reverts commit 2d15fa07e7
.
2018-11-12 14:34:44 +01:00
Jens Steube
2d15fa07e7
Simplify some code
2018-11-12 14:27:30 +01:00
Jens Steube
a402822646
Fixed output of --speed-only and --progress-only in case a fast hash is used in combination with --slow-candidates
2018-11-12 14:20:42 +01:00
Jens Steube
a4200ba167
Added hash-mode 18300 (Apple File System)
...
Fixes https://github.com/hashcat/hashcat/issues/1686
2018-11-12 11:37:01 +01:00
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
2018-11-09 12:48:27 +01:00
Jens Steube
9edc45e5d8
Fix copy/paste error
2018-11-08 13:23:36 +01:00
Jens Steube
6befe6225c
Merge pull request #1771 from Naufragous/veracrypt-streebog
...
Add VeraCrypt Streebog support
2018-11-08 13:02:06 +01:00
Jens Steube
4177e1ee28
Replace gitmodules with files and add support for system-wide libraries
2018-11-08 12:52:06 +01:00
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
2018-11-08 11:46:31 +01:00
Sein Coray
de5f0ceb5e
Fixed separator parsing for additional algorithms
2018-11-08 09:08:36 +01:00
Jens Steube
b1a460ade2
Fixed status output of progress value in case -S and -l used in combination
2018-11-07 14:20:40 +01:00
Royce Williams
2cbe036cda
--kernel-threads naming consistency
2018-11-06 06:09:30 -09:00
Jens Steube
2a366741a5
Added new option --kernel-threads to manually override the automatically calculated number of threads
2018-11-06 16:06:06 +01:00
Jens Steube
3eab677bdf
Move the system include where it belongs to
2018-11-04 14:26:19 +01:00
Jens Steube
9baf728fe7
Fixed token configuration for:
...
- descrypt_parse_hash
- keccak_*_parse_hash
- sha256crypt_parse_hash
- drupal7_parse_hash
2018-11-04 12:49:56 +01:00
Jens Steube
82cdd585f0
Fixed token configuration for -m 6700
2018-11-04 10:11:29 +01:00
Jens Steube
344ea5b36d
Memory: Reduced default maximum bitmap size from 24 to 18 and give a notice to use --bitmap-max to restore
2018-11-04 10:07:45 +01:00
Jens Steube
399bd2562a
Fixed checking the length of the last token in a hash if it was given the attribute TOKEN_ATTR_FIXED_LENGTH
...
Fixes https://github.com/hashcat/hashcat/issues/1755
2018-11-04 09:41:07 +01:00
Jens Steube
83632a83e4
Memory: Limit maximum host memory to allocate depending on bitness
2018-11-03 18:16:49 +01:00
Jens Steube
b19a03aa84
No need to compute brain_session if --brain-client is not set
2018-11-03 13:15:23 +01:00
Jens Steube
a4a9d29420
Fixed calculation of brain-attack if a given wordlist has the size zero
...
Fixes https://github.com/hashcat/hashcat/issues/1756
2018-11-03 12:20:55 +01:00
Jens Steube
d4dad3e1e3
Added support to use --stdout in brain-client mode
2018-11-01 12:21:32 +01:00
Jens Steube
ff6e403703
Fixed ignoring --brain-client-features configuration in case brain-server has attack positions informations from a previous run
2018-11-01 12:03:28 +01:00
Jens Steube
175fea4094
Fixed out-of-bounds write in short-term memory of the brain-server
2018-11-01 11:54:40 +01:00
Jens Steube
3b8abb7f0d
Fixed missing call to WSACleanup() to cleanly shutdown windows sockets system
2018-11-01 11:09:37 +01:00
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
2018-10-31 14:42:02 +01:00
Jens Steube
3b2c3f419d
Merge branch 'master' of https://github.com/hashcat/hashcat
2018-10-31 12:07:04 +01:00
Jens Steube
573454cc5e
Remove client_fd initializer
2018-10-31 12:06:56 +01:00
Jens Steube
3faf92a261
Merge pull request #1748 from philsmd/master
...
fixes #1744 : added --stdin-timeout-abort to allow a custom time to wait before abort
2018-10-31 12:05:39 +01:00
philsmd
dbb81fb48e
fixes #1744 : added --stdin-timeout-abort to allow a custom time (in seconds) to wait before abort (use 0 to disabled it)
2018-10-31 11:37:06 +01:00
Jens Steube
2fbd711495
Move WSAStartup() call back to user_options
2018-10-31 11:14:21 +01:00
Jens Steube
80737b1f8d
Some brain logging fixes
2018-10-31 10:58:52 +01:00
Jens Steube
61ded2bd54
Fixed missing call to WSAStartup() and client indexing in order to start the brain server on windows
2018-10-31 10:50:16 +01:00
Jens Steube
81a4604964
Set github master to non-production mode
2018-10-31 08:56:15 +01:00
Jens Steube
5f53a9ec32
Fix endianness and invalid separator character in outfile format of hash-mode 16801 (WPA-PMKID-PMK)
2018-10-31 08:55:32 +01:00
Arseniy Sharoglazov
ee873da300
Added hash-modes 18200 (Kerberos 5 AS-REP etype 23)
2018-10-30 19:05:44 +03:00
R. Yushaev
9951e9580d
Fix duplicate brain status bug
2018-10-29 14:45:35 +01:00
R. Yushaev
224315dd62
Add pure kernels and tests for Streebog hashes
...
Complete Streebog support with pure kernels that allow for passwords
longer than 64 characters. Provide generic inc_hash_streebog files
for future Streebog-based hash modes (HMAC, PBKDF2, VeraCrypt).
Include streebog support in the test suite. For this, python module
PyGOST is needed. Also add clarification to hash mode description
stating that Streebog hashes are expected in big-endian byte order.
There are several implementations, including PyGOST, which default
to little-endian byte order, while the RFC examples are big-endian.
- Add pure kernels for hash-mode 11700 (Streebog-256)
- Add pure kernels for hash-mode 11800 (Streebog-512)
- Tests: Add hash-modes 11700 (Streebog-256) and 11800 (Streebog-512)
2018-10-29 10:33:30 +01:00
Jens Steube
915da5fee3
Some fixes for macOS
2018-10-28 17:29:39 +01:00
Jens Steube
dc39deba0f
Update version to 5.0.0
2018-10-28 16:51:00 +01:00
Jens Steube
d6fe2c7cd4
The hashcat brain
2018-10-28 16:47:13 +01:00
Jens Steube
24ce7bacae
Updated Intel OpenCL runtime version check
2018-10-26 21:16:32 +02:00
Jens Steube
f3f4ab4421
Do not return -1 in case of --keyspace
2018-10-25 13:56:03 +02:00
Sein Coray
591c1db0f6
Changed separator for certain hash algorithms to be static
2018-10-25 11:37:54 +02:00
R. Yushaev
831075b532
Fixed the byte order of digest output for hash-mode 11800 (Streebog-512)
2018-10-25 10:44:24 +02:00
Jens Steube
e2a9409413
Merge pull request #1710 from unix-ninja/master
...
Add support for TOTP (RFC 6238)
2018-10-22 20:49:31 +02:00
unix-ninja
55d56baaa5
Fix digest to allow auto optimized code by compiler
2018-10-22 08:25:05 -04:00
unix-ninja
1809794299
Simplify code in check_hash()
2018-10-22 08:02:57 -04:00
Jens Steube
99709a32a3
Allow keepass iteration count to be larger than 999999
2018-10-21 13:32:07 +02:00
Jens Steube
adb1686b9a
Override --quiet and show final status screen in case --status is used
...
Fixes #1720
2018-10-21 11:50:44 +02:00
Jens Steube
4359f61f84
Make sure to initialize INPUT_RECORD variables because of the union data type section
2018-10-21 11:31:51 +02:00
unix-ninja
cef3c1cb06
Use C99 format specifier
2018-10-20 22:00:15 -04:00
Jens Steube
d4123333c0
Do stdin read timeout check only in case no data has been processed
2018-10-20 18:53:14 +02:00
jsteube
d96b649751
Add support for -a 1 in -S mode
2018-10-20 18:00:42 +02:00
jsteube
32b915fd01
Get rid of some old compiler warning flags in Makefile
2018-10-20 17:35:54 +02:00
Jens Steube
8ca4e46f2c
Remove some debugging code
2018-10-20 11:52:27 +02:00
Jens Steube
a4ac370496
Test fix for plain_t in 32 bit mode
2018-10-20 09:46:24 +02:00
unix-ninja
6558253d72
Don't cause memory leaks...
2018-10-19 15:37:02 -04:00
unix-ninja
fddfd835d2
Support 64 bit timestamps properly
2018-10-19 15:35:52 -04:00
unix-ninja
770e21e5ee
Support 64 bit timestamps properly
2018-10-19 15:16:46 -04:00
unix-ninja
8b2af6b207
More code style changes
2018-10-19 08:45:44 -04:00
R. Yushaev
4d457ca141
Fix conflicts caused by PR GH-1717
2018-10-19 10:53:23 +02:00
unix-ninja
3869ce9246
More coding style fixes
2018-10-18 08:55:55 -04:00
Jens Steube
5ee3e502f8
Fixed missing wordlist encoding in combinator mode
...
Fixes #1668
2018-10-18 14:19:07 +02:00
Jens Steube
4a9171ca5d
Fix use of select() on stdin on windows
...
Fixes #1705
2018-10-18 11:20:01 +02:00
unix-ninja
ac2b811941
Categorize TOTP under "One-Time Passwords"
2018-10-17 19:27:06 -04:00
unix-ninja
db4ec8ed2c
Fix formatting to comply with hashcat coding guidelines
2018-10-17 16:34:34 -04:00
unix-ninja
23ee9379c1
Fix zero-padding on token output for matches
2018-10-17 11:47:04 -04:00
unix-ninja
27366c3eff
Don't duplicate existing functionality
2018-10-17 11:44:34 -04:00
unix-ninja
d66200a406
Force --keep-guessing on mode 18100
2018-10-17 08:17:48 -04:00
unix-ninja
83c78cdf0b
Cleanup unused code
2018-10-17 08:15:49 -04:00
philsmd
73ed017daf
stdin: add read timeout checks (abort if no input for a long time)
2018-10-17 10:55:47 +02:00
Jens Steube
5b8a35a118
Fix returncode from hashcat in case --show or --left was used
2018-10-17 09:13:54 +02:00
unix-ninja
37983de4b2
Fix compile warnings in totp_parse_hash()
2018-10-16 17:39:46 -04:00
unix-ninja
3c3b05d1e5
Resolve conflicts
2018-10-16 15:48:20 -04:00
unix-ninja
6cda8f7077
Change TOTP index from 17300 to 18100
2018-10-16 15:33:09 -04:00
unix-ninja
977b560bb4
Add support for TOTP (RFC 6238)
2018-10-16 15:05:14 -04:00
philsmd
b1465693a3
fixes #1708 : reject invalid masks with only a single ? at the end
2018-10-16 15:59:20 +02:00
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)
2018-10-15 16:06:31 +02:00
Jens Steube
6f8b90a11a
Add support for latest OpenCL headers from Khronos
2018-10-14 12:39:11 +02:00
Jens Steube
8452930795
Allow hashfile for -m 16800 to be used with -m 16801
2018-10-14 11:39:31 +02:00
Jens Steube
6afe989bed
Fixed the tokenizer configuration in postgres hash parser
2018-10-14 11:38:31 +02:00
Chrjsen
91bab324b3
Fixed spelling error in user_options.c
2018-10-04 21:31:13 +02:00
Jens Steube
1b980cf010
Allow hashfile for -m 16800 to be used with -m 16801
2018-09-29 11:52:21 +02:00
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.
2018-09-18 16:34:00 -07:00
Michael Sprecher
1892b842d7
Increased the maximum size of edata2 in Kerberos 5 TGS-REP etype 23
2018-09-12 12:25:02 +02:00
jsteube
d6ed195db9
Add -a 1 support for slow candidates mode
2018-09-01 23:12:56 +02:00
jsteube
5f797147fb
Link ws2_32 in order to make use of select()
2018-09-01 14:09:24 +02:00
jsteube
fd71da8ade
Add timeout to fgets() for later use
2018-09-01 13:19:29 +02:00
jsteube
52c52836e3
Add new option --slow-candidates which allows hashcat to generate passwords on-host
2018-09-01 12:31:17 +02:00
Jens Steube
466ea8eaba
Fixed detection of unique ESSID in WPA-PMKID-* parser
2018-08-31 15:47:48 +02:00
philsmd
2933f3320a
outfile check: performance improvement by using binary instead of linear search
2018-08-31 12:55:05 +02:00
Jens Steube
a134ea52b3
Fixed a race condition in status view leading to out-of-bound reads
2018-08-30 21:31:05 +02:00
Jens Steube
3e149843ae
Fixed detection of unique ESSID in WPA-PMKID-* parser
2018-08-30 11:13:44 +02:00
Jens Steube
4fa970fbf5
Merge pull request #1673 from RAN1/master
...
Allow hwmon when temp abort is disabled by refactoring guards when hwmon is not present
2018-08-30 11:06:26 +02:00
Jens Steube
99fbbd4639
Merge pull request #1672 from philsmd/master
...
outfile check: improve response time when quitting hashcat
2018-08-30 10:54:34 +02:00
RAN1
40cc9b948f
hwmon_ctx_init: return on speed_only and progress_only
2018-08-29 22:38:03 -04:00
RAN1
ec1b6442b1
Allow hwmon when temp abort is disabled by refactoring guards when hwmon is not present
2018-08-28 16:28:44 -04:00
philsmd
93216c76a3
outfile check: improve response time when quitting hashcat
2018-08-26 17:51:40 +02:00
Xanadrel
3466e5eb5a
--potfile-path should be File and not Dir in the --help
2018-08-25 00:14:51 +02:00
jsteube
a3ee4d7188
Do not allocate memory segments for bitmap tables if we dont need it, for example in benchmark mode
2018-08-24 12:59:28 +02:00
philsmd
0f449b6440
hcstat2: allow to use option --markov-hcstat2 instead of just --markov-hcstat
2018-08-23 09:10:54 +02:00
jsteube
067ffa9d64
Add more tracker for amplifier and iterations to status screen
2018-08-18 02:17:42 +02:00
jsteube
27db8ced7e
Add a tracker for salts, amplifier and iterations to status screen
2018-08-18 01:41:07 +02:00
Michael Sprecher
e975612f82
Fixed the ciphertext max length in Ansible Vault parser
2018-08-16 12:13:22 +02:00
Michael Sprecher
5536ab9917
Getting rid of OPTS_TYPE_HASH_COPY for Ansible Vault
2018-08-15 23:32:58 +02:00