1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-30 18:31:00 +00:00
Commit Graph

1932 Commits

Author SHA1 Message Date
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
jsteube
5b2b00ed7d Reset status to INIT after innerloop iteration 2016-10-04 23:21:10 +02:00
jsteube
dab40d2dd5 Fix default-mask mode 2016-10-04 23:09:12 +02:00
jsteube
b55cdeded8 Check for write-able potfile or exit 2016-10-04 23:00:20 +02:00
jsteube
9811e65a72 Rename Guess.Pass -> Candidates 2016-10-04 19:49:51 +02:00
jsteube
eeb8210951 Added the current first and last password candidate test queued for execution per device on status view 2016-10-04 18:30:00 +02:00
jsteube
0b2c568ba6 Simplify status_display_* and status_benchmark_* function parameters 2016-10-04 16:35:24 +02:00
jsteube
6d3277ab17 Created build_plain(), build_crackpos() and build_debugdata() out of code from check_hash() 2016-10-04 16:18:49 +02:00
jsteube
3ac0737b19 Fix mask length check for algorithms using unicode 2016-10-04 11:40:18 +02:00
jsteube
578f6816c6 Fix some uint datatype leftovers 2016-10-04 11:22:08 +02:00
jsteube
79c0fc6a11 Automatically unlink restore file if all hashes have been cracked 2016-10-04 11:13:33 +02:00
jsteube
7f2ab2db60 Add unlink_restore() 2016-10-04 11:03:20 +02:00
jsteube
23462528c3 Add mp_css_append_salt() and mp_css_split_cnt() 2016-10-04 08:52:56 +02:00
jsteube
7544adce8f Add mp_css_unicode_expand() 2016-10-04 08:21:03 +02:00
coolbry95
a78fd4e915 changed uint to u32 2016-10-04 00:35:49 -04:00
jsteube
d38cd459c4 In case all hashes were cracking using hints from potfile abort and inform user 2016-10-03 20:46:42 +02:00
jsteube
d80653b014 Fix some clSetKernelArg() size error that caused slow modes to not work anymore in -a 1 mode 2016-10-03 20:07:26 +02:00
jsteube
94eab8a7b6 Do not reset user_options_t on shutdown, it could be used by main.c 2016-10-03 16:35:09 +02:00
jsteube
fb5d840cf8 Move wordlist folder scan to straight.c and combinator.c init functions 2016-10-03 16:27:34 +02:00
jsteube
5b2fcc4a18 Fix --version 2016-10-03 01:30:58 +02:00
jsteube
57cb082fda Add some useful stuff to main.c 2016-10-03 01:27:55 +02:00
jsteube
50d2cec912 Fix some variable name convention 2016-10-03 00:01:37 +02:00
jsteube
2764333160 Fix --stdout mode 2016-10-02 23:44:09 +02:00
jsteube
cb78b910d3 Fix default mask usage 2016-10-02 23:38:17 +02:00
jsteube
667a8b1d3d Make use of argc/argv easier 2016-10-02 23:30:31 +02:00
jsteube
9413ed8f56 Centralize hashcat_ctx memory allocation and deallocation 2016-10-02 00:00:21 +02:00
jsteube
d0e3b858c8 Get rid of SUPPRESS_OUTPUT, no longer used 2016-10-01 22:15:32 +02:00
jsteube
f987546a74 Replaced "HAVE_HWMON" with "WITH_HWMON" as a more cmakish variable name for compile-time feature 2016-10-01 14:43:52 +02:00
jsteube
c00d63758c Replaced NVML registry functions macros with their ascii versions 2016-10-01 14:26:12 +02:00
jsteube
2994afd81a Use hc_stat from types.c instead of OS dependant branching 2016-10-01 14:22:50 +02:00
jsteube
3203ad4e89 Fixed win8phone_t type in interface.c 2016-10-01 14:06:47 +02:00
jsteube
fdf63705c5 Add some casts for format_speed_display() 2016-10-01 14:03:19 +02:00
jsteube
5f18fb40f1 Added hc_mkdir instead of mkdir macro 2016-10-01 13:51:06 +02:00
jsteube
e2c3575ecc Use NvAPI_Status for RC with NvAPI instead of pure int 2016-10-01 13:33:39 +02:00
jsteube
0baa677e68 added some typing to ext_nvml 2016-10-01 13:17:46 +02:00
jsteube
d696a57f2c Use ADL_PTR * instead of void * if possible 2016-10-01 13:15:05 +02:00
jsteube
b4aebe6c23 Replaced rp_cpu macros with real functions 2016-10-01 13:08:50 +02:00
jsteube
1534f2c067 Replaced dynloader macros with real functions 2016-10-01 13:03:31 +02:00
jsteube
743dba56db Replaced timer macros with inlines 2016-10-01 12:55:39 +02:00
jsteube
ac3b850e40 replaced swap_workaround macro with byte_swap_32() from bitops.c 2016-10-01 12:39:48 +02:00
jsteube
4fe0c9ac94 Adding compiler intrinsics implementation for bit operations 2016-10-01 12:29:05 +02:00
jsteube
55f1dc321a Replace ssort() with sort_r.h 2016-10-01 10:47:03 +02:00
jsteube
56d6cd582f Inform user about sorting after parser 2016-10-01 09:27:14 +02:00
jsteube
fb3e6bab0d Finished refactoring to remove all global variables 2016-09-30 22:52:44 +02:00
jsteube
d16b6228a6 Fix exec_path_len replacement on OSX 2016-09-30 18:55:53 +02:00
jsteube
ae0300dabb Rename kernel read and write function and make them static 2016-09-30 18:43:12 +02:00
jsteube
892eccfd14 Fix some missing sign conversions 2016-09-30 18:39:31 +02:00
jsteube
8bf2d0eb5d Fix some missing sign conversions 2016-09-30 18:19:42 +02:00
jsteube
299edf5170 Fix some missing sign conversions 2016-09-30 18:09:29 +02:00
jsteube
dad97abed1 Fix some missing sign conversions 2016-09-30 18:01:59 +02:00
jsteube
a5f842c4b5 Fix some missing sign conversions 2016-09-30 17:41:40 +02:00
jsteube
683077b42a Use larger counter to handle larger wordlists 2016-09-30 16:43:59 +02:00
jsteube
a81c316d1e Add back globbing support for windows 2016-09-30 15:20:59 +02:00
jsteube
fa8a74d6d9 Fix ctrl-c in benchmark mode 2016-09-30 13:40:43 +02:00
jsteube
af1701c765 Fix some memleaks on shutdown 2016-09-30 13:36:27 +02:00
jsteube
d2877b95e4 Automatically disable most features in case -I is used 2016-09-30 13:14:11 +02:00
jsteube
5dae9d320a Fix stdout mode 2016-09-30 13:08:56 +02:00
jsteube
fe289da141 Make wordlist support modular 2016-09-30 13:02:15 +02:00
jsteube
eb6dffd52a Make tuning_db support modular 2016-09-30 12:58:06 +02:00
jsteube
1585768044 Remove unneeded includes from thread.c 2016-09-30 12:46:33 +02:00
jsteube
bb31d0a917 Make straight support modular 2016-09-30 12:45:10 +02:00
jsteube
e13f2305dd Make restore support modular 2016-09-30 12:42:43 +02:00
jsteube
46866dd0b1 Make potfile support modular 2016-09-30 12:37:29 +02:00
jsteube
a26f624032 Remove unneeded includes from outfile_check.c 2016-09-30 12:28:29 +02:00
jsteube
2880217906 Fix memleak in outfile_ctx 2016-09-30 12:23:03 +02:00
jsteube
6bc0d94f56 Make opencl support modular 2016-09-30 12:21:09 +02:00
jsteube
4d35b278e8 Make mask support modular 2016-09-30 12:13:52 +02:00
jsteube
db556d31d5 Let monitor.c check for feature modularity 2016-09-30 12:11:46 +02:00
jsteube
4aebe51407 Make loopback support modular 2016-09-30 12:07:49 +02:00
jsteube
ea2eef72f2 Make induction support modular 2016-09-30 11:59:24 +02:00
jsteube
9f98f6d0d8 Make hwmon support modular 2016-09-30 11:57:28 +02:00
jsteube
7bf567641b Remove unneeded includes from hashes.c 2016-09-30 11:55:49 +02:00
jsteube
7e3905e1db Make dictstat support modular 2016-09-30 11:50:13 +02:00
jsteube
8034fb31b8 Make bitmaps, cracks-per-time and debugfile support modular 2016-09-30 11:48:14 +02:00
jsteube
0d8b179d40 Move around some types and globals were they belong to 2016-09-30 09:34:06 +02:00
jsteube
a5800b41f4 Rename hash_management.c to hashes.c 2016-09-30 09:25:51 +02:00
jsteube
ed571a3ec8 Remove unneeded includes 2016-09-30 00:38:29 +02:00
jsteube
c53de67cd4 Remove some unneeded mutex 2016-09-30 00:04:12 +02:00
jsteube
133c9295f5 Cleaned up data_t, only contexts left 2016-09-29 23:49:33 +02:00
jsteube
12a2d6d2a0 Move more stuff to status_ctx_t 2016-09-29 23:25:29 +02:00
jsteube
831ef1490b Prepare status_ctx_t 2016-09-29 22:27:04 +02:00
jsteube
84f96c4dda Add cpt_ctx_t 2016-09-29 15:19:12 +02:00
jsteube
e2289ceb17 Remove no workaround from weak_hash_check() no longer required 2016-09-29 14:49:41 +02:00
jsteube
e12abeb9de Add inner2_loop() 2016-09-29 14:46:51 +02:00
jsteube
1cf4b2a093 Fix a bug on CPU-only systems 2016-09-29 08:54:07 +02:00
jsteube
dfb88a7002 Remove unneeded objects 2016-09-29 00:23:24 +02:00
jsteube
df23d5b4e9 Move more functions out of hashcat.c 2016-09-28 23:53:46 +02:00
jsteube
de21c005fd Move setup_console() to terminal.c 2016-09-28 23:40:16 +02:00
jsteube
f7fe6b1491 Reorder includes in hashcat.c 2016-09-28 23:33:44 +02:00
jsteube
92625b7692 Fix WPA benchmark default mask 2016-09-28 23:14:08 +02:00
jsteube
9f61fb3024 Make hm_adapters_* attributes local ones 2016-09-28 23:07:25 +02:00
jsteube
ee30055401 Get rid of data. global variable in wordlist.c 2016-09-28 22:52:42 +02:00
jsteube
de5d0349c6 Fixes https://github.com/hashcat/hashcat/issues/517 2016-09-28 22:38:09 +02:00
jsteube
7191780296 Make use of hwmon_ctx_t 2016-09-28 22:28:44 +02:00
coolbry95
ac1792f943 change id numbers to add one to be consistent with the rest of hashcat output 2016-09-28 14:11:18 -04:00
jsteube
81bc9081ad Prepare hwmon_ctx_t, not used yet 2016-09-28 15:26:56 +02:00
jsteube
f8d538413e Move pw_min and pw_max to hashconfig_t and bring back data.shutdown_* 2016-09-28 13:51:00 +02:00
jsteube
171bfbbb8b Get rid of shutdown_inner and shutdown_outer 2016-09-28 13:15:23 +02:00
jsteube
c3338f0a9a Fix -m 8900 bug 2016-09-28 12:58:56 +02:00
jsteube
791cd5ec42 Fix some default masks 2016-09-28 12:01:54 +02:00
jsteube
94680cb311 Move hardware_power_all, kernel_power_all and kernel_power_final to opencl_ctx_t 2016-09-28 11:49:08 +02:00
jsteube
48917b5843 Move tmp size and hook size to hashconfig_init() 2016-09-28 11:11:14 +02:00
jsteube
ce02b3c54f Add hashconfig_enforce_kernel_loops () 2016-09-28 10:47:39 +02:00
jsteube
47f027d249 Created hashconfig_kernel_thread_force() 2016-09-28 10:41:06 +02:00
jsteube
f1cf902c35 Add missing combinator files 2016-09-27 20:07:49 +02:00
jsteube
814206801a refactor mask_ctx_parse_maskfile() 2016-09-27 20:02:12 +02:00
jsteube
c71f1bfb0c Introduct combinator_ctx_t 2016-09-27 18:32:09 +02:00
jsteube
8dea3d2eb9 Fix optimizers values in kernel_params_mp_* 2016-09-27 13:44:04 +02:00
jsteube
375bc56681 Fix Input.Mode in status in maskfile mode 2016-09-27 13:30:29 +02:00
jsteube
67dd2e9b67 Separate rules and straight mode from each other, remove rules_ctx_t 2016-09-27 13:13:07 +02:00
jsteube
edd50de047 Add opencl_session_update_mp() and opencl_session_update_mp_rl() 2016-09-27 11:43:05 +02:00
jsteube
cf154b3af1 Make DEFAULT_BENCHMARK_ALGORITHMS_CNT a true constant int 2016-09-27 11:09:17 +02:00
jsteube
0edc781861 Move words_progress_* down one level 2016-09-27 11:03:45 +02:00
jsteube
eeccb01998 Add opencl_ctx_devices_reset() 2016-09-27 10:59:02 +02:00
jsteube
ff6d3da363 Added a newline to final status in case one or more hashes were cracked 2016-09-26 23:50:16 +02:00
jsteube
69ad06ec12 Fix some casts 2016-09-26 23:42:37 +02:00
jsteube
75682a5008 Get rid of local_free() and global_free(), no longer required 2016-09-26 23:22:07 +02:00
jsteube
9c27c35ac7 Move hwmon code to outer loop, for now, will later migrate to own context 2016-09-26 23:20:26 +02:00
jsteube
04fb85cf1a Fix bfs_cnt in -i mode 2016-09-26 17:50:47 +02:00
jsteube
3eaac31445 Fix for https://github.com/hashcat/hashcat/issues/514 2016-09-26 17:15:07 +02:00
jsteube
0ca4ebe1e6 Do not initialize masks for attack-modes not using masks 2016-09-26 15:11:46 +02:00
jsteube
54a4ea3db2 Large but needed refactoring of mask handling, maskfiles, default mask, etc., expect smaller bugs 2016-09-26 01:18:00 +02:00
jsteube
92e263a761 Add noop-check to rules_ctx.c 2016-09-25 14:53:57 +02:00
jsteube
4399b0361b Fix segfault in benchmark mode 2016-09-25 01:18:08 +02:00
jsteube
fd72834322 data. no longer required in restore 2016-09-25 01:02:44 +02:00
jsteube
59ebe10b07 Move functions from filenames.c to opencl.c and shared.c 2016-09-24 21:44:43 +02:00
jsteube
d6cfa58dbc data. no longer required in mpsp 2016-09-24 14:43:18 +02:00
jsteube
cf0a2c2257 data. no longer required in hlfmt 2016-09-24 14:42:16 +02:00
jsteube
a7f45ab4ab data. no longer required in hlfmt 2016-09-24 14:41:21 +02:00
jsteube
a79a144e46 Put --show and --left into --quiet mode automatically 2016-09-24 14:06:41 +02:00
jsteube
3279607a4e Some better newline handling 2016-09-24 14:00:59 +02:00
jsteube
04cee955d9 Fix for https://github.com/hashcat/hashcat/issues/512 2016-09-24 13:23:18 +02:00
jsteube
7d70f6e632 Move _setmode() for stdin/stdout to setup_console () 2016-09-24 13:14:50 +02:00
jsteube
03b7d08585 Move debugfile_init() out of outer loop 2016-09-24 13:10:19 +02:00
jsteube
8f742b5ebf Move loopback_init() out of outer loop 2016-09-24 13:05:09 +02:00
jsteube
521db46c11 Move dictstat_init() out of outer loop, also add enabled flag 2016-09-24 13:01:17 +02:00
jsteube
489c88e061 Move potfile_init() out of outer loop 2016-09-24 12:41:56 +02:00
jsteube
6fef4a53fb Add goodbye_screen() 2016-09-24 12:29:07 +02:00
jsteube
6199611eed Move outfile_init() out of outer loop 2016-09-24 12:19:56 +02:00
jsteube
62b97a6fe6 Move loading rules into outer loop 2016-09-24 12:05:56 +02:00
jsteube
ebe9f1c07f Prepare for rules_ctx_t 2016-09-24 11:08:35 +02:00
jsteube
8c6907a3d7 Move force_jit_compilation initialization to opencl_session_begin() as it depends on hash_mode 2016-09-23 22:56:27 +02:00
jsteube
359762c757 Move outer loop into separate function 2016-09-23 22:51:42 +02:00
jsteube
ca48c49575 Move OpenCL device initialization to outer loop 2016-09-23 22:23:13 +02:00
jsteube
04dbbebc62 Move hashconfig initialization to first inner loop 2016-09-23 22:01:43 +02:00
jsteube
1c9aa25886 Fix some memory leaks at shutdown 2016-09-23 21:50:35 +02:00
jsteube
0a330d4335 Rewrote logfile handling from scratch 2016-09-23 21:41:05 +02:00
jsteube
7d9ff152b0 Fix random rules generator seeding 2016-09-23 20:08:47 +02:00
jsteube
c51c59e061 Add welcome_screen() 2016-09-23 20:06:29 +02:00
jsteube
b59d8f26a9 Add setup_console() 2016-09-23 19:50:59 +02:00
jsteube
8cd2e8eb66 Fix stacked rules loading 2016-09-22 23:03:47 +02:00
jsteube
e54daa6408 Revert "Reduce max. number of allowed function calls per rule from 256 to 32 to save GPU memory"
This reverts commit 00758e621b.
2016-09-22 22:58:25 +02:00
jsteube
00758e621b Reduce max. number of allowed function calls per rule from 256 to 32 to save GPU memory 2016-09-22 22:57:58 +02:00
jsteube
d3d9b4e679 Reduce max. number of allowed function calls per rule from 256 to 32 to save GPU memory 2016-09-22 22:54:20 +02:00
jsteube
319d548766 Move all outfile-check folder related host code into outfile_check.c 2016-09-22 22:40:47 +02:00
jsteube
1e2869e8bd Fix benchmark unwanted exit with long running kernels 2016-09-22 19:55:35 +02:00
jsteube
6238aa884b Fix --help and --version 2016-09-22 19:31:17 +02:00
jsteube
65b5918037 Some type fixing 2016-09-22 17:11:17 +02:00
jsteube
919b5d5148 Move all induction folder related host code into induct.c 2016-09-22 17:06:53 +02:00
jsteube
b6f966970b Move all bitmap related host code into bitmap.c 2016-09-22 16:23:36 +02:00
jsteube
095dfdc730 Get rid of quiet variable in data. context 2016-09-22 15:56:32 +02:00
jsteube
f2f7dccb90 Get rid of force variable in data. context 2016-09-22 15:52:18 +02:00
jsteube
f9ec232b9b Get rid of attack_kern variable in data. context 2016-09-22 15:50:49 +02:00
jsteube
f1d93d576a Get rid of attack_mode variable in data. context 2016-09-22 15:41:59 +02:00
jsteube
479e93ae7d Get rid of logfile_disable variable in data. context 2016-09-22 15:30:21 +02:00
jsteube
83baf7fcf2 Get rid of hex_salt variable in data. context 2016-09-22 15:27:27 +02:00
jsteube
b579542db6 Get rid of hex_charset variable in data. context 2016-09-22 15:26:51 +02:00
jsteube
3da185a3c8 Get rid of wordlist_mode variable in data. context 2016-09-22 15:20:24 +02:00
jsteube
5b0835258c Get rid of hex_wordlist variable in data. context 2016-09-22 15:14:55 +02:00
jsteube
6b5d8ed62c Get rid of truecrypt_keyfiles variable in data. context 2016-09-22 15:12:13 +02:00
jsteube
77cd4b8a63 Get rid of veracrypt* variable in data. context 2016-09-22 15:11:31 +02:00
jsteube
d619e39952 Get rid of segment_size variable in data. context 2016-09-22 15:10:29 +02:00
jsteube
07221ecf3b Get rid of scrypt_tmto variable in data. context 2016-09-22 15:09:48 +02:00
jsteube
d4074d87a1 Get rid of powertune_enable variable in data. context 2016-09-22 15:09:11 +02:00
jsteube
88f97f2cca Get rid of runtime variable in data. context 2016-09-22 15:08:28 +02:00
jsteube
21d852b194 Get rid of benchmark variable in data. context 2016-09-22 15:07:19 +02:00
jsteube
59ba4c2d93 Get rid of machine_readable variable in data. context 2016-09-22 15:00:31 +02:00
jsteube
b4a3dd35b0 Get rid of outfile_check_timer variable in data. context 2016-09-22 14:59:48 +02:00
jsteube
d321e0d5a4 Get rid of session variable in data. context 2016-09-22 14:56:38 +02:00
jsteube
bdad458c41 Get rid of loopback variable in data. context 2016-09-22 14:55:30 +02:00
jsteube
e4b4855fbd Get rid of status* variables in data. context 2016-09-22 14:52:51 +02:00
jsteube
6d992ec37e Get rid of remove* variables in data. context 2016-09-22 14:46:04 +02:00
jsteube
a3b4cc5a80 Get rid of restore, restore_disable and restore_timer variables in data. context 2016-09-22 14:45:00 +02:00
jsteube
2476f36ffe Get rid of install_dir, profile_dir, shared_dir, and session_dir variables from data. context 2016-09-22 14:38:02 +02:00
jsteube
a628cd399a Get rid of gpu_temp_* variables in data. context 2016-09-22 12:55:48 +02:00
jsteube
93d3b3a809 Get rid of rp_* variables in data. context 2016-09-22 12:45:48 +02:00
jsteube
c18d6a3302 Get rid of skip and limit variables in data. context 2016-09-22 12:33:33 +02:00
jsteube
7393378841 Get rid of hash_info array in data. context 2016-09-22 12:27:23 +02:00
jsteube
fe88c763af Get rid of custom_charset_* variables in data. context 2016-09-22 12:23:26 +02:00
jsteube
1c9027cb03 Get rid of rule_buf_l, rule_buf_r, rule_len_l and rule_len_r in data. context 2016-09-22 12:15:13 +02:00
jsteube
f56b6d2065 Get rid of data.username 2016-09-22 11:56:06 +02:00
jsteube
3664f02670 Get rid of global get_next_word_func function pointer variable 2016-09-22 11:35:08 +02:00
jsteube
97d9a5d9cc Fix missing includes in folder.h
Fix some warning message
2016-09-22 11:05:04 +02:00
jsteube
2215174c2e Replace "#if defined (HAVE_HWMON)" with "user_options->powertune_enable = false" which give a more easy to read sourcecode 2016-09-22 10:55:33 +02:00
jsteube
458d6b37f9 Fix benchmark crashing 2016-09-21 23:56:56 +02:00
jsteube
1cc4358820 Introduce folder_config_t 2016-09-21 23:06:11 +02:00
jsteube
b2b2855ac3 Fix remaining data. variables 2016-09-21 22:29:56 +02:00
jsteube
80685d94c4 Get rid of truecrypt_keyfiles and veracrypt_keyfiles variable in main 2016-09-21 22:21:35 +02:00
jsteube
d4e666d955 Get rid of session variable in main 2016-09-21 22:12:48 +02:00
jsteube
a4647baba5 Get rid of segment_size variable in main 2016-09-21 22:07:10 +02:00
jsteube
99a6ac997e Get rid of rp_gen, rp_gen_func_min, rp_gen_func_max variable in main 2016-09-21 21:22:02 +02:00
jsteube
209353b6a6 Get rid of weak_hash_threshold variable in main 2016-09-21 21:19:53 +02:00
jsteube
5efcf2dcb9 Get rid of powertune_enable variable in main 2016-09-21 21:18:43 +02:00
jsteube
865e56e8d1 Get rid of loopback variable in main 2016-09-21 21:16:45 +02:00
jsteube
4d90f293d6 Get rid of status variable in main 2016-09-21 21:15:36 +02:00
jsteube
f5e5dc8ab3 Get rid of outfile, outfile_format, outfile_autohex, outfile_check_timer variable in main 2016-09-21 21:14:06 +02:00
jsteube
32d44a5f3e Get rid of markov_disable, markov_classic, markov_threshold and markov_hcstat variable in main 2016-09-21 21:07:57 +02:00
jsteube
b7f0a6959d Get rid of hash_mode, hex_salt, increment_max, increment_min, increment and separator variable in main 2016-09-21 21:02:49 +02:00
jsteube
f3143c253a Get rid of outfile_check_dir variable in main 2016-09-21 20:54:46 +02:00
jsteube
2dfcf3c806 Get rid of induction_dir variable in main 2016-09-21 20:52:45 +02:00
jsteube
a7ab9f6ca9 Get rid of gpu_temp_disable, gpu_temp_abort and gpu_temp_retain variable in main 2016-09-21 20:50:14 +02:00
jsteube
90a93e1b3c Get rid of debug_mode and debug_file variable in main 2016-09-21 20:45:01 +02:00
jsteube
759e78782d Get rid of potfile_path and potfile_disable variable in main 2016-09-21 20:43:54 +02:00
jsteube
0e4d36006d Get rid of keyspace variable in main 2016-09-21 20:41:30 +02:00
jsteube
18d798bcb7 Get rid of skip and limit variable in main 2016-09-21 20:40:07 +02:00
jsteube
5ca47c7ad5 Get rid of remove variable in main 2016-09-21 20:37:05 +02:00
jsteube
db4ff9c011 Get rid of show and left variable in main 2016-09-21 20:36:10 +02:00
jsteube
c0fcd29770 Get rid of stdout_flag, restore and machine_readable variable in main 2016-09-21 20:34:58 +02:00
jsteube
f3c427407e Reuse user_options_parse() for restore case 2016-09-21 20:32:56 +02:00
jsteube
e5d5629a02 Fix some null-pointer dereferences 2016-09-21 16:45:50 +02:00
jsteube
854229542e Get rid of custom_charset_* variable in main 2016-09-21 16:42:49 +02:00
jsteube
ecdb74f440 Get rid of bitmap_min and bitmap_max variable in main 2016-09-21 16:38:55 +02:00
jsteube
b4c1a32c0a Get rid of benchmark variable in main 2016-09-21 16:32:38 +02:00
jsteube
fce6ad13a0 Get rid of attack_mode in main 2016-09-21 16:30:23 +02:00
jsteube
4718bb3d2d Move wordlist_mode into user_options_extra 2016-09-21 16:25:36 +02:00
jsteube
c008b11de3 Make more use of new user_options_t* 2016-09-21 16:07:49 +02:00
jsteube
cb1375bcd7 Add user_options_extra_t 2016-09-21 11:09:12 +02:00
jsteube
a70590b0dc Move sanity check into user_options.c 2016-09-20 17:04:31 +02:00
jsteube
e6f083b708 Add all defaults for user commandline parameters to user_options.h; Prepare user commandline parameter struct for easier handling of functions calls that require them 2016-09-20 16:04:22 +02:00
jsteube
ced3b3b82f Move global mux_counter variable into opencl_ctx_t 2016-09-20 13:26:19 +02:00
jsteube
3adbf3d0d5 Move global mux_dispatcher variable into opencl_ctx_t 2016-09-20 13:18:47 +02:00
jsteube
4cde17aea7 Fix race-condition in thread_keypress() 2016-09-20 12:32:39 +02:00
jsteube
57195b475a Fix missing prompt when using default mask 2016-09-19 16:09:28 +02:00
jsteube
9daf139fef Refactor devices_status to have better thread control 2016-09-19 15:52:01 +02:00
jsteube
cecf7473a6 Make sure *hashconfig and *hashes are initialized before accessing them 2016-09-18 22:16:03 +02:00
Gabriele Gristina
a94102f37a Add missing check for opencl_ctx_init() 2016-09-18 18:30:32 +02:00
Gabriele Gristina
fdbc44ce6c Add option for show opencl info and exit 2016-09-18 15:51:47 +02:00
jsteube
438898bd43 Fix https://github.com/hashcat/hashcat/issues/504 2016-09-17 20:18:38 +02:00
jsteube
caeedd5646 Move more code from hashcat.c to opencl.c related to opencl device initialization and shutdown 2016-09-17 17:05:01 +02:00
jsteube
0eff6b7cab Fix potfile remove logic 2016-09-16 17:31:31 +02:00
jsteube
a0f6ed6832 Introduce hashes_t; not finishe yet 2016-09-16 17:01:18 +02:00
jsteube
7ce2f2ff19 Introduce opencl_ctx_t; not finished yet 2016-09-15 16:02:52 +02:00
jsteube
be90158675 Fix missing include in autotune.c 2016-09-15 09:35:01 +02:00
jsteube
70811aa5de Fix includes in monitor.c 2016-09-15 04:31:13 +02:00
jsteube
dcdd0d89cd Move thread_monitor() to monitor.c 2016-09-15 04:29:22 +02:00
jsteube
1ce58f51d1 Move thread_keypress() to terminal.c 2016-09-15 04:21:41 +02:00
jsteube
3f5ce6bb8e Continue move thread_calc() and thread_calc_stdin() to dispatch.c 2016-09-15 04:17:19 +02:00
jsteube
81845d39a3 Move thread_calc() and thread_calc_stdin() to thread.c 2016-09-15 04:10:41 +02:00
jsteube
f4c5241275 Move thread_outfile_remove() to outfile_check.c 2016-09-15 04:04:54 +02:00
jsteube
e063b906ab Move thread_autotune() to autotune.c 2016-09-15 04:00:47 +02:00
jsteube
f1835dc7f5 Move more functions to thread.c 2016-09-14 20:22:38 +02:00
jsteube
e94ab8c113 Move autotune related stuff to autotune.c 2016-09-14 20:06:27 +02:00
jsteube
963cda3db6 Move more functions to hash_management.c 2016-09-14 19:50:53 +02:00
jsteube
bd9e092ea3 Do not write potfile if --potfile-disable is in use 2016-09-14 19:46:31 +02:00
jsteube
30371bef10 Allow words of length > 32 in wordlists for -a 0 for slow hashes if no rules are in use or a : rule is in the rulefile 2016-09-14 17:40:39 +02:00
jsteube
bc75ba70a1 Move tons of functions from hashcat.c into hash_management, interface, opencl, restore, status and weak_hash sources 2016-09-14 16:07:24 +02:00
jsteube
0fa43d52b8 Move some general outfile-check related functions to induct.c 2016-09-14 15:12:28 +02:00
jsteube
25f8a95306 Move some general induction-related functions to induct.c 2016-09-14 15:08:22 +02:00
jsteube
7e6f3ef853 Make sure potfile is opened in case weak-hash-check cracks a hash 2016-09-13 13:06:55 +02:00
jsteube
66418b7a35 Test filehandle before closing it 2016-09-13 11:33:39 +02:00
jsteube
c808d2a998 Fix compiling in debug mode 2016-09-13 11:30:52 +02:00
Jens Steube
e5172a9d38 Merge pull request #496 from jeffmcjunkin/master
Update usage.c: Correct typo in --bitmap-max
2016-09-13 10:41:40 +02:00
jsteube
376e12efe6 Move debugfile related stuff to debugfile.c 2016-09-13 10:38:59 +02:00
Jeff McJunkin
f2bf6c97be Update usage.c: Correct typo in --bitmap-max 2016-09-12 18:10:39 -07:00
jsteube
ac77ee56e3 Add missing include in thread.c 2016-09-12 15:01:14 +02:00
jsteube
bd5bc294e6 Move loopback related stuff to loopback.c 2016-09-12 14:58:25 +02:00
jsteube
533a87b685 Move count_words() to wordlist.c 2016-09-12 12:59:40 +02:00
jsteube
2678592484 Move more hash-mode dependant configuration into hashconfig 2016-09-12 10:50:08 +02:00
jsteube
e25224a940 Move benchmark related stuff to benchmark.c 2016-09-12 10:16:42 +02:00
jsteube
10b4670682 Move version related stuff to version.h 2016-09-12 09:11:42 +02:00
jsteube
3daf0af480 Added docs/credits.txt
Added docs/team.txt
2016-09-11 22:20:15 +02:00
jsteube
2a6e03510b Add template files 2016-09-11 11:42:19 +02:00
jsteube
fe634d93aa More pre-sorting 2016-09-11 10:53:29 +02:00
jsteube
5126a86907 Move prompt functions to terminal.c 2016-09-11 10:39:19 +02:00
jsteube
7f1ecc7cb7 Use hashcat.c configuration macros to get an idea of the remaining features which should move into their own source file 2016-09-11 10:28:59 +02:00
jsteube
b7906f6b93 Move outfile specific functions into their own source file 2016-09-10 17:35:58 +02:00
jsteube
a61d1faaad Cleanup and redefine some potfile functions 2016-09-10 15:17:23 +02:00
jsteube
53db51dcc3 Finalize potfile specific functions migration to their own source file 2016-09-10 12:16:16 +02:00
jsteube
f809937b1e Move more potfile specific functions into their own source file 2016-09-10 11:32:26 +02:00
jsteube
63b47eebc9 Prepare move potfile specific functions into their own source file 2016-09-09 23:17:43 +02:00
jsteube
75f2d39a93 Remove unused sorting functions 2016-09-09 22:16:37 +02:00
jsteube
26172af89d Introduce hashconfig_t 2016-09-09 16:54:48 +02:00
jsteube
ecba0d295a Fully rewrite dictstat logic to make it possible to pack it into a module 2016-09-09 10:22:21 +02:00
jsteube
e923c29435 Add missing sources 2016-09-08 18:56:33 +02:00
jsteube
f006542317 Prepare move dictstat specific functions into their own source file 2016-09-08 18:27:53 +02:00
jsteube
15a7a42252 Move more logfile specific functions to logfile.h 2016-09-08 16:37:39 +02:00
jsteube
e304eed8c5 Move wordlist specific functions into their own source file 2016-09-08 16:32:24 +02:00
jsteube
367473c657 Move filename_from_filepath() to filenames.c 2016-09-08 16:17:28 +02:00
jsteube
18534fcdeb Move stdout specific functions into their own source file 2016-09-08 16:01:24 +02:00
jsteube
a8e5172f16 Move filename specific functions into their own source file 2016-09-08 14:44:02 +02:00
jsteube
da8e9d50d9 Move hlfmt specific functions into their own source file 2016-09-08 14:36:15 +02:00
jsteube
515f22626a Cleanup rp_cpu.c 2016-09-08 14:22:10 +02:00
jsteube
e7a95879ac No more need to include shared.h on some sources now 2016-09-08 14:14:08 +02:00
jsteube
ae457c992e get rid of hc_global_data_t data in shared.c 2016-09-08 14:11:35 +02:00
jsteube
245e2a3e73 shared.c is now clean, ready to cleanup on other sources 2016-09-08 14:05:53 +02:00
jsteube
6aee697112 Cleanup some macro values 2016-09-08 12:17:56 +02:00
jsteube
d9073296e4 Make hc_sleep() a function 2016-09-08 10:48:38 +02:00
jsteube
e3d0cd0bdd Move more functions out of shared.c 2016-09-08 10:01:49 +02:00
jsteube
51a059a606 Move status specific functions into their own source file 2016-09-08 09:21:25 +02:00
jsteube
9eb47153d4 Replace all #ifdef with #if defined (...) for convention 2016-09-07 22:29:57 +02:00
jsteube
a56855e355 Move restore specific functions into their own source file 2016-09-07 22:01:34 +02:00
jsteube
1fc22dba03 Move bitmap specific functions into their own source file 2016-09-07 21:13:53 +02:00
jsteube
5c5f3264dd Older gcc do not accept _GNU_SOURCE as a replacement for -std=c99 2016-09-07 20:41:57 +02:00
jsteube
25726e4f4e Remove some (hopefully) redundant macros and compiler options 2016-09-07 20:30:14 +02:00
jsteube
80d7dce9b5 Move more functions out of shared.c 2016-09-07 16:04:42 +02:00
jsteube
8dd57b715b Create real opencl.c to better distinguish between opencl helper functions and library handling functions 2016-09-07 15:13:50 +02:00
jsteube
f9e1329ca9 Fix CRLF 2016-09-07 12:45:08 +02:00
jsteube
e13419a1b2 Include stdio in hashcat.c to fix apple compiler error 2016-09-07 12:34:59 +02:00
jsteube
ac3de4a57e Fix CPU_ISSET() access for apple 2016-09-07 11:53:23 +02:00
jsteube
9336ca8838 Remove data. access from pthread_setaffinity_np (apple version) 2016-09-07 11:42:05 +02:00
jsteube
3ba5c743f8 Move affinity specific functions into their own source file 2016-09-07 11:16:31 +02:00
Gabriele 'matrix' Gristina
b0c6eee06c Fix multiple build issues with OSX 2016-09-06 22:25:54 +02:00
jsteube
3ed4bfd237 Move tuningdb specific functions into their own source file 2016-09-06 19:44:27 +02:00
jsteube
b8e47c2ba2 Move locking specific functions into their own source file 2016-09-06 19:08:46 +02:00
jsteube
c3fe5b40b1 Move folder specific functions into their own source file 2016-09-06 18:23:26 +02:00
jsteube
176fcb56b1 Reorder objects in Makefile 2016-09-06 15:33:57 +02:00
jsteube
1902e6c2eb Create real cpu_crc32.c and rp_cpu.c 2016-09-06 15:28:56 +02:00
jsteube
0a5759ef1c Move usage specific functions into their own source file 2016-09-06 14:11:03 +02:00
jsteube
21666f77b7 Move maskprocessor and statusprocessor specific functions into their own source file 2016-09-06 13:52:26 +02:00
jsteube
d15ae38723 Move hwmon specific functions into their own source file 2016-09-06 13:29:50 +02:00
jsteube
5dd5c15966 Move tty_*() specific functions into their own source file 2016-09-06 13:16:38 +02:00
jsteube
eb5e192df5 Move logfile() specific functions into their own source file 2016-09-06 13:05:49 +02:00
jsteube
305aa38b0e Fix import variables 2016-09-06 11:52:02 +02:00
jsteube
3dc77ced14 More preparation for easier integration of:
* https://github.com/hashcat/hashcat/pull/485
* https://github.com/hashcat/hashcat/pull/486
2016-09-06 11:49:26 +02:00
jsteube
b95f491c64 Remove some explicit includes for __APPLE__ 2016-09-06 09:48:53 +02:00
jsteube
d44571ff70 Add some explicit includes for __APPLE__ 2016-09-06 09:44:33 +02:00
jsteube
0fe3bc5cb9 system #include should go to header 2016-09-06 09:39:44 +02:00
jsteube
e790ae0f95 Fix some calls to strdup() which should by mystrdup()
Fix some calls to free() which should by myfree()
2016-09-06 09:22:28 +02:00
jsteube
4b79ccd416 Preparation for easier integration of:
* https://github.com/hashcat/hashcat/pull/485
* https://github.com/hashcat/hashcat/pull/486
2016-09-05 21:47:26 +02:00
jsteube
ff376ce112 Moved bit operations out of shared.[hc] and created bitops.[hc]
based on 1aafa13e09
2016-09-05 14:12:31 +02:00
jsteube
2216920866 replaced macros with enums and static const char types
also had to move COMBINATOR_MODE defenition from inc_hash_constants.h to inc_types.cl to avoid conflicts
based on d57d9245db
2016-09-05 13:52:47 +02:00
jsteube
4366afecee Initializing u64 value with something 'u' seem to limit it's maximum value to 0xffffffff and then stop. So this broke restore support, as you can see when the restore pointer went > 0xffffffff, also in status view. cc @neheb 2016-09-04 21:57:00 +02:00
jsteube
c8858cd969 Abort session after NUM seconds of --runtime but do not count time in pause mode
From https://github.com/hashcat/hashcat/issues/472
2016-09-03 15:27:25 +02:00
Jens Steube
a289c37ecf Allow loading of bcrypt hashes with signature $2b$ (February 2014) 2016-09-02 10:03:22 +02:00
Jens Steube
54249835f4 Merge pull request #482 from neheb/master
Fix some more warnings.
2016-09-01 16:53:58 +02:00
Rosen Penev
edb07bc6c7
Missed a few 2016-08-30 18:19:09 -07:00
Rosen Penev
ed1ad9714d
Fix -Wmissing-declarations 2016-08-30 18:13:41 -07:00
jsteube
71a8459d85 Two new modes added:
* Added new hash-mode 14000 = DES (PT = $salt, key = $pass)
* Added new hash-mode 14100 = 3DES (PT = $salt, key = $pass)
This patch initial was created out of this PR: https://github.com/hashcat/hashcat/pull/452 which is now no longer required
I've replace the -a 3 kernel with a bitsliced version which is around 10 times faster
I've also added test.sh and test.pl patches, but some of the test scripts need to be fixed
2016-08-30 17:44:14 +02:00
Rosen Penev
88519f9437
Fix -Wfloat-conversion warnings 2016-08-28 12:44:19 -07:00
neheb
242e1c49d8 Fix for #473
__x86__ is not defined under 32-bit MinGW. But WIN32 is. WIN64 for consistency.
2016-08-27 17:45:56 -07:00
Rosen Penev
d666191d67
Sign fixes 2016-08-26 22:27:44 -07:00
Rosen Penev
c495f6a090
Remove unreachable code: break 2016-08-26 22:27:37 -07:00
Rosen Penev
aeee10fbeb
Fix -Wundef warnings 2016-08-26 22:27:33 -07:00
Rosen Penev
be47aebc24
Avoid float to double promotions 2016-08-26 22:27:30 -07:00
Rosen Penev
a0b89951c1
More sign conversion fixes 2016-08-19 15:56:43 -07:00
Jens Steube
57ce1fd81e Add program build info for MP and AMP kernels 2016-08-18 21:59:30 +02:00
jsteube
b22bcd0602 Give better logging, even in production release, in case of a kernel build error 2016-08-18 21:45:07 +02:00
Jens Steube
687b4a816d Prepare v3.10 release 2016-08-18 21:03:46 +02:00
philsmd
04baf0ee54
added additional forward slash between folder and file (to make sure) 2016-08-18 15:48:44 +02:00
philsmd
ab1005ab1a
fixes #425: flexible way of searching for CRT_glob.o on linux and cygwin 2016-08-18 15:16:10 +02:00
philsmd
665e960093
sanity check: do not allow mask files or increment w/ --skip/--limit 2016-08-18 14:39:07 +02:00
philsmd
ed8315ba21
add sanity check to disallow --show and --outfile-autohex-disable 2016-08-18 13:48:59 +02:00
philsmd
58ae741cbd
the actual changes for #461 :) 2016-08-18 12:17:51 +02:00
philsmd
d78deef080 added locking too, just to be save 2016-08-18 11:46:33 +02:00
philsmd
14677e915f new feature: allow -o to be used in stdout mode 2016-08-18 11:04:23 +02:00