jsteube
6d21c1633b
Fix loop_step value in selftest.c, this also workarounds Trap 6 errors
5 years ago
Jens Steube
e7ae8e6863
Requirements: Update runtime check for minimum NVIDIA driver version from 367.x to 418.56 or later
5 years ago
Jens Steube
38c1029f2e
Need volatile for IRIS GPU on Mac OSX for -m 2500 and -m 2501
5 years ago
Brandon Chalk
0a4ce19915
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
56ae7fa2b8
Remove warnings no longer relevant in -m 15600 and -m 16300
5 years ago
jsteube
e0d0721109
Workaround for Page not present or supervisor privilege JiT fail on ROCM for -m 13400
5 years ago
jsteube
8e89617015
Workaround setting password length bug in ROCM and POCL for -m 10100
5 years ago
Jens Steube
1370dc4700
Limit kernel-accel in -m 11600 to 128
5 years ago
jsteube
7c6970dbdd
Remove hard-coded static keyword from OpenCL kernels
5 years ago
Jens Steube
27f130ea90
Kernel Cache: Reactivate OpenCL runtime specific kernel caches
5 years ago
Jens Steube
db91876d23
Disable check for device_available_mem on Windows in combination with AMD drivers
5 years ago
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
5 years ago
jsteube
fea92595a4
Filter out 8th bit in -m 1500 password characters
5 years ago
Brandon Chalk
61ac3e3282
Minor speed and readability improvements to mode 19800 and 19900
5 years ago
Brandon Chalk
95c74c52c1
Add hash modes 19800 (krb5pa etype 17) and 19900 (krb5pa etype 18)
5 years ago
jsteube
764ca0c1c6
Add hash line separator backward compatibility for -m 16800
5 years ago
jsteube
92f4ccce93
Increase buffer size for --example-hashes output
5 years ago
ZeroBeat
c572c37637
prepare new hashline
5 years ago
jsteube
dbd8181c15
Disable stderr temporary since OpenCL runtime JiT (LLVM) prints directly to stderr when it should not
5 years ago
jsteube
28437b0ab0
Add NV inline assembly instruction set check on startup
5 years ago
jsteube
4cd98603f5
Add DiskCryptor modules for 1024 bit and 1536 and support for Serpent and Twofish. Be careful, untested yet!
5 years ago
philsmd
60c255a69d
added -m 19800 = DiskCryptor AES
5 years ago
jsteube
aed98e0795
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
a22483f540
Remove some misleading error message
5 years ago
jsteube
773dab9161
Mark -m 10700 as unstable on AMDGPU driver in pure kernel mode
5 years ago
jsteube
d950918fe9
Fix missing module_jit_build_options() in -m 17300
5 years ago
jsteube
d7286e50a7
Mode 19500 on AMDGPU driver no longer produces self-test failures
5 years ago
jsteube
c911f2bd83
Fix some OpenCL JiT compiler warnings on ROCM
5 years ago
jsteube
e779c22c2c
Remove some warnings no longer needed
5 years ago
jsteube
3c9d26b161
Add some conditions to make scan-build happy
5 years ago
jsteube
05a38a42b7
Initialize some values to make scan-build happy
5 years ago
jsteube
2fab28a6f3
Add some useful converters
5 years ago
jsteube
f374da11e3
Fix function pointer can be NULL
5 years ago
magnum
009cf26a04
Mute a -Wformat warning and fix some whitespace noise while at it.
5 years ago
jsteube
8008d65499
Allow -m 1800 in optimized mode on AMDGPU drivers
5 years ago
jsteube
875718fb8e
Backport -m 500 pure kernel code to -m 6300 enables using it on AMDGPU driver
5 years ago
jsteube
cd88410781
Backport -m 500 pure kernel code to -m 1600 enables using it on AMDGPU driver
5 years ago
jsteube
d7d716f3ab
Make it easier to include OpenCL kernels into modules
5 years ago
jsteube
9ced13cc94
Get rid of CONSTSPEC macro in OpenCL kernels
5 years ago
jsteube
13edc32fb4
Fix some unused variable warnings
5 years ago
jsteube
91d9475c11
Plugin refactorization should be finished, no more need for these flags
5 years ago
jsteube
56ecfc3991
No need to risk stability for 400k binary size
5 years ago
jsteube
5951322f72
Testcommit using ar tool in Makefile
5 years ago
Jens Steube
cf8c815caf
Merge pull request #1975 from Chick3nman/master
...
Add --status-json flag
5 years ago
Chick3nman
fc1aa83541
Change logic for formatting with multiple devices when some are skipped
5 years ago
Chick3nman
1cf2a4fea6
Fix type missmatch
5 years ago
Chick3nman
dc1fc28733
Fix Formatting
5 years ago
Chick3nman
5b20662c7f
Fix Formatting
5 years ago
Chick3nman
5e307603d6
Fix formatting
5 years ago
Chick3nman
64f0931301
Switched key name from progress to speed
5 years ago
Chick3nman
3e13739aa6
Fix Typo
5 years ago
Chick3nman
71c02cad5e
Add --speed-only and --progress-only support
5 years ago
Chick3nman
c2c656edbe
Fix missing line
5 years ago
Chick3nman
e696e0a87d
Fix time formatting
5 years ago
Chick3nman
b551592082
Add start and estimated end times, fix formatting
5 years ago
jsteube
d855ddaf9e
Make use of need_hexify to decide if hexification is needed for ESSID in -m 16800 and -m 16801
5 years ago
jsteube
a9663cdb53
For modes 2500, 2501, 16800 and 16801, if --left is used, return original input format
5 years ago
Chick3nman
7bbf4eb183
Fixed restore point number formatting
5 years ago
Chick3nman
4d60c7514a
Fixed formatting for speed and progress
5 years ago
Chick3nman
ea141f43da
Formatting for json status
5 years ago
jsteube
e5322c8bee
Fix --remove handling in -m 16800 and -m 16801 with new outfile format
5 years ago
jsteube
b8d609ba16
WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
5 years ago
jsteube
c0a31b3239
Prepare potfile specific module_hash_decode and module_hash_encode hooks
5 years ago
Jens Steube
4115e6b825
Update some unstable_warning on Intel CPU
5 years ago
jsteube
319bf80178
Fix hash_encode() salt position
5 years ago
jsteube
76bf5173ba
Do not use MAYBE_UNUSED in inc_common.cl
5 years ago
jsteube
1c45de4b63
Remove more old GCC diagnostic options
5 years ago
jsteube
d3a3f10fcf
Remove some old GCC diagnostic options
5 years ago
jsteube
708a86fb59
Move old ascii_digest() to hashes.c and rename it to hash_encode(), also remove some unused includes
5 years ago
jsteube
f9110c6863
Fix calculation of brute forced PIM
5 years ago
jsteube
9d774958b7
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
2158fd70c9
Fix use of OPTS_TYPE_COPY_TMPS in modules
5 years ago
jsteube
d80603648e
Replace plain_t with void in module_build_plain_postprocess() enables some options
5 years ago
jsteube
a7a70c88ed
Mark -m 7900 as unstable on ROCM
5 years ago
jsteube
474138f4b9
No more segfaults for -m 12200 with AMDGPU driver
5 years ago
jsteube
792d61763b
No more segfaults for -m 8900 and 9300 with AMDGPU driver
5 years ago
jsteube
ffd8ec9001
Fixed output password of 'e' rule in pure and cpu rule engine if separator character is also the first letter
5 years ago
jsteube
9d6d2cb2b8
Replace md5_complete_no_limit() code with functions from emu_inc_hash_md5.h
5 years ago
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.
5 years ago
Chick3nman
cac6522cd7
More prep
5 years ago
jsteube
7806be32c2
Add module_unstable_warning() for several modes used with AMDGPU drivers
5 years ago
Chick3nman
81bc4b9ee9
Fixed Typo
5 years ago
Chick3nman
2358220cbe
Prepare for --status_json
...
add option, enum, autocomplete, status function placeholders
5 years ago
Jens Steube
06dc04bf1a
Use kern_type instead of hash_mode to calculate device_name_chksum
5 years ago
Jens Steube
e74e8f0234
Fix device_name_chksum calculation
5 years ago
Jens Steube
0fb3b3c83e
Declare internal functions in OpenCL kernels as static
5 years ago
jsteube
69587c91dd
Do not use uint if not needed
5 years ago
jsteube
2bb594b385
Remove add3() from bitops, replaced with the ones in inc_common.cl
5 years ago
jsteube
ecbd4a51c8
Add remaining emu_inc_* sources to Makefile
5 years ago
jsteube
5b667d2c01
Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
5 years ago
jsteube
fb8a9d7c40
Get rid of cpu_sha1.c
5 years ago
Sein Coray
21a214e26a
Merge branch 'master' of https://github.com/hashcat/hashcat
5 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
5 years ago
Sein Coray
959852a1aa
Merge branch 'master' of https://github.com/hashcat/hashcat
5 years ago
jsteube
a44bed7549
More preparation for OpenCL emulation mode
5 years ago
jsteube
0a6fc35707
Fix includes in Makefile
5 years ago
Sein Coray
3ad7d00380
removed hash constants include
5 years ago
jsteube
c9d60c079f
Prepare OpenCL kernels for non-static compilation
5 years ago
jsteube
7d4bea41a0
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
5 years ago
Sein Coray
2da33ab0ba
fixed issue with converting more than needed and using too much memory
5 years ago
Sein Coray
97249ba1ca
added pkzip kernels 17200, 17210, 17220 and 17230
5 years ago
jsteube
aec49509b8
Make sure -T does not come in inflict with FIXED_LOCAL_SIZE
5 years ago
jsteube
f08fe1fe90
Use advanced memory allocation only on NV and AMD
5 years ago
Jens Steube
af129d32da
Merge pull request #1941 from s3inlc/master
...
Added hash mode 19500
5 years ago
Sein Coray
836c91c8c2
Merge branch 'master' of https://github.com/s3inlc/hashcat
5 years ago
Sein Coray
17083b8f56
applied requested final changes
5 years ago
jsteube
5ef67a8ab7
Apply previous blowfish optimization for -m 3200 also on -m 9000 and -m 18600
5 years ago
jsteube
a172ab7d8a
Update unstable warnings for latest AMDGPU driver
5 years ago
Sein Coray
1143cef606
Merge branch 'master' into master
5 years ago
jsteube
ba56f41d26
Abort session if module_hash_binary_count () returns zero
5 years ago
jsteube
5ecbcde945
Cracking bcrypt: Use a feedback from the OpenCL runtime to dynamically find out optimal thread count
5 years ago
jsteube
42e440611a
Fix some broken strict-aliasing rules
5 years ago
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
5 years ago
jsteube
df1ba3745a
Mark -m 18600 unstable on POCL runtime
5 years ago
jsteube
e93590c11d
Fix some variable names in modules
5 years ago
jsteube
218322f630
Support for inline VeraCrypt PIM Brute-Force
5 years ago
Royce Williams
2a739a86ae
rewrap --keep-guessing language for console width
5 years ago
jsteube
e45e15465b
Fix use of OPTS_TYPE_SUGGEST_KG
5 years ago
jsteube
b7f8b2d15e
Fix use of OPTS_TYPE_SUGGEST_KG
5 years ago
Jens Steube
c99ab74001
Merge pull request #1955 from Fist0urs/krb5tgs_1718
...
Add hash modes 19600 (krb5tgs enctype 17) and 19700 (krb5tgs enctype 18)
5 years ago
jsteube
111889d3fc
Keep Guessing: No longer automatically activate --keep-guessing for modes 9720, 9820, 14900 and 18100
5 years ago
Jens Steube
25a9cb58df
Merge pull request #1954 from Fist0urs/krb5tgs
...
Update krb5tgs enc 23 algorithm name + remove useless pwdump input hash format
5 years ago
Jens Steube
5e6f5c31de
Merge pull request #1952 from Chick3nman/master
...
Change behaviour of --keep-guessing flag
5 years ago
Fist0urs
afb010870a
Add hash modes 19600 (krb5tgs enctype 17) and 19700 (krb5tgs enctype 18)
5 years ago
Fist0urs
6022443842
m 13100: remove invalid 'pwdump' input format within module
5 years ago
Fist0urs
1cc814bb42
m 13100: append algorithm to hash format name
5 years ago
Chick3nman
3c7d42079e
Update catch for --keep-guessing to include auto-enabled kernels
5 years ago
jsteube
4653447dfa
Update startup message with informations on using pure OpenCL kernel
5 years ago
Chick3nman
e8b81657d7
Add warning message for --keep-guessing
5 years ago
Chick3nman
c0b3f03605
Do not remove hashes if --keep-guessing enabled
5 years ago
jsteube
6e0ef6984c
Fix -m 14800 benchmark iteration count
5 years ago
jsteube
756ec0288e
Some module specific trap 6 markers
5 years ago
jsteube
2809c6f3fb
Some module specific trap 6 markers
5 years ago
jsteube
555bd84b4c
Some module specific trap 6 markers
5 years ago
jsteube
26d7602bbd
No longer need reqd_work_group_size() in OpenCL kernels since modules taken care of this using threads_min and threads_max
5 years ago
jsteube
9da14d55a2
Some module specific trap 6 markers
5 years ago
jsteube
b99d392e78
OpenCL Runtime: Disable OpenCL kernel cache on Apple for Intel CPU (throws CL_BUILD_PROGRAM_FAILURE for no reason)
5 years ago
philsmd
30fde2f759
-m 16600: currently only electrum1 and electrum2 are supported
5 years ago
Jens Steube
b585f25c8c
Move more no unrolling exceptions from inc_vendor.cl to specific modules
5 years ago
Jens Steube
38cd3f18ee
Mark -m 8200 as unstable on Apple OpenCL runtime
5 years ago
Jens Steube
8d146f3011
Move more no unrolling exceptions from inc_vendor.cl to specific modules
5 years ago
Jens Steube
cace799187
Move more no unrolling exceptions from inc_vendor.cl to specific modules
5 years ago
Sein Coray
ee97d18af9
Added hash mode 19500
5 years ago
jsteube
ac0559f7a4
Change the unstable_warning message to the user to make clear it's not a hashcat issue
5 years ago
jsteube
16f8c5941e
Mark -m 6100,7500,8600,11700,11800,13100,18200 as unstable with AMDGPU driver in pure kernel mode
5 years ago
jsteube
4d2a0a7738
Mark -m 14400 as unstable with AMDGPU driver
5 years ago
jsteube
745baf4894
Mark -m 11750,11760,11850 and 11860 as unstable with AMDGPU driver
5 years ago
jsteube
277db2ecee
Mark VeraCrypt 1536 bit variants as unstable on AMDGPU driver
5 years ago
jsteube
73d4ca14f1
Mark -m 10700 in optimized mode as unstable on Intel OpenCL runtime
5 years ago
jsteube
24f80e1ef4
Mark -m 11600 as unstable with AMDGPU driver
5 years ago
jsteube
d325413b34
Fix -m 10700 activate unstable warning only in optimized mode
5 years ago
jsteube
460153d818
Fix -m 6211,6221,6232,6233 module_unstable_warning settings
5 years ago
jsteube
0f8083a8f5
Mark -m 10100 as unstable with ROCM driver
5 years ago
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.
5 years ago
jsteube
98eb9ddf6b
Fix registration of module_unstable_warning on -m 8900
5 years ago
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.
5 years ago
jsteube
e7e16d00af
Fix memory buffer double free
5 years ago
jsteube
1537fc4e5d
Improve handling of temporary skipped devices (due to JiT build failure or unstable_warning)
5 years ago
jsteube
c43ef406a9
Make sure not to abort entire benchmark if a mode was marked as unstable
5 years ago
jsteube
dc9279c95c
New Strategy: Instead of using volatile, mark the mode as unstable. Remove all volatiles
5 years ago
jsteube
26b9e3c1ac
Fix module_kernel_threads_min and module_kernel_threads_max configuration in -m 9000 module
5 years ago
jsteube
b2fb1704ff
Fix switched 64 bit optimization in DPAPI masterkey file v1/v2
5 years ago
jsteube
7c1120b784
Migrate unroll handling for -m 15900 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
1714382daa
Migrate unroll handling for -m 14100 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
b0a83b28d1
Migrate unroll handling for -m 12300 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
1937b67595
Migrate unroll handling for -m 8200 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
jsteube
fee37ac4c3
Migrate unroll handling for -m 8000 from OpenCL/inc_vendor.cl to module_jit_build_options()
5 years ago
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.
5 years ago
jsteube
f5317a6b27
Fix CPU thread count auto-tuning
5 years ago
jsteube
21154d6522
Add some module specific warnings for AMDGPU driver in optimized kernel mode
5 years ago
jsteube
bfdeb6eac5
Move test_instruction() to opencl_ctx_devices_init()
5 years ago
jsteube
80bbb064e5
Add some module specific warnings for Intel driver in pure kernel mode
5 years ago
jsteube
420876c85f
Fix -m 8100 module_jit_build_options hook
5 years ago
jsteube
4cf1e75871
Add some module specific warnings for ROCM driver in pure kernel mode
5 years ago
jsteube
7eee7b7dbc
Add some module specific warnings for AMDGPU driver in pure kernel mode
5 years ago
jsteube
88a051629c
Support module specific JiT compiler build options
5 years ago
jsteube
23917455ef
Added hash-mode 19300 sha1(..)
5 years ago
jsteube
5c3ad11424
Fix module_filename() on Cygwin
5 years ago
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
5 years ago
jsteube
512b8ed5d6
Add some verification code to detect the "7z e" problem
5 years ago
jsteube
85f0516e81
Fix salt length limit checks for OPTS_TYPE_ST_BASE64 in generic_salt_decode
5 years ago
jsteube
5da1e4b872
Fixed maximum password length limit which was announced as 256 but actually was 255
5 years ago
jsteube
f63762e597
Reenable select_read_timeout and select_write_timeout on windows
5 years ago
jsteube
d2d1278bf7
Reenable brain support by default
5 years ago
jsteube
166f908241
Get rid of some old hack and cleanly distinguish between HL_MODE_FILE_PLAIN and HL_MODE_FILE_BINARY
5 years ago
jsteube
44cd17e7f1
Fix benchmark result for (fast) slow hashes
5 years ago
jsteube
540b405e3a
Replace IS_ROCM with HAS_VPERM and HAS_VADD3
5 years ago
jsteube
25540494d6
Fixed -m 9100 base64 encoded hash output
5 years ago
jsteube
761475b224
OpenCL Runtime: Improve ROCM detection and make sure to not confuse with recent AMDGPU drivers
5 years ago
jsteube
d0d4ce9f8c
Added hash-mode 18800 Blockchain, My Wallet, Second Password (SHA256)
5 years ago
Jens Steube
306d40a13a
Fixed incorrect progress-only result in a special race condition
5 years ago
jsteube
11b1189e53
Fix makefile targets
5 years ago
jsteube
68d6d36761
Binary Distribution: Removed 32 bit binary executeables
5 years ago
jsteube
684256022e
Small fix for -m 18900
5 years ago
jsteube
29fedf2c41
Added hash-mode 18900 Android Backup
5 years ago
jsteube
95b94b2982
Fix module symbol check
5 years ago
jsteube
b4d52e412b
Rename -m 18700 to Java Object hashCode()
5 years ago
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
5 years ago
jsteube
51eb9ebff7
Added hash-mode 18700 DJB 32
5 years ago
jsteube
83b9a81704
Respect base64 padding lenghts in input tokenizer
5 years ago