1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-27 00:48:13 +00:00
Commit Graph

1575 Commits

Author SHA1 Message Date
philsmd
227c0be95e
resolves #1018: added -m 3910 = md5(md5($pass).md5($salt)) 2017-02-12 18:12:17 +01:00
philsmd
2436972623
always use the native sed (not gsed) for OSX, #1036 2017-02-11 14:18:42 +01:00
Jens Steube
5d42f47c73 Merge pull request #1036 from gum0x/master
make install error on MacOS Sierra
2017-02-11 14:06:07 +01:00
jsteube
85aba06e6f Renamed some variables which 'shadow' another variable or function 2017-02-11 12:19:34 +01:00
Jens Steube
6cf3763eb5 Merge pull request #1044 from neheb/master
Fix more cppcheck warnings
2017-02-11 12:04:16 +01:00
jsteube
06c184aeea Do not use NULL for va_* variadic functions 2017-02-11 11:51:46 +01:00
Rosen Penev
a3d04a40b0 Fix more cppcheck warnings 2017-02-10 16:10:21 -08:00
sgroat
113fe102f5 Cleanup zero-length printf format string warnings 2017-02-10 10:46:52 -08:00
jsteube
8329704977 Commandline: Do some checks related to custom-charset options if user specifies them
Fixes https://github.com/hashcat/hashcat/issues/1040
2017-02-10 09:08:19 +01:00
Jens Steube
79513ce226 Building: Replaced linking of CRT_glob.o with the use of int _dowildcard 2017-02-09 10:42:35 +01:00
gum0x
f92d454ac0 Ident corrections 2017-02-09 01:56:20 +01:00
gum0x
5e52f20867 * Added Darwin OS version conditional in order to use sed instead of gsed if OS version is macOS Sierra (v16).
* Added a SEDOPS variable in order to manage BSD sed command syntax. BSD sed need explicitily especify a parametre for -i option.
2017-02-09 01:49:01 +01:00
jsteube
9aabc20248 Add a warning message if old hccap file is detected and abort 2017-02-08 20:25:04 +01:00
Jens Steube
dec6307729 Merge pull request #1031 from neheb/master
Add NVML and NVAPI support to Cygwin. Disable file globbing.
2017-02-08 10:19:22 +01:00
Rosen Penev
74cb35e981 Disable CRT glob under Cygwin 2017-02-07 16:29:59 -08:00
Rosen Penev
ee0911c26e Add NVML and NVAPI support to Cygwin 2017-02-07 16:19:41 -08:00
Jens Steube
9005b66626 Fixed clEnqueueNDRangeKernel(): CL_UNKNOWN_ERROR caused by an invalid work-item count during weak-hash-check 2017-02-07 17:50:02 +01:00
Jens Steube
c45ed21f9b Update CL_* errorcode to OpenCL 1.2 standard 2017-02-07 17:24:23 +01:00
jsteube
5b922a6b8d Fix for https://github.com/hashcat/hashcat/issues/1029 2017-02-07 16:23:42 +01:00
Jens Steube
07dd639038 Revert "Adding windows appveyor builds" 2017-02-07 11:56:48 +01:00
Jens Steube
0993ee8dc5 Merge pull request #1024 from stephengroat/master
Adding windows appveyor builds
2017-02-07 11:44:27 +01:00
Stephen
28d37be94a Update Makefile 2017-02-06 16:18:56 -08:00
Stephen
237182ff43 Update main.c 2017-02-06 16:18:19 -08:00
Stephen
7826906f58 Update Makefile 2017-02-06 16:00:00 -08:00
Stephen
0abf79de4d Update win_file_globbing.mk 2017-02-06 15:43:26 -08:00
Jens Steube
65d5921eda Merge pull request #1020 from neheb/master
Restore strerror as %m is unsupported by the BSDs
2017-02-06 19:37:05 +01:00
jsteube
717da7f4f2 Added support for loading hccapx files 2017-02-06 17:03:42 +01:00
Rosen Penev
2a2bd0e2b1
Restore strerror as %m is unsupported by the BSDs
The BSDs just print m instead of the actual error message. Benefit
is not worth the cost.
2017-02-03 17:53:50 -08:00
philsmd
15a9644f2a
fixes #943: added -m 15000 = FileZilla Server >= 0.9.55 2017-02-03 00:07:31 +01:00
philsmd
fe6309caa7
fixes #398: added -m 4110 md5($salt.md5($pass.$salt)) 2017-02-01 19:56:49 +01:00
philsmd
8e689058d0
#398: add -m 4010 = md5($salt.md5($salt.$pass)) 2017-02-01 16:56:14 +01:00
jsteube
2135ea3329 WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:essid
WPA: Changed format for outfile_check from essid:mac1:mac2 to hash
2017-02-01 12:25:21 +01:00
philsmd
1c4af583e8
minor: removed unused user_options variable 2017-02-01 09:20:10 +01:00
philsmd
dfd4084b3b
fixes #963: show all user's hashes if --show/--left was specified 2017-02-01 09:00:16 +01:00
jsteube
934cc6fcec Fix for https://github.com/hashcat/hashcat/issues/1006 2017-01-31 21:29:45 +01:00
philsmd
ed74ce1aca
fixes #928: new mode -m 1411 = SSHA-256(Base64), LDAP {SSHA256} 2017-01-31 12:40:43 +01:00
jsteube
e0c3f447da Added hash-mode 4520 = sha1($salt.sha1($pass))
Added hash-mode  4522 = PunBB
OpenCL Kernel: Renumbered hash-mode 7600 to 4521
The mode 4520 is the first to support salt length up to 64
2017-01-31 11:44:58 +01:00
philsmd
96e312ccb6
fixes #537: added -m 7000 = Fortigate (FortiOS) 2017-01-30 21:18:37 +01:00
jsteube
ebcb6a050c Wordlists: Disable dictstat handling for hash-mode 3000 as it virtually creates words in the wordlist which is not the case for other modes 2017-01-30 10:45:56 +01:00
jsteube
1b8c2a29f1 Added hash-mode 14900 = Skip32 2017-01-29 16:43:08 +01:00
jsteube
0309afc273 OpenCL Device: Do a check on available constant memory size and abort if it's less than 64kB 2017-01-29 10:11:13 +01:00
jsteube
2d2eadd2f6 Use hc_path_create() for additional write checks on startup 2017-01-28 00:08:12 +01:00
jsteube
322862f8dc Fix #999 outfile for recovered hash not longer working 2017-01-27 23:44:49 +01:00
Jens Steube
518983d3a0 Do not check hc_path_read() if hc_path_exist() failed for commandline hash argument 2017-01-27 23:18:22 +01:00
Jens Steube
0bea462bcd Fix default compile target on Msys2 2017-01-27 23:12:44 +01:00
jsteube
34aac18faf OpenCL Runtime: Updated AMDGPU-Pro driver version check, do warn if version 16.60 is detected which is known to be broken 2017-01-27 20:40:55 +01:00
jsteube
d4fdb4f7a7 Also check existence of rules selected from user using -r on startup 2017-01-27 16:34:48 +01:00
jsteube
ac5d274845 Sessions: Move out handling of multiple instance from restore file into separate pidfile 2017-01-27 16:29:18 +01:00
jsteube
e2b2dc7ae0 Fix user_options_check_files() in case -b is used 2017-01-27 15:06:31 +01:00
jsteube
9408c2fec8 Fix install target for new SHARED variable in Makefile 2017-01-27 14:59:05 +01:00
jsteube
84fcd8289f Files: Do several file and folder checks on startup rather than when they are actually used to avoid related error after eventual intense operations 2017-01-27 14:50:39 +01:00
philsmd
0c68f757d5
fixes 996: for pwdump format both halves of LM need to have the username info 2017-01-27 12:30:27 +01:00
jsteube
351a1f1ffc Remove some old debugging 2017-01-27 11:50:20 +01:00
jsteube
17548d3ee8 Helper: Added functions to check existence, type, read- and write-permissions and rewrite sources to use them instead of stat() 2017-01-27 11:46:45 +01:00
jsteube
b7b2f1a79c Building: Add SHARED variable to Makefile to choose if hashcat is build as static or shared binary (using libhashcat.so/hashcat.dll) 2017-01-27 09:58:01 +01:00
Jens Steube
07c89833c9 Added hash-mode 14800 = iTunes Backup >= 10.0 2017-01-26 21:16:29 +01:00
philsmd
78fc0e87bd
minor: we actually could/should omit the use of wpky_buf_ptr here 2017-01-25 20:08:41 +01:00
philsmd
7660b06e1c
minor: changed grouping of byte_swap_32 () and u32_to_hex_lower () for -m 14700 2017-01-25 19:56:34 +01:00
philsmd
0201d89099
fixed offset for dpsl buffer 2017-01-25 19:44:13 +01:00
philsmd
9327475b41 added -m 14700 = iTunes Backup < 10.0 2017-01-25 19:07:07 +01:00
philsmd
2bf49d424c
-m 11600: additional check for padding attack in case of unsupported coder 2017-01-24 16:32:31 +01:00
philsmd
2845f0e716
-m 11600: additional check for padding attack in case of unsupported coder 2017-01-24 16:28:00 +01:00
philsmd
b22b2012b8
-m 11600: allow hashes with compressions different from LZMA1/LZMA2 2017-01-24 16:11:47 +01:00
jsteube
df0c61bf79 - Building: Split native compilation into two dedicated targets: "hashcat_static" and "hashcat_shared", default is "hashcat_static"
- Building: Removed the use of RPATH on linker level
Fixes https://github.com/hashcat/hashcat/issues/956
2017-01-24 16:07:59 +01:00
philsmd
297c797521
hook code: refactored the hook salt to be part of the hash_t struct 2017-01-24 15:23:48 +01:00
philsmd
59e969ae65
event_log: do the string termination within event_log and use MIN () for the minimum size 2017-01-24 13:00:23 +01:00
philsmd
6fe0173a79
#965: new hook function to support LZMA1/LZMA2 decompression for -m 11600 = 7-Zip 2017-01-24 10:28:35 +01:00
jsteube
5ea24d9bca Fixed duplicate detection for WPA handshakes with the same ESSID
https://github.com/hashcat/hashcat/issues/955
2017-01-23 17:54:56 +01:00
jsteube
edb7ae5658 Fixed rule 'O' (RULE_OP_MANGLE_OMIT) in host mode in case the offset + length parameter equals the length of the input word
Fixes https://github.com/hashcat/hashcat/issues/969
2017-01-23 14:19:37 +01:00
jsteube
dc843acf63 Fixed use of option --keyspace in combination with -m 2500 (WPA)
Fixes https://github.com/hashcat/hashcat/issues/971
2017-01-23 13:58:49 +01:00
Jens Steube
f88644f8c1 Merge pull request #982 from philsmd/pr/combinator_max_pw
fixes #980: combinator attack needs special formula for max pass length
2017-01-21 18:28:44 +01:00
Jens Steube
eb7dd088d1 Merge pull request #981 from philsmd/master
log topid/subid should use u32 everywhere
2017-01-21 18:28:17 +01:00
jsteube
8d6170d66e Simply do not use __builtin_bswap16() this causes all kinds of problems, use our own implementation 2017-01-21 18:23:11 +01:00
jsteube
ec0f074f2d Fix travis-ci error caused by missing __builtin_bswap16() 2017-01-21 18:14:44 +01:00
jsteube
53d467abf8 Fix travis-ci error caused by __builtin_bswapXX() 2017-01-21 18:03:47 +01:00
philsmd
b1a2c4f0f6
fixes #980: combinator attack needs special formula for max pass length 2017-01-21 16:59:07 +01:00
philsmd
b0501c54cc
log topid/subid should use u32 everywhere (we do not need signed integers here) 2017-01-21 15:59:15 +01:00
jsteube
8257883ec1 Added hash-mode 14600 = LUKS 2017-01-21 15:37:44 +01:00
Jens Steube
99e2a4e12d Set PRODUCTION back to zero while in development phase 2017-01-19 11:54:37 +01:00
Jens Steube
814bbb5f72 Merge pull request #970 from dellastreet/FinalStatusUpdate
Final machine output status missing depending timer
2017-01-18 16:35:57 +01:00
Jens Steube
6169cf6214 Merge pull request #961 from matrix/ignoreDeviceSkipApple
Filter out OpenCL Intel Runtime broken check on Apple
2017-01-18 16:35:48 +01:00
philsmd
98fee66486
-m 11600 = 7-Zip: added support for parsing $7z$1... and $7z$2... hashes
Attention: the LZMA/LZMA2 decompression step still needs to be implemented (e.g. via a hook)
2017-01-12 20:28:16 +01:00
Della Street
2bacba703e Final machine output status missing depending timer 2017-01-12 09:01:21 +01:00
Gabriele Gristina
b66d53bca1 Filter out OpenCL Intel Runtime broken check on Apple 2017-01-11 23:15:46 +01:00
jsteube
c7999c66bc Returncode: Added dedicated returncode (see docs/status_codes.txt) for shutdowns caused by --runtime and checkpoint keypress 2017-01-06 08:45:40 +01:00
jsteube
ae5b75d65c Remove unused variable in rp.c 2017-01-06 07:55:35 +01:00
Jens Steube
0cbf19e162 Fixed automatic rule generator: Do not create 'X', '4' or '6' rules as they are not support in kernel rules 2017-01-05 23:24:46 +01:00
Jens Steube
39874600fd Merge branch 'master' of https://github.com/hashcat/hashcat 2017-01-05 22:56:06 +01:00
Jens Steube
e01ccb9e81 Fixed plaintext cracking mode, used invalid offset 2017-01-05 22:55:53 +01:00
jsteube
0fe6db6839 Sanity: Added sanity check to disallow --loopback in combination with --runtime 2017-01-05 22:46:34 +01:00
jsteube
038b915e2d Fixed runtime limit: No longer required so sample startup time after refactorization 2017-01-05 22:34:47 +01:00
jsteube
992bc01f3c Fixed parsing of hashes in case the last line did not include a linefeed character 2017-01-05 21:58:24 +01:00
Jens Steube
e5e97c6ff8 Merge branch 'master' of https://github.com/hashcat/hashcat 2017-01-05 17:39:31 +01:00
Jens Steube
e3ad2f9b7d Fixed buffer overflow in plaintext parsing code: Leading to segfault 2017-01-05 17:39:14 +01:00
jsteube
45daaab6ac If the user specifies a folder to scan for wordlists instead of directly a wordlist, then ignore the hidden files 2017-01-05 16:21:57 +01:00
jsteube
b3067680a7 If the user specifies a folder to scan for wordlists instead of directly a wordlist, then ignore the hidden files 2017-01-05 16:15:12 +01:00
jsteube
ad42dd59ac Fixed hash-mode 11400 = SIP digest authentication (MD5): Cracking of hashes which did not include *auth* or *auth-int* was broken 2017-01-05 16:14:12 +01:00
jsteube
aa89b8b951 Make the PID controller more smooth 2017-01-04 15:01:35 +01:00
jsteube
78d73e64fe Workaround added for Intel OpenCL runtime: GPU support is broken, skip the device unless user forces to enable it 2017-01-04 11:23:57 +01:00
jsteube
33aeae6090 For CYGWIN prefer to use "opencl.dll" (installed by drivers) instead of optional "cygOpenCL-1.dll" 2017-01-04 10:59:21 +01:00
jsteube
6d8e938549 Added production flag in Makefile to disable all the GCC compiler options needed only for development 2017-01-04 10:33:20 +01:00
jsteube
1f756bf752 Include passwords for removed hashes present in the potfile to next loopback iteration 2017-01-03 19:21:27 +01:00
jsteube
1f266fb0f2 Added new event EVENT_WEAK_HASH_ALL_CRACKED if all hashes have been cracked during weak hash check 2017-01-03 09:56:40 +01:00
jsteube
e1b5de12d5 Fixed potfile loading to accept blank passwords 2017-01-03 09:39:13 +01:00
jsteube
d36cc4c5cb Give some extra space for plain_buf1 in case $HEX[...] is added 2016-12-31 15:17:01 +01:00
Jens Steube
9d98d696c0 Merge branch 'master' of https://github.com/hashcat/hashcat 2016-12-31 15:11:08 +01:00
Jens Steube
feb6d4f740 Fixed buffer overflow in status screen display in case of long non-utf8 string 2016-12-31 15:10:53 +01:00
jsteube
a4f40ac226 Added old potfile detection, show warning message 2016-12-31 13:52:35 +01:00
jsteube
8a47c32537 Fixed display screen to show input queue when using custom charset or rules 2016-12-31 13:37:26 +01:00
Jens Steube
fe37fce73f Merge pull request #941 from lifanov/master
respect ports tree CFLAGS and LFLAGS  step 2
2016-12-30 17:22:18 +01:00
Jens Steube
d73c8ebb2a Merge branch 'master' of https://github.com/hashcat/hashcat 2016-12-30 17:21:46 +01:00
Jens Steube
0cdf929ab2 Fix -m 9720 byte swaps 2016-12-30 17:21:27 +01:00
Nikolai Lifanov
9616c80e25 respect ports tree CFLAGS and LFLAGS step 2
It's actually less confusing to let the port set
the other two options as well, so just move the whole
block under ifdef PORTNAME.
2016-12-30 08:41:15 -05:00
Nikolai Lifanov
4cce9a9fd1 respect ports tree CFLAGS and LFLAGS
FreeBSD ports need to respect flags passed down by the build system.
This enables FreeBSD hashcat port to use upstream hashcat source code
patch-free.
2016-12-30 08:19:00 -05:00
Gabriele Gristina
472206384d Try fix -rpath usage 2016-12-29 23:36:19 +01:00
jsteube
d2c76d9320 This commit splits the native hashcat binary into the hashcat library and hashcat frontend.
I've tested this with Linux and Msys2. I hope it will work on FreeBSD, OSX and Cygwin as well.
There's also four new dedicated makefile targets for install: install_library install_hashcat install_docs install_shared
Also the main_shared.c and its makefile target have been removed, as the main frontend is the best example possible
2016-12-29 20:40:07 +01:00
jsteube
9f64f9e705 Removed *throttled* message from NVML as this created more confusion than it helped 2016-12-29 19:07:05 +01:00
jsteube
4a81601c0a Reenabled automatic status screen display in case of stdin used 2016-12-29 13:05:29 +01:00
jsteube
b42a177528 Fixes https://github.com/hashcat/hashcat/issues/934 2016-12-29 10:43:58 +01:00
jsteube
ada22000b5 Fixes https://github.com/hashcat/hashcat/issues/932 2016-12-28 22:11:35 +01:00
jsteube
07078e8c14 Added hashcat32.dll and hashcat64.dll makefile targets for building hashcat windows libraries 2016-12-28 14:05:26 +01:00
jsteube
45aae6a178 Switched matching ADL device with OpenCL device by using PCI bus, device and function 2016-12-28 10:51:39 +01:00
Jens Steube
f22836b35e Switched matching xnvctrl device with OpenCL device by using PCI bus, device and function 2016-12-27 19:20:27 +01:00
Jens Steube
c77c9ff72e Switched matching NvAPI device with OpenCL device by using PCI bus, device and function 2016-12-27 17:41:29 +01:00
Jens Steube
2c82e53d38 Switched matching NVML device with OpenCL device by using PCI bus, device and function 2016-12-27 14:44:12 +01:00
jsteube
ee6b81aa62 Add hm_NVML_nvmlDeviceGetPciInfo() for later use 2016-12-27 14:01:24 +01:00
Jens Steube
d259f96790 Fix -m 10600 and -m 10700 parser 2016-12-26 15:58:01 +01:00
jsteube
514fc0fe75 Switch hex_to_u32() to LE
Also fixes -m 11100 is_valid_hex_string()
2016-12-26 15:09:56 +01:00
jsteube
ceed66d50b Switch hex_to_u64() to LE 2016-12-26 13:09:41 +01:00
jsteube
f0b287e838 Get rid of bin_to_hex_lower(), add u8_to_hex_lower(), u32_to_hex_lower() and u64_to_hex_lower() 2016-12-26 12:52:06 +01:00
jsteube
45479978c4 Fix some warning messages 2016-12-26 12:02:10 +01:00
jsteube
89d0d99bdb Shader Model version message is confusing users, rename it to CUDA version 2016-12-25 14:52:12 +01:00
jsteube
9113a57fe6 Use vasprintf not asprintf 2016-12-24 00:57:38 +01:00
jsteube
a077a72a4e Merge branch 'master' of https://github.com/hashcat/hashcat 2016-12-24 00:41:16 +01:00
jsteube
6ece83760d Add wrapping function for asprintf() 2016-12-24 00:40:40 +01:00
jsteube
fa5b5d298d Hash Parser: Improved error detection of invalid hex characters where hex character are expected 2016-12-23 14:57:46 +01:00
jsteube
72af615e8b WPA cracking: Reuse PBKDF2 intermediate keys if duplicate essid is detected 2016-12-22 02:17:49 +01:00
Jens Steube
1b4edc92ee Merge pull request #925 from neheb/master
Replace some snprintf calls with asprintf.
2016-12-21 00:39:51 +01:00
Rosen Penev
36bd1c7dd9 Replace some snprintf calls with asprintf.
Simplifies the code.
2016-12-19 16:46:30 -08:00
jsteube
e4ba40dd7e OpenCL Runtime: Updated AMDGPU-Pro driver version check, do warn if version 16.50 is detected which is known to be broken 2016-12-18 22:35:23 +01:00
jsteube
24a3aff5ea Fixed mask length check in hybrid attack-modes: Do not include hash-mode dependant mask length checks 2016-12-18 16:01:23 +01:00
jsteube
4b9cb7bbcf Fixed hex output of plaintext in case --outfile-format 4, 5, 6 or 7 was used
Fixes https://github.com/hashcat/hashcat/issues/922
2016-12-18 13:11:54 +01:00
Jens Steube
cafd4b50e7 Merge pull request #919 from matrix/master
Add support for SHA-224
2016-12-17 20:03:50 +01:00
Gabriele Gristina
37f562cabd Reorganized 'SHA-2' constants 2016-12-17 19:50:28 +01:00
Gabriele Gristina
496c749b2b Add missings requirements for SHA-224 support 2016-12-17 19:09:52 +01:00
Jens Steube
eda7344f34 Merge pull request #920 from neheb/master
Last remnant of stderror
2016-12-17 14:16:29 +01:00
jsteube
767ad440b2 Fixed custom char parsing code in maskfiles in --increment mode: Custom charset wasn't used 2016-12-17 14:09:58 +01:00
Rosen Penev
cf4045cc6e Last remnant of stderror 2016-12-16 17:32:19 -08:00
Gabriele Gristina
8b0764bc4d Add support for SHA-224 2016-12-16 02:05:12 +01:00
jsteube
72599fd109 Fixed kernel loops in leading to slower performance in --increment mode 2016-12-15 13:19:10 +01:00