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
jsteube
0d31ee3b53
Alternative --progress-only in case of multiple salts cracking
2016-12-10 18:12:03 +01:00
jsteube
367024da3f
Fix --progress-only in case of multiple salts cracking
2016-12-10 16:16:48 +01:00
jsteube
f424650c3b
Fixed infinite loop when using --loopback in case all hashes have been cracked
...
Fixes https://github.com/hashcat/hashcat/issues/917
2016-12-10 09:37:59 +01:00
jsteube
ec5610271a
New option --progress-only: Quickly provides ideal progress step size and time to process it per device based on the user hashes and selected options, then quit
2016-12-09 23:44:43 +01:00
jsteube
f9ba94954b
Added sanity check to disallow --speed-only in combination with -i
2016-12-09 15:26:35 +01:00
jsteube
1342cf2ce3
Use $HEX[...] in case the password includes the separater character, increases potfile reading performance
2016-12-09 14:54:13 +01:00
Jens Steube
fa598a463f
Merge pull request #913 from anthraxx/master
...
extend global CFLAGS and LDFLAGS to aid distro packaging
2016-12-07 12:30:02 +01:00
Jens Steube
2b24f60310
Merge pull request #912 from neheb/master
...
Fix %m with MinGW and potentially OS X.
2016-12-07 12:24:45 +01:00
anthraxx
62fc436a4f
extend global CFLAGS and LDFLAGS to aid distro packaging
...
This preserves globally defined CFLAGS and LDFLAGS and simply
extends those variables to aid distro based packaging toolchains
and predefined distro wide defaults like SSP, relro etc.
this re-fixes 7f8aaf7430
after it was
somehow undone ;)
2016-12-06 20:39:04 +01:00
Gabriele Gristina
cadd3d24ea
Fix sec_etc overflow
2016-12-04 15:54:34 +01:00
Rosen Penev
66d4eea649
Fix %m with MinGW
2016-12-03 17:38:27 -08:00
Rosen Penev
f27675a0ec
Only apply gnu_printf to MinGW
2016-12-03 16:04:38 -08:00
Gabriele Gristina
134922ba7a
Fix wrong usage of ctime_r()
2016-12-03 14:59:35 +01:00
Jens Steube
035dcd6898
Merge pull request #898 from neheb/master
...
Thread safety fixes.
2016-12-03 13:04:27 +01:00
Rosen Penev
96591f3118
Replace ctime with _r variant
2016-12-02 21:32:18 -08:00
Rosen Penev
5c0bd0a15f
Remove strerror in favor of thread safe %m
2016-12-02 21:26:10 -08:00
Nikolai Lifanov
4c8addcfb5
FreeBSD: fix refactoring some more - sysctl produces a string
2016-12-02 19:43:51 -05:00
jsteube
cc1dca7a2b
Fixed double free (actually, double fclose()) in opencl.c
2016-12-02 20:39:42 +01:00
magnum
fb56ce9b5a
Only lock loopback and pot files while actually writing to them. Closes #893 .
2016-12-02 11:18:55 +01:00
jsteube
f218e85c4d
Fix -m 7300 hash output from ascii_digest()
2016-12-01 17:28:19 +01:00
Rosen Penev
4d09cc10fd
Fix some formats and conversion errors
2016-11-30 15:14:42 -08:00
Rosen Penev
f5f17997b2
Fix cppcheck warnings
2016-11-30 14:45:21 -08:00
jsteube
d8cccfce48
Reset cracking register in case autotune engine accidentially cracked a hash
2016-11-30 17:51:59 +01:00
jsteube
daddffa3dc
Status view: Show core-clock, memory-clock and execution time in benchmark-mode in case --machine-readable is activated
2016-11-30 15:36:51 +01:00
jsteube
8d899db110
Add FOREGROUND_INTENSITY to windows error message color
2016-11-30 11:45:24 +01:00
jsteube
cad3b3e10b
Get rid of truecrypt_mdlen
2016-11-30 11:41:31 +01:00
jsteube
3c40b88eff
Status: Do not show Recovered/Time as floats but as integers to reduce over-information
2016-11-30 11:12:56 +01:00
jsteube
813911788a
Status: Do not show Recovered/Time when cracking < 1000 hashes
2016-11-30 11:12:30 +01:00
Jens Steube
60bc53311c
Merge pull request #891 from neheb/master
...
Fix compilation for native Cygwin
2016-11-30 00:29:42 +01:00
Rosen Penev
96783ed7a3
Fix compilation for native Cygwin
2016-11-29 14:10:39 -08:00
jsteube
db5291a76c
Add special weak-hash detection section for LM
...
Fixes https://github.com/hashcat/hashcat/issues/889
2016-11-29 20:37:29 +01:00
jsteube
72d0b272c2
Update win_file_globbing.mk to not check 32 bit folder in 64 bit compilation
2016-11-29 13:46:59 +01:00
jsteube
f6e0f1494a
Add a warning using beignet driver
2016-11-29 13:02:05 +01:00
neheb
eff04d1633
Change fseek and ftell to o variants
...
Standard way to do 64-bit file sizes
2016-11-28 16:50:27 -08:00
Jens Steube
d1fe054d65
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-11-28 15:20:28 +01:00
Jens Steube
cd3fae958d
Add Makefile code to find CRT_glob.o using the native target when compiling on Cygwin or Msys2 host
2016-11-28 15:20:10 +01:00
Gabriele Gristina
49b44da588
Request build log only if size > 1 (v2)
2016-11-27 21:40:01 +01:00
jsteube
e77c029dad
Fixed event_log_warning() format in debug builds
2016-11-27 12:43:26 +01:00
jsteube
ed149fdd52
More benchmark fixes
2016-11-26 20:14:30 +01:00
jsteube
a56aa30754
Fix reported speed for slow hashes which was broken somewhere between hashcat (v3.10-809-g7fe575e) to hashcat (v3.10-820-g899413f)
2016-11-26 19:48:39 +01:00
jsteube
ac8c4d946a
Fix benchmark of extreme slow hashes, updated changes.txt
2016-11-25 16:27:22 +01:00
jsteube
7ea6e1c65b
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-11-22 18:39:14 +01:00
jsteube
a048bdc02c
Fix some variable names in hashcat.log
2016-11-22 18:39:02 +01:00
Jens Steube
3bd2f861d7
Merge pull request #609 from lifanov/master
...
add missing includes for FreeBSD
2016-11-22 18:04:13 +01:00
jsteube
fc38f36701
Help the user to fix the coolbits problem as warning not error
2016-11-22 18:00:44 +01:00
jsteube
c376c1e96b
Add a notice to user to setup coolbits
2016-11-22 17:54:29 +01:00
jsteube
4882fa05a1
Minimum fanspeed increased to 33%, same as NV does on windows
2016-11-22 16:51:06 +01:00
jsteube
fe3398f197
Check both fanpolicy and fanspeed rc and disable retain support of any of them failed
2016-11-22 16:45:11 +01:00
Nikolai Lifanov
9c937aa3d3
add missing includes for FreeBSD
...
These were lost during refactoring and found again
in preparation for port update to upcoming 3.20.
2016-11-21 17:03:40 -05:00
jsteube
7ca6a45781
Add some hint about performance for new users
2016-11-21 18:30:36 +01:00
jsteube
ac340a2ec1
Showing HM error only once update
2016-11-21 17:15:55 +01:00
jsteube
da76ac97f8
Improve --gpu-temp-retain support detection
2016-11-21 16:49:59 +01:00
jsteube
06c1d4a52e
Hardware-Management initialization refactor, to show HM related errors only once on startup
2016-11-21 15:58:44 +01:00
jsteube
9e1574a97b
Simplify status_get_hwmon_dev() a bit
2016-11-21 14:22:52 +01:00
jsteube
66a9f2f544
Merge strcmp() changes from https://github.com/hashcat/hashcat/pull/604
2016-11-21 11:36:49 +01:00
jsteube
e43747f36c
Do not use deprecated readdir_r(), man pages tells us to fall back to readdir()
2016-11-21 10:55:25 +01:00
jsteube
90b9d5c12c
Fix some potential resource leaks in case of an error
2016-11-20 23:15:54 +01:00
jsteube
ea4fd1de50
Remove complicated checks after memory allocation and in case of error print to stderr instead. This makes the memory allocation functions more natural to use.
2016-11-20 22:54:52 +01:00
jsteube
11c5d86d40
Fix out_flush() in case of zero length message
2016-11-20 22:15:39 +01:00
jsteube
c8daffb4b6
Fix some unreachable code
2016-11-20 22:11:33 +01:00
jsteube
5c871d5322
Initialize psafe3 header even if later overwritten by fread() to make scan-build happy
2016-11-20 21:49:16 +01:00
jsteube
7388c032a8
Remove some useless calls which helped understanding the code logic to make scan-build happy
2016-11-20 21:38:17 +01:00
jsteube
38514895b3
Rewrite some calls to clGetProgramInfo() to make scan-build happy
2016-11-20 21:14:51 +01:00
jsteube
2a188df857
Check fopen() return in logfile_append()
2016-11-20 20:58:56 +01:00
jsteube
30652f58b4
use pwm1_max as reference in sysfs for 100%, not a fixed value
2016-11-20 20:44:12 +01:00
jsteube
c0c7830835
Fix includes for dispatch.c
2016-11-20 16:13:42 +01:00
jsteube
c58027c7f6
Simplify --gpu-temp-retain handling code
2016-11-20 16:08:10 +01:00
jsteube
7ae025efce
Improve checking for successfully load of the NVML API
2016-11-20 15:59:27 +01:00
jsteube
6efe557cdc
Fix cached kernel checksum building on oversized device version or driver version strings
2016-11-20 14:42:45 +01:00
jsteube
aa1b7408a0
Add some missing returncode checks to get_exec_path()
2016-11-20 14:01:13 +01:00
jsteube
7f1dbf5a33
Fix too late check of fread() return in interface.c
2016-11-20 13:53:33 +01:00
jsteube
7249366667
Fix some possible division by 0 in hm_SYSFS_get_fan_speed_current()
2016-11-20 13:39:29 +01:00
Jens Steube
acf13c5544
Fix the evil :password bug, where the hash itself wasn't printed
2016-11-20 00:03:29 +01:00
jsteube
0c55626689
Remove kernel exec timeout detection, should no longer occur due to autotune
2016-11-19 16:57:24 +01:00
jsteube
e8078f2c73
Add output buffer size to ascii_digest()
2016-11-19 16:10:01 +01:00
jsteube
ab3fd9e439
Close outfile after initial write check
2016-11-19 15:25:29 +01:00
jsteube
e777c25a67
Improve handling of MAX_CUT_TRIES
2016-11-19 15:25:01 +01:00
jsteube
daeb5f66ac
Use same locking mechanism in potfile as in outfile
2016-11-19 15:13:54 +01:00
jsteube
8aae9b8746
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-11-19 15:08:56 +01:00
jsteube
2f398becfb
Do not store result of binary operation in a bool
2016-11-19 15:08:22 +01:00
jsteube
dc2689a996
Move skipped_temp check out of main loop
2016-11-18 22:26:55 +01:00
Gabriele Gristina
6af37ecc10
Prevent exit from benchmark mode if all devices are skipped (OSX)
2016-11-18 19:44:18 +01:00
Jens Steube
1321cbdcf8
Merge pull request #599 from neheb/master
...
Sign fixes
2016-11-18 10:30:35 +01:00
jsteube
105513e307
On OSX, unset device_param->skipped back to true in case skipped_temp is set to true
2016-11-18 10:26:48 +01:00
jsteube
72e39a7ec0
Try to use true and false in case we're handling a bool data-type just as kind of a hint it's a bool
2016-11-18 10:09:03 +01:00
Gabriele Gristina
28ec87aa2b
Skip unstable hash modes (OSX only)
2016-11-17 23:15:32 +01:00
jsteube
888fbdafe7
Using platform vendor name is better than using device vendor name when it comes whatever to use builtin amd_bytealign() or hand-written version because pocl uses its own platform vendor name but uses AMDs device vendor name
2016-11-17 18:00:17 +01:00
jsteube
d62d0d8a71
Fix some error messages
2016-11-17 10:22:16 +01:00
Rosen Penev
03efea645f
More sign fixes
2016-11-16 21:17:28 -08:00
Rosen Penev
4e82eb9281
Replace atoi with atoll. Eliminates sign conversion warnings
2016-11-16 20:43:17 -08:00
Rosen Penev
c13ef5aacd
Fix formats found by cppcheck
2016-11-16 20:30:14 -08:00
jsteube
67d0ca055f
Fix some code in wordlist.c to make cppcheck happy
2016-11-16 17:10:45 +01:00
jsteube
907fb52c7b
Replaced all calls to gmtime() with gmtime_r() to ensure thread safety with exception to windows, because there's no _gmtime64_r() for windows
2016-11-16 17:06:39 +01:00
jsteube
9e947b64ec
Fix some code in rp_cpu.c to make cppcheck happy
2016-11-16 16:38:17 +01:00
jsteube
fbcd899a34
Fix some code in rp.c to make cppcheck happy
2016-11-16 16:35:40 +01:00
jsteube
0cd39ab963
Fix some code in potfile.c to make cppcheck happy
2016-11-16 16:08:40 +01:00
jsteube
733a7385b4
Fix some code in restore.c to make cppcheck happy
2016-11-16 15:59:48 +01:00
jsteube
c254138c21
Fix some code in opencl.c to make cppcheck happy
2016-11-16 15:59:39 +01:00
jsteube
d5375a4818
Fix some code in interface.c to make cppcheck happy
2016-11-16 15:36:06 +01:00
jsteube
ef69aa8aef
Fix some code in mpsp.c to make cppcheck happy
2016-11-16 15:16:53 +01:00
jsteube
bb972931f3
Fix some code in hwmon.c to make cppcheck happy
2016-11-16 14:12:12 +01:00
jsteube
af633cdf77
Replaced all calls to readdir() with readdir_r() to ensure thread safety with exception to windows, because there's no readdir_r() for windows. We should replace this with FindFirstFile() and FindNextFile() in a later version
2016-11-16 13:50:42 +01:00
jsteube
24d535d197
Replaced all calls to getpwuid() with getpwuid_r() to ensure thread safety
2016-11-16 13:36:26 +01:00
jsteube
fc490263a5
Fix a bug in reject counter in stdin mode and simplify some code
2016-11-16 13:24:41 +01:00
jsteube
536dcef7eb
Replaced all calls to strtok() with strtok_r() to ensure thread safety
2016-11-16 10:35:01 +01:00
jsteube
316694fd08
Move hc_qsort_r() and hc_bsearch_r() from potfile.c to shared.c - Lets us use them from within all objects
2016-11-16 10:22:57 +01:00
jsteube
23fa7000fa
Removed functions sort_by_pot() and sort_by_salt_buf() from potfile.c - Code no longer required due to potfile --show and --left handling logic
2016-11-16 10:16:15 +01:00
jsteube
92d485c8c7
Removed function induct_ctx_cleanup() from induct.c - code was moved into hashcat.c
2016-11-16 10:13:40 +01:00
jsteube
5623087048
Remove unused function md4s_parse_hash() from interface.c
2016-11-16 10:10:12 +01:00
Pierre-Antoine Haidar-Bachminska
aaf5231b13
Print expected data in rules debugging modes
2016-11-14 20:29:25 +01:00
jsteube
8f4d93f938
Fix some double-free if manually setting --outfile-check-dir
2016-11-14 14:07:30 +01:00
jsteube
8645571a7c
Improve CPU detection on AMDGPU-Pro
2016-11-14 13:05:40 +01:00
Rosen Penev
22abb22c13
Fix a few printf formats
2016-11-13 17:45:36 -08:00
jsteube
01171a7b3b
Moved OpenCL requirement from v1.1 to v1.2
2016-11-13 17:46:45 +01:00
Jens Steube
80c5aede94
Merge pull request #582 from matrix/master
...
Fix clang warning on OSX
2016-11-13 17:19:35 +01:00
Jens Steube
e598283287
Merge pull request #581 from neheb/master
...
A few fixes
2016-11-13 17:19:22 +01:00
Gabriele Gristina
dff72bbfb3
Fix clang warning on OSX
2016-11-13 12:56:04 +01:00
jsteube
b21bc12157
Do not use Input.Queue... in stdin mode to avoid division by zero
2016-11-13 00:34:41 +01:00
Rosen Penev
ee2c058dc6
Fix small format warning
2016-11-12 15:21:22 -08:00
Rosen Penev
bd780a3729
Fix a few float conversion errors
2016-11-12 15:20:38 -08:00
jsteube
98b6371cd7
No more branch needed to check cracked after moving check for speed only above
2016-11-13 00:05:34 +01:00
jsteube
f178769863
Do not wait for the progress mutex to read and store speed timer
2016-11-13 00:03:37 +01:00
jsteube
d6b6c8dbbd
Do not control fan speed in benchmark mode
2016-11-12 19:54:52 +01:00
jsteube
d081ac2ba1
Fix some uninitialized variables in rp_kernel_on_cpu.c
2016-11-12 16:30:21 +01:00
jsteube
0e9ef5313d
Optimize salt initialization in ascii_digest()
2016-11-12 16:07:42 +01:00
jsteube
d4a7cbf101
Fix uninitialized salt buffer in ascii_digest()
2016-11-12 16:03:52 +01:00
jsteube
17d2726c24
Comment out some unused code but do not remove it to keep up the logic of the code visible
2016-11-12 15:56:51 +01:00
jsteube
3da0232ead
Remove some code which was already moved from mpsp.c to interface.c
2016-11-12 15:46:42 +01:00
jsteube
273b48de87
Fixed some missing break; in event.c to detect logging events
2016-11-12 15:39:15 +01:00
jsteube
9e0edcb4cc
Remove some unused code in autotune.c
2016-11-12 15:36:52 +01:00
jsteube
45ffc764ed
Fixed a bug in rule generator code when using the memory copy function
2016-11-12 15:34:17 +01:00
jsteube
b0a616084d
Replace some outdated error check
2016-11-12 15:27:11 +01:00
jsteube
a3190986d4
Added a missing error check after using run_kernel_bzero()
2016-11-12 15:11:40 +01:00
jsteube
16c6a48e0b
Fix some null-pointer derefence which never occurs but is listed in the clang analyzer output
2016-11-12 15:06:10 +01:00
jsteube
5835f0991f
Improved NSEC3 hashes parsing error detection
2016-11-12 12:50:02 +01:00
jsteube
bf69afce90
Fix some error check in mpsp.c
2016-11-12 12:28:47 +01:00
jsteube
d54c838bda
Some better error messages for custom charset file
2016-11-12 12:21:02 +01:00
jsteube
d0f7fee029
Fixed a bug when loading custom charset from file
2016-11-12 12:16:41 +01:00
jsteube
2bda020c83
Added new hash-mode 14400 = SHA1(CX)
...
Details: https://github.com/hashcat/hashcat/issues/554
2016-11-12 11:39:38 +01:00
jsteube
ac811011b0
Fix SYSFS device_id numbering
2016-11-11 23:48:43 +01:00
jsteube
165a1492b7
Better distinguish between ADL and SYSFS when setting fanspeed
2016-11-11 22:46:12 +01:00
jsteube
cad9120a48
Fix Input.Queue.Mod in hybrid mode
2016-11-11 22:30:03 +01:00
jsteube
bc26cae58c
Add some safety check for AMDGPU-Pro driver in combination with non-root user
2016-11-11 21:43:10 +01:00
Jens Steube
3391dc49cd
Fix eventual null-pointer dereference
2016-11-11 15:30:31 +01:00
Jens Steube
15100059fa
Fix Intel OpenCL runtime version check
2016-11-11 14:51:30 +01:00
jsteube
80a4f234f5
Update OpenCL runtime- and driver-requirements
...
Update changes.txt
2016-11-11 13:10:24 +01:00
jsteube
4d9cb462a9
Add back input queue in status view
...
Implements https://github.com/hashcat/hashcat/issues/577
2016-11-10 22:30:17 +01:00
Jens Steube
e3bc15eece
Merge pull request #576 from unix-ninja/master
...
Add hex charset (?h) to mpsp
2016-11-10 19:57:06 +01:00
unix-ninja
ca0bc3fc19
Fix cp_sys type def and add ?H charset
2016-11-10 13:25:04 -05:00
jsteube
1edc129f8a
Added core-clock and memory-clock to output in benchmark mode with --machine-readable enabled
2016-11-10 17:50:29 +01:00
jsteube
12ea82b821
Added support for --powertune-enable for AMD-GPU-PRO driver
2016-11-10 17:05:26 +01:00
unix-ninja
5f11231238
Add hex charset (?h) to mpsp
2016-11-09 23:37:55 -05:00
Jens Steube
779662ea23
Fixed a bug when cracking a large salted hashlist: If a word is rejected this produces so high CPU load that cracking process doesn't start
2016-11-09 02:02:11 +01:00
Jens Steube
7958479b62
Do not load data from hashfile if hashfile changed during runtime
2016-11-08 16:41:11 +01:00