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

1786 Commits

Author SHA1 Message Date
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
jsteube
c02a0cbf3f Fix potfile handling in case of duplicate salts in hashlist 2016-11-07 16:10:16 +01:00
jsteube
69804dc5f7 Fix folder.c warnings when compiling on windows 2016-11-07 15:05:12 +01:00
jsteube
eeb3c01468 Fix locking.c warnings when compiling on windows 2016-11-07 15:02:34 +01:00
jsteube
1c8847499d Fix -i loop if mask is shorter than increment_max or pw_max 2016-11-07 11:17:05 +01:00
jsteube
47b852fcf7 Added memory-clock, shader-clock and lanes to status screen via amd-gpu-pro sysfs readings 2016-11-06 12:46:51 +01:00
jsteube
6d0eb174f5 Add some useful environment variable for use with amd-gpu-pro driver 2016-11-06 12:26:42 +01:00
jsteube
7a42c81123 Merge branch 'master' of https://github.com/hashcat/hashcat 2016-11-05 23:34:26 +01:00
jsteube
a079b04ac8 Add missing files 2016-11-05 23:34:17 +01:00
Jens Steube
2d743706cb Merge pull request #570 from magnumripper/master
Fix file locking (again).
2016-11-05 23:26:59 +01:00
jsteube
bcf24850a8 Set back PID configuration to initial one 2016-11-05 23:26:37 +01:00
jsteube
9eb9543cda Basic sysfs support to read temp and read/write fan speed for amd-gpu-pro 2016-11-05 23:19:13 +01:00
jsteube
720b307ed7 Merge branch 'master' of https://github.com/hashcat/hashcat 2016-11-05 20:23:24 +01:00
jsteube
e63bc4d328 Query PCI-Express bus/device/function and store for later use 2016-11-05 20:23:05 +01:00
jsteube
faf6f1932d Optimize append_block8() 2016-11-05 16:32:59 +01:00
jsteube
2507f62722 Add hash-mode option OPTS_TYPE_PT_ALWAYS_ASCII to control need_hexify() from interface.c 2016-11-05 14:46:00 +01:00
magnum
7d7ca48704 Change need_hexify so it optionally tests for printable UTF-8 as opposed
to printable ASCII.
2016-11-05 13:36:55 +01:00
magnum
a52b96583f Fix file locking (again). 2016-11-05 11:33:29 +01:00
jsteube
fb8fb6b21d Actual use of --outfile-autohex-disable was lost during refactoring. Fixes https://github.com/hashcat/hashcat/issues/567 2016-11-04 22:12:25 +01:00
jsteube
f3626fa082 Added new hash-mode 99999 = Plaintext 2016-11-03 19:02:55 +01:00
jsteube
07e1a15c63 Remove GCC warning message not supported on older GCC 2016-11-03 12:09:29 +01:00
jsteube
42bcb8bdc8 Revert "Testwise commit, this could be a problem but never actually created a problem. Need to keep an eye on it"
This reverts commit 96e963b0d0.
2016-11-03 00:31:12 +01:00
jsteube
1cc3482eb4 Do not use sizeof() on a pointer address 2016-11-03 00:07:01 +01:00
jsteube
96e963b0d0 Testwise commit, this could be a problem but never actually created a problem. Need to keep an eye on it 2016-11-03 00:02:53 +01:00
jsteube
5b69620a35 Do not use sizeof() on a pointer address 2016-11-02 23:40:14 +01:00
jsteube
0fb9779c15 Make a final status snapshot 2016-11-02 22:45:39 +01:00
jsteube
baa9517aa1 Fix some compiler warnings when compiling hashcat_shared 2016-11-02 22:00:33 +01:00
jsteube
bd12a1eb0d Optimize rule_op_mangle_dupechar_last() 2016-11-01 14:54:45 +01:00
jsteube
03fde2cdc3 Optimize rule_op_mangle_delete_last() 2016-11-01 14:50:54 +01:00
jsteube
a4f7ba2c60 Optimize rule_op_mangle_rotate_right() 2016-11-01 14:44:35 +01:00
jsteube
9038955bc6 Optimize rule_op_mangle_rotate_left() 2016-11-01 14:35:51 +01:00
jsteube
f3dd6fe741 Some cleanup before going to optimize more code in inc_rp.c 2016-11-01 13:01:15 +01:00
jsteube
ae5109a5a2 Optimize $ (append) rule performance 2016-11-01 03:22:55 +01:00
jsteube
d6b7b39515 Fix for invalid error "Restore value greater keyspace" 2016-10-31 23:19:44 +01:00
jsteube
9b60d34eaf Fix percentage view when parsing hashes 2016-10-31 21:12:04 +01:00
jsteube
f234f729f5 Fix the rejection of words in a wordlist if it's exactly of length 32
This fixes https://github.com/hashcat/hashcat/issues/502
2016-10-31 16:11:52 +01:00
jsteube
93adde9d2f * Wrap everything related to *stat() into own functions
* Testwise remove early includes to stdin for OSX, see if they are still required
2016-10-31 11:28:06 +01:00
jsteube
80b3f52952 Move from off_t to stat struct to avoid struggling with rarely available _off64_t in cache_git struct 2016-10-31 10:20:25 +01:00
jsteube
6d2ce0d71a Added option --keep-guessing to continue cracking hashes even after they have been cracked.
It will be useful if there are multiple collisions and we want a specific one.
This one implements https://github.com/hashcat/hashcat/issues/493
2016-10-31 10:09:04 +01:00
jsteube
5c8d08d8ef On OSX, use clang as default compiler 2016-10-31 09:34:22 +01:00
jsteube
3442892fda Use __attribute__ ((format (printf, 2, 3))) to help compiler to identify format strings 2016-10-31 09:19:37 +01:00
jsteube
a599b06a53 Fix use of invalid buffer 2016-10-30 22:56:45 +01:00
jsteube
b8efae4281 Refactor all variables with HCBUFSIZ_LARGE size from stack to heap 2016-10-30 22:47:48 +01:00
jsteube
eb58b076da Fix compiler warnings caused by -Wstack-usage=524288 2016-10-30 22:22:26 +01:00
jsteube
0c42be9fb9 We should check for maximum stack use (OSX only supports up to 512kB by default thread stack size) 2016-10-30 21:58:22 +01:00
jsteube
9f790d4dbd Move u8 * instead of char * for most interface.c functions 2016-10-30 21:56:56 +01:00
jsteube
2dbb1b41f3 Fix compiler warnings caused by -Wstrict-prototypes 2016-10-30 20:45:44 +01:00
jsteube
e3a245f615 Fix compiler warnings caused by -Wpointer-arith 2016-10-30 20:39:27 +01:00
jsteube
7eef713ff7 Fix compiler warnings caused by -Wshadow 2016-10-30 20:37:02 +01:00
Jens Steube
6133809704 Merge pull request #561 from neheb/master
Fix a bunch of warnings.
2016-10-30 20:01:45 +01:00
Rosen Penev
2751cc363b
Remove -float-conversion. Needs a recent GCC 2016-10-30 11:58:39 -07:00
Jens Steube
25bc960a09 Merge pull request #560 from matrix/fix_string_format
Fix string format
2016-10-30 19:31:52 +01:00
Jens Steube
a4cf3b4dbc Merge pull request #559 from matrix/fix_resource_leak
Fix resource leak
2016-10-30 19:31:29 +01:00
Jens Steube
ab20f4a6f1 Merge pull request #558 from matrix/quit_if_paused
Quit program also if status == PAUSED
2016-10-30 19:30:54 +01:00
Rosen Penev
a219b95c17
Fix a bunch of warnings 2016-10-30 10:58:14 -07:00
Rosen Penev
0d6c020433
Add extra warnings to Makefile 2016-10-30 10:53:44 -07:00
Gabriele Gristina
f500727bd8 Fix string format 2016-10-30 16:11:20 +01:00
Gabriele Gristina
6bf5ee95a6 Fix resource leak 2016-10-30 16:08:41 +01:00
Gabriele Gristina
5c1132167b Quit program also if status == PAUSED 2016-10-30 16:05:00 +01:00
Gabriele Gristina
3afa29bcff Cleanup src/interface.c code 2016-10-30 15:22:25 +01:00
Gabriele Gristina
0b2abb17da Move '-framework OpenCL' from CFLAGS to LDFLAGS 2016-10-30 14:31:17 +01:00
Jens Steube
cf1c133678 Merge pull request #552 from matrix/master
Fix OSX segfault on check_hash()
2016-10-30 14:00:35 +01:00
jsteube
2a330122b4 Update Makefile to be more specific to uname -s 2016-10-30 13:54:24 +01:00
jsteube
3a04086a04 Fix for https://github.com/hashcat/hashcat/issues/555 2016-10-30 12:36:21 +01:00
jsteube
f85886ecf1 Adjusted PID controler settings 2016-10-30 01:49:16 +02:00
Gabriele Gristina
e7406bec33 Fixed OSX stack overflow - v2 2016-10-30 00:33:12 +02:00
jsteube
99afe745b5 Fix NvAPI fan speed restore to default on quit 2016-10-30 00:21:05 +02:00
jsteube
b16c15c151 Fix missing TOPID in hashcat.log for user options 2016-10-29 23:21:52 +02:00
jsteube
7147d659f9 Fix input-base and input-mod ordering for status screen 2016-10-29 23:18:15 +02:00
jsteube
d7c019b583 Rename some variable naming in straight.c 2016-10-29 23:12:18 +02:00
jsteube
e2066b7919 Fix more missing zero-byte termination in outfile.c 2016-10-29 23:11:38 +02:00
jsteube
8d6b6dd286 Also works for hybrid modes 2016-10-29 22:46:14 +02:00
jsteube
9e156321ef Bring back mask length of mask as number to status screen 2016-10-29 22:44:01 +02:00
jsteube
87aed3482f Fix missing zero-byte termination in build_plain() 2016-10-29 22:19:00 +02:00
jsteube
f3fc5d96c4 Limit status_ctx access with a flag, easier to test 2016-10-29 15:12:45 +02:00
jsteube
df8a9ab5e5 Support mixed kernel thread count for mixed kernels in the same source file
Get rid of one global kernel_threads variable
Recognize reqd_work_group_size() values from OpenCL kernels and use them in host if possible
Fix some white spaces
Remove unused weak* kernels
Rename hashconfig_enforce_kernel_threads() to hashconfig_get_kernel_threads() - we do not enforce anymore
Rename hashconfig_enforce_kernel_loops() to hashconfig_get_kernel_loops() - we do not enforce anymore
Add some missing checks for --quiet
2016-10-29 14:02:29 +02:00
Etienne
f35f475b4f Add --restore-file-path option
This option set the restore file path.
It's useful when we need all session files in specific directory.

Example:
hashcat -m 0 --session "Test" --potfile-path "/path/to/my/potfile.potfile"
--restore-file-path "/path/to/my/restore_file.restore" hashs.txt -a 3 ?a?a?a?a
Restore session with :
hashcat --sesion "Test" --restore --restore-file-path
"/path/to/my/restore_file.restore"
2016-10-28 00:51:03 +02:00
Gabriele Gristina
dbe60b845b Fix OSX segfault on check_hash() 2016-10-27 22:29:57 +02:00
jsteube
5accadb511 Fix invalid Time.Estimated value in status screen 2016-10-27 01:12:06 +02:00
jsteube
05634fe727 Do not run any caching rounds in autotune in DEBUG mode if -n and -u are specified 2016-10-27 00:51:26 +02:00
jsteube
39eed94703 Add option OPTS_TYPE_BINARY_HASHFILE for interface.c 2016-10-27 00:32:38 +02:00
jsteube
766a11356b Fix some loop issue in --loopback 2016-10-26 15:10:59 +02:00
jsteube
f02b34b6ae Rename hashcat_session_run() to hashcat_session_execute() 2016-10-26 14:50:23 +02:00
jsteube
68b907a012 Fix some output in case wordlist has only size of 1 word 2016-10-26 14:42:19 +02:00
jsteube
6582a8ae21 Fix https://github.com/hashcat/hashcat/issues/549 2016-10-26 13:21:10 +02:00
jsteube
636d953996 Move out all use of event_log_info() from library code to main.c or terminal.c 2016-10-26 11:24:00 +02:00
jsteube
e26b08f61f Move opencl_info() to terminal.c 2016-10-25 16:40:06 +02:00
jsteube
001ba8a655 Replace some printf() in opencl.c with event_log_info() 2016-10-25 16:01:03 +02:00
jsteube
5906f1ab54 Fix some format string for 64 bit 2016-10-25 15:51:44 +02:00
jsteube
824654e2fb Create opencl_ctx_devices_show() as an example for how to access opencl devices from library and as replacement for inlined code for -I 2016-10-25 15:43:09 +02:00
jsteube
c4ba7907ca Fix more EOL issues 2016-10-25 12:40:47 +02:00
jsteube
97b58b16af Fix some EOL handling 2016-10-25 12:25:53 +02:00
jsteube
97a33dc4ef Sort events 2016-10-25 12:03:20 +02:00
jsteube
6f07d0d947 Fix https://github.com/hashcat/hashcat/issues/547 2016-10-25 11:36:17 +02:00
jsteube
5815055a7a Fixes https://github.com/hashcat/hashcat/issues/545 2016-10-25 11:30:27 +02:00
jsteube
e1010ffba1 Prepare library user access to OpenCL device information without running an attack 2016-10-23 17:31:22 +02:00
jsteube
1c055a6311 Move event_log_info() out of hashes.c 2016-10-23 14:49:40 +02:00
jsteube
14bd614bfc Move event_log_info() out of restore.c 2016-10-23 14:10:19 +02:00
jsteube
515107047b Move event_log_info() out of wordlist.c 2016-10-23 14:06:52 +02:00
jsteube
3b014dce28 Switch event_log_info() to event_log_error() in user_options.c 2016-10-23 13:45:05 +02:00
jsteube
bfdd0edbad Move event_log_info() out of thread.c 2016-10-23 13:38:41 +02:00
jsteube
c6c31a86d8 Add some changes to improve compiling on MSYS2 2016-10-21 09:07:39 +02:00
jsteube
6b96146e0f Fix integer overflow in status.c 2016-10-21 00:28:14 +02:00
jsteube
655c3881f3 Add compilation on MINGW64 to Makefile 2016-10-20 23:27:10 +02:00
jsteube
27e92540e4 Do not unlink restore file of restore is disabled 2016-10-20 22:58:40 +02:00
jsteube
8ecabcb9ac Fix --stdout and --keyspace 2016-10-20 22:30:00 +02:00
jsteube
574acfab6a Move masks_pos from rd* to masks_ctx and dicts_pot from rd* to straight_ctx 2016-10-20 22:14:54 +02:00
jsteube
761e3f0d96 Move out words_cur from restore_ctx to status_ctx and let the dispatcher update it 2016-10-20 21:27:42 +02:00
jsteube
fa293bb409 Fix --quiet mode in main_cracker_finished() 2016-10-20 10:21:25 +02:00
jsteube
98cdfac52d Fix --quiet mode in main_cracker_finished() 2016-10-20 10:01:19 +02:00
jsteube
e4b3ea937f Fix salt length for -m 22 in benchmark mode 2016-10-19 16:52:41 +02:00
jsteube
eeefe8051a Enable ASLR or/and DEP for Windows builds
Suggested here: https://github.com/hashcat/hashcat/issues/530
2016-10-19 14:44:30 +02:00
jsteube
0a26b09684 Fix buffer overflow in status_get_hash_target() 2016-10-19 13:51:06 +02:00
jsteube
a460ab01b6 Bring back --username handling to --show and --left 2016-10-19 12:42:41 +02:00
jsteube
f5a92900c6 Rudimentary --show support is back 2016-10-19 11:55:43 +02:00
jsteube
9b2c69a00d Bring error in case someone uses --show 2016-10-18 21:04:40 +02:00
jsteube
edefcdbaaa Rudimentary --left support is back 2016-10-18 21:03:16 +02:00
jsteube
f6334b5f90 Handling --show and --left need to be refactored, do not use those flags atm 2016-10-18 20:42:34 +02:00
jsteube
0fd48b228f Get rid of all event_log_* calls in monitor.c and replace them with real events 2016-10-18 01:24:03 +02:00
jsteube
1f72aa95e6 Destinguish between EVENT_POTFILE_HASH_CRACKED and EVENT_CRACKER_HASH_CRACKED for prompt handling 2016-10-18 00:50:54 +02:00
jsteube
2005f5d193 Remove terminal.h where's it's not needed 2016-10-18 00:41:24 +02:00
jsteube
08d52cc1d3 Go back to original status view attribute ordering 2016-10-18 00:27:15 +02:00
jsteube
54e5e6c2d0 Make some backward compatibility code more visible 2016-10-18 00:15:25 +02:00
jsteube
c3266e363a Make status_display_machine_readable() use of hashcat_status_t 2016-10-18 00:13:40 +02:00
jsteube
89e3168280 Make status_display(), status_benchmark_automate() and status_benchmark() use of hashcat_status_t 2016-10-17 23:49:44 +02:00
jsteube
65b3910dc0 Converted status_benchmark_automate() 2016-10-17 17:20:19 +02:00
jsteube
1d0810a759 Added status_get_hwmon_dev() to status.c 2016-10-17 17:02:56 +02:00
jsteube
2b28010aae Added status_get_input_candidates_dev() to status.c 2016-10-17 16:46:16 +02:00
jsteube
8d81d3bd55 Added progress_mode to status.c 2016-10-17 16:22:32 +02:00
jsteube
86c1c7ef10 Added CPT functions for later use in status.c 2016-10-17 15:19:25 +02:00
jsteube
df521d664b Move restore_* variables into separate functions for later use in status.c 2016-10-17 14:25:16 +02:00
jsteube
615d977b7c Add new functions to hashcat_get_status() 2016-10-17 13:55:55 +02:00
jsteube
b044271b01 Move more status display calculate logic into separate functions 2016-10-17 13:44:07 +02:00
jsteube
2545ec6bf9 Prepare hashcat_get_status() 2016-10-16 19:32:43 +02:00
jsteube
f8a6d156eb Add some more returncode checks 2016-10-15 21:34:38 +02:00
jsteube
d2bcb19740 Fix some rc check 2016-10-15 19:58:39 +02:00
jsteube
7bcbbbea74 Add some more returncode checks 2016-10-15 19:47:53 +02:00
jsteube
bfbc4279f4 Add some more returncode checks 2016-10-15 19:44:31 +02:00
jsteube
7383bb14f5 Add some more returncode checks 2016-10-15 19:30:57 +02:00
jsteube
e10c41c831 Do not show final status in case -I is used 2016-10-15 18:27:58 +02:00
jsteube
694de36694 Print warnings in yellow and errors in red 2016-10-15 16:12:20 +02:00
jsteube
91979bff69 Mark OpenCL devices as listing 2016-10-15 14:34:07 +02:00
jsteube
017555e257 Fix some log levels 2016-10-15 14:28:46 +02:00
jsteube
4b8576ffb7 Do not show goodbye_screen in --machine-readable mode 2016-10-14 21:56:23 +02:00
jsteube
191269f4f0 Add --speed-only mode 2016-10-14 21:38:52 +02:00
jsteube
9d4f9f5698 Fix dictstat and logfile 2016-10-14 20:29:21 +02:00
jsteube
ef80e3f074 Some newline fixes 2016-10-14 20:18:45 +02:00
jsteube
056083fdba Revert "Prepare for hashcat_ctx_run_session()"
This reverts commit 0179097a53.
2016-10-14 19:25:13 +02:00
jsteube
0179097a53 Prepare for hashcat_ctx_run_session() 2016-10-14 13:27:35 +02:00
jsteube
742b9c8404 Fix clear line system 2016-10-13 19:52:27 +02:00
jsteube
a3fa435f4f Use \b instead a combination of \r and space 2016-10-13 19:44:22 +02:00
jsteube
9f59f7766e fix newline handling on windows 2016-10-13 19:31:08 +02:00
jsteube
757dc088ff Transport back errors from outer_loop() 2016-10-13 19:23:10 +02:00
jsteube
8de576f5e9 Make it possible to access error messages without using an event 2016-10-13 19:16:24 +02:00
jsteube
fc2d242f50 Remove some unneeded includes from main_shared.c 2016-10-13 17:45:09 +02:00
jsteube
c826dc0e4d install_folder and shared_folder are not mandatory, remove them from main_shared.c to make the example more easy to understand 2016-10-13 17:36:18 +02:00
jsteube
e4718dc582 Make some more useful example for returncode in main_shared.c 2016-10-13 17:33:23 +02:00
jsteube
10dfea61ad Add main_shared Makefile target, create main_shared.c out of main.c library use example 2016-10-13 17:27:09 +02:00
jsteube
8598a79732 Removed exit() from memory.c, resulting in all exit() calls removed from all code in the repository 2016-10-13 10:07:04 +02:00
jsteube
62284f79b1 Get rid of exit() in hashcat.c 2016-10-12 14:56:53 +02:00
jsteube
690ca0219e Fix formatstring in CPT display and get rid of potfile_format_plain() 2016-10-12 14:38:33 +02:00
jsteube
ee1661b9db Revert "Fix formatstring in CPT display"
This reverts commit 8d3e9fc70c.
2016-10-12 14:36:47 +02:00
jsteube
8d3e9fc70c Fix formatstring in CPT display 2016-10-12 14:19:06 +02:00
jsteube
556c07d8ee Revert "Use printf() instead of event_log_*() in terminal.c and status.c"
This reverts commit 690b465ddc.
2016-10-12 14:17:30 +02:00
jsteube
358ad9bdbe Revert "Fix some newlines in status.c"
This reverts commit 29c2931b67.
2016-10-12 14:17:15 +02:00
jsteube
29c2931b67 Fix some newlines in status.c 2016-10-12 13:35:50 +02:00
jsteube
690b465ddc Use printf() instead of event_log_*() in terminal.c and status.c 2016-10-12 13:30:59 +02:00
jsteube
60f6137a3f Fix some newlines in restore mode 2016-10-12 13:08:48 +02:00
jsteube
ebc26ecac5 Fix some log levels in opencl.c 2016-10-12 11:45:24 +02:00
jsteube
386efb7fb5 Make use of EVENT_CRACKER_HASH_CRACKED, do not print a cracked hash to stdout directly, let the client do it 2016-10-12 11:27:10 +02:00
jsteube
20832d29d6 Do not reset innerloop_left and outerloop_left too early so we can access it from status display 2016-10-11 15:02:54 +02:00
jsteube
fa70e44874 Better handle rc == -1 2016-10-11 13:38:35 +02:00
jsteube
6a697571fd Remove debugging symbols from binary builds 2016-10-11 12:23:50 +02:00
jsteube
a3bf6fd4ef Make use of nvmlDeviceGetCount() 2016-10-11 12:18:06 +02:00
jsteube
afd44130fc Prefix warning and error messages 2016-10-11 11:56:40 +02:00
jsteube
bb4e381d18 Do not run keypress thread in case -I is used 2016-10-11 11:04:13 +02:00
jsteube
af9de0a7b7 Fix some error string formats 2016-10-11 10:55:02 +02:00
jsteube
ab8d2eb336 Fix newlines in help menu 2016-10-11 09:46:18 +02:00
jsteube
26fd67d932 Inline outfile_format_plain() 2016-10-10 13:10:50 +02:00
jsteube
60000136fe Hand merged https://github.com/hashcat/hashcat/pull/533 2016-10-10 11:27:50 +02:00
jsteube
2a5545d2b7 Move logfile stuff back to hashcat.c, it's a core feature which should be handled by the library 2016-10-10 11:23:21 +02:00
jsteube
6d2c58d8df Add main_potfile_remove_parse_post() 2016-10-10 11:10:04 +02:00
jsteube
f962a38221 Remove double message 2016-10-10 11:05:41 +02:00
jsteube
8fc4da795b Replace fprintf(stderr, ...) on malloc.c with log_event_error() 2016-10-10 11:03:11 +02:00
jsteube
07f5b2195b Hopefully fixes some OSX compiler errors 2016-10-10 09:18:10 +02:00
jsteube
0f96c57ead Remove some workarounds to use get rid of unused variable warnings 2016-10-10 09:12:36 +02:00
jsteube
27bec8be13 Get rid of logging.c and most exit() calls replaced with return() for true library usage 2016-10-09 22:41:55 +02:00
jsteube
7ed79bf42e switch dictstat.c to event_log_* 2016-10-08 23:55:57 +02:00
jsteube
2a2df035e6 switch debugfile.c to event_log_* 2016-10-08 23:55:05 +02:00
jsteube
fa4de96ab0 switch cpu_crc32.c to event_log_* 2016-10-08 23:53:52 +02:00
jsteube
ebc8eb7454 switch combinator.c to event_log_* 2016-10-08 23:45:35 +02:00
jsteube
25a1f7ab84 switch autotune.c to event_log_* 2016-10-08 23:44:05 +02:00
jsteube
88565b4a5e Switch CPU affinity stuff to event_log_* 2016-10-08 23:38:34 +02:00
jsteube
42677df2a6 Start context-related logging with goal to get rid of logging.c 2016-10-08 23:16:40 +02:00
jsteube
f469694030 Add event_set_kernel_power_final() 2016-10-07 22:25:52 +02:00
jsteube
d993aa5ffa Get rid of more log_info() in hashcat() 2016-10-07 22:16:03 +02:00
jsteube
27887bf9ce Get rid of more log_info() in hashcat() 2016-10-07 21:47:11 +02:00
jsteube
81650dcc46 Initial proposal 2016-10-07 16:56:44 +02:00
jsteube
bea228dabe Add straight_ctx_update_loop() 2016-10-06 22:18:20 +02:00
jsteube
4ed2fb4913 Add mask_ctx_update_loop() 2016-10-06 22:00:02 +02:00
jsteube
39d333d551 Add user_options_extra_amplifier() 2016-10-06 21:37:03 +02:00
jsteube
034c0699bb Added status_words_base_calculate() 2016-10-06 21:28:40 +02:00
jsteube
78999cff56 Zero hashcat context pointer addresses on shutdown 2016-10-06 21:16:39 +02:00
jsteube
30a190b174 Update hlfmt.c function parameters 2016-10-06 21:12:32 +02:00
jsteube
29942f5fb3 Update rp.c function parameters 2016-10-06 21:03:10 +02:00
jsteube
0ea8b6f3d0 Update terminal.c function parameters 2016-10-06 20:57:29 +02:00
jsteube
52068e25d5 Add some additional start-up checks 2016-10-06 17:26:15 +02:00
jsteube
3a563ce2e9 Fix some nvapi calls 2016-10-06 17:03:24 +02:00
jsteube
0885c0ec6b Update loopback.c function parameters 2016-10-06 17:01:29 +02:00
jsteube
3f05b7c0a7 Update dictstat.c function parameters 2016-10-06 16:55:17 +02:00
jsteube
14248d38e3 Update tuning_db.c function parameters 2016-10-06 16:51:01 +02:00
jsteube
ef582be4eb Update induct.c function parameters 2016-10-06 16:46:08 +02:00
jsteube
c48ca34e1b Update outfile_check.c function parameters 2016-10-06 16:43:02 +02:00
jsteube
076784d235 Update user_options.c function parameters 2016-10-06 16:40:29 +02:00
jsteube
14334e4129 Update restore.c function parameters 2016-10-06 16:34:30 +02:00
jsteube
000534cdbc Update logfile.c function parameters 2016-10-06 16:25:24 +02:00
jsteube
662ddec0bb Update folder.c function parameters 2016-10-06 16:17:29 +02:00
jsteube
a5e83c27c3 Update wordlist.c function parameters 2016-10-06 16:16:56 +02:00
jsteube
a97e31881c Update interface.c function parameters 2016-10-06 15:49:07 +02:00
jsteube
9b8092abf9 Update outfile.c and potfile.c function parameters 2016-10-06 15:40:27 +02:00
jsteube
0579f93402 Update opencl.c and autotune.c function parameters 2016-10-06 15:16:30 +02:00
jsteube
f084aaf61b Update hwmon.c function parameters 2016-10-06 11:10:00 +02:00
jsteube
684a28af36 Update debugfile.c and hashes.c function parameters 2016-10-06 10:55:14 +02:00
jsteube
702c175f84 Update cpt.c function parameters 2016-10-06 10:26:47 +02:00
jsteube
077a94600d Update straight.c function parameters 2016-10-06 10:21:39 +02:00
jsteube
1610a3565c Update mpsp.c function parameters 2016-10-06 10:14:19 +02:00
jsteube
d9c1c89a57 Update combinator.c function parameters 2016-10-06 10:10:04 +02:00
jsteube
0155c9d44a Update bitmap.c function parameters 2016-10-06 09:56:17 +02:00
jsteube
3d1237a43d Update autotune.c function parameters 2016-10-06 09:53:24 +02:00
jsteube
3fb10fe9b4 Update status.c function parameters 2016-10-06 09:47:34 +02:00
jsteube
b751a9d438 Do not show a candidate on status screen if device is copying or generating candidates 2016-10-05 16:02:19 +02:00
jsteube
15d2f9b11e Add some reserved scratch buffer for innerloop combinator instead of reallocating each time 2016-10-05 15:41:56 +02:00
jsteube
c1aba9e314 Reset innerloop_* and outerloop_* variables when no longer needed 2016-10-05 15:00:20 +02:00
jsteube
935e4a6fa0 Fix loading of NetNTLMv1 + SSP hash 2016-10-05 14:33:36 +02:00
jsteube
180bdba7ac Limit exec_hexify() to max 31 chars to be able to add 0 byte 2016-10-04 23:29:15 +02:00
jsteube
72fdc6a527 Limit exec_hexify() to max 32 chars 2016-10-04 23:25:35 +02:00