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
Jens Steube
bdecbbee1a
Merge pull request #446 from usernamestaken/master
...
CRAM_MD5 throws salt length exception when the issue is in the hash
2016-08-17 16:41:15 +02:00
radix
e30dac2c6e
If a custom char set is undefined, declare it as undefined rather than NULL
2016-08-17 09:30:42 -05:00
Michael Sprecher
7593db9483
Added new hash-mode 13900 = OpenCart
2016-08-02 15:00:58 +02:00
radix
494afc0f66
Added Custom.Chars for modes 6, and 7.
2016-07-30 20:39:23 -05:00
radix
817917591e
Had a typo in the output, fixed.
2016-07-30 20:20:46 -05:00
radix
004812819f
Add Custom.Chars to output window in the case of a user specifying -1, -2, -3, -4.
2016-07-30 20:14:46 -05:00
radix
d4dfe58a72
CRAM_MD5 throws salt length exception when the issue is in the hash
2016-07-28 10:38:31 -05:00
Rosen Penev
37eaafdabf
Fix GCC sign warnings
2016-07-25 23:08:02 -07:00
jsteube
8acf5b3879
Add support for @ rule (RULE_OP_MANGLE_PURGECHAR) to use on GPU
2016-07-25 22:54:07 +02:00
jsteube
d3a95a67ae
Fixed a bug where hashcat did not take into account how long it takes to prepare a session when auto-aborting with --runtime is in use
2016-07-24 22:26:40 +02:00
jsteube
215457d74d
Workaround for OpenCL runtimes which do accept -I parameter in the OpenCL kernel build options, but do not allow quotes
2016-07-23 23:30:42 +02:00
jsteube
c837df09ae
Workaround for OpenCL runtimes which do accept -I parameter in the OpenCL kernel build options, but do not allow quotes
2016-07-21 10:06:31 +02:00
jsteube
2b7e36b042
Output cracked hashes on Windows using \r\n and not \n
...
Replace RegGetValue() with RegQueryValueEx() to enable Windows XP 32 bit compatibility
This fixes https://github.com/hashcat/hashcat/issues/418
2016-07-17 20:32:47 +02:00
jsteube
2167df6915
Fix for -I parameter workaround, use chdir () before modifying cpath_real
...
Fixes https://github.com/hashcat/hashcat/issues/432
2016-07-13 11:36:57 +02:00
Jens Steube
752e548f4e
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-07-12 12:02:14 +02:00
Jens Steube
346400f518
Add missing continue
2016-07-12 12:01:55 +02:00
jsteube
e56a4e9c60
Workaround OpenCL runtimes that do not accept -I parameter in the OpenCL kernel build options even if this is an OpenCL standard option
2016-07-11 23:45:25 +02:00
jsteube
e2dbaa6efa
Do not error and exit if an OpenCL platform has no devices, just print a warning and continue with the next platform
2016-07-11 17:15:57 +02:00
Jens Steube
f1cd53e335
Globally fix return parameter handling to not use brackets
2016-07-11 14:45:17 +02:00
Jens Steube
6ba0eb8b39
Get rid of exit() calls in OpenCL wrapper library with the goal to have a better control which error can be ignored under special circumstances
...
Note, not all return codes from some of the subfunctions are uset yet, it would be too much changes at once
This is a preparation for https://github.com/hashcat/hashcat/issues/416
2016-07-10 13:23:06 +02:00
jsteube
3fa2d10914
Allow the use of enc_id == 0 in hash-mode 10600 and 10700 as it takes no part in the actual computation
...
Fixes https://github.com/hashcat/hashcat/issues/423
2016-07-09 14:35:38 +02:00
Jens Steube
e7214abee3
Do not remove *.dictstat with make clean
2016-07-09 09:54:11 +02:00
jsteube
49f693a1c9
Replace LINUX macro with compiler predefined macro __linux__
2016-07-08 23:23:16 +02:00
jsteube
96f2ade4bb
Replace DARWIN macro with __APPLE__
...
As discussed on https://github.com/hashcat/hashcat/pull/409
2016-07-08 23:14:57 +02:00
jsteube
2043338859
Rewrite some code to workaround strict aliasing rule violation for older compilers
...
Rewrite some variable initializers on older compilers
2016-07-08 22:57:27 +02:00
Jens Steube
baea682491
Missing save of original platform id
2016-07-08 14:46:44 +02:00
Jens Steube
d77c63a12c
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-07-08 14:39:15 +02:00
Jens Steube
5909bbb7b7
Make use of cl_context_properties[] to clCreateContext(), even if OpenCL specification allow the use of NULL, some runtimes fail without
2016-07-08 14:38:57 +02:00
Jens Steube
7350f38bc4
Merge pull request #426 from philsmd/master
...
fixes -m #424 : problem removing multiple already found WPA hashes
2016-07-08 14:33:10 +02:00
Jens Steube
72abe90e10
Merge pull request #421 from lifanov/freebsd-port
...
FreeBSD support
2016-07-08 14:32:59 +02:00
philsmd
6eec6d42f5
fixes -m 424: problem removing multiple already found WPA hashes
2016-07-08 12:38:49 +02:00
Nikolai Lifanov
6e04a52e53
enable path resolution on FreeBSD
2016-07-06 10:33:46 -04:00
Nikolai Lifanov
54ebe1fe23
fix get_path_exe: not sure what I was thinking
2016-07-06 10:20:46 -04:00
Nikolai Lifanov
1a3b610601
add tty handling for FreeBSD
2016-07-06 08:42:53 -04:00
Nikolai Lifanov
c2bcdbebcb
implement thread affinity for FreeBSD
2016-07-06 08:24:09 -04:00
philsmd
a5700bf4ef
fixed problem where hashcat did not remove WPA/WPA2 hashes found in potfile
2016-07-06 10:05:34 +02:00
Nikolai Lifanov
883bc202db
implement get_exec_path for FreeBSD
2016-07-05 15:43:03 -04:00
Nikolai Lifanov
3d3d212595
FreeBSD also needs stdio.h
2016-07-05 15:16:24 -04:00
Nikolai Lifanov
f1960ec73c
use native compiler on FreeBSD
2016-07-05 15:14:11 -04:00
Nikolai Lifanov
dd66aba33f
Revert "make native build play well with external build systems"
...
This reverts commit 61efadb684
.
2016-07-05 15:09:40 -04:00
Nikolai Lifanov
61efadb684
make native build play well with external build systems
2016-07-05 14:59:46 -04:00
Nikolai Lifanov
4a598af78c
add FreeBSD Makefile target
2016-07-05 14:58:28 -04:00
philsmd
f326c5de4c
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
docs/changes.txt
2016-07-05 15:13:45 +02:00
philsmd
067c0b8e83
this fixes #400 : --loopback was not working
2016-07-05 15:00:26 +02:00
Jens Steube
69e3e39568
Merge pull request #415 from anthraxx/master
...
extend global CFLAGS and LDFLAGS to aid distro packaging
2016-07-05 09:22:36 +02:00
jsteube
dc9696bc3f
Make scrypt thread count fixed only for non-CPU OpenCL devices
2016-07-04 21:41:20 +02:00
jsteube
fc2b20b273
Fixed a bug where hashcat crashes in case of a scrypt P setting > 1
2016-07-04 21:13:23 +02:00
anthraxx
7f8aaf7430
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.
2016-07-04 21:01:51 +02:00
philsmd
d0f924580f
special case handling for commas within masks of .hcmask file
2016-07-04 12:47:16 +02:00
Jens Steube
362cb054a6
Merge pull request #409 from joshdekock/patch-2
...
hashcat.c: change osx to OSX use shared_dir
2016-07-04 09:18:05 +02:00
Josh de Kock
3db9be6eda
hashcat.c: change osx to OSX use shared_dir
...
Fixes #408
2016-07-02 00:48:56 +01:00
Josh de Kock
86cf95e878
Makefile: remove .app for OSX
2016-07-02 00:11:37 +01:00
Josh de Kock
75a38b2e2e
Makefile: fix sed on OSX
...
sed on OSX doesn't have -r so default to the usage of GNU sed
2016-07-02 00:08:12 +01:00
jsteube
b58f7a4675
Fixed a bug where hashcat crashes for accessing deallocated buffer if user spams "s" shortly before hashcat shuts down
2016-07-01 13:04:50 +02:00
jsteube
ad00844b26
The Time.Estimated attribute in status display should also show --runtime limit if user set it
...
This implements https://github.com/hashcat/hashcat/issues/383
2016-07-01 13:01:02 +02:00
jsteube
7b84980e4b
Fixed a bug where hashcat did not check the return of realpath() and crashes uncontrolled if the path does not exist
...
This fixes https://github.com/hashcat/hashcat/issues/399
2016-07-01 11:24:02 +02:00
philsmd
4ee4794412
cosmetic: fix parenthesis of the help output
2016-07-01 09:57:41 +02:00
jsteube
edb5028a4d
Fix for PR 69122fb554
which wasn't complete
2016-06-30 12:03:12 +02:00
Jens Steube
8fc1306b0b
Fix https://github.com/hashcat/hashcat/issues/395
2016-06-30 08:43:10 +02:00
Moritz Kick
69122fb554
Make linux-build POSIX compatible
...
Also allow it to actually compile on musl-libc systems.
From glibc's termio.h:
/* Compatible <termio.h> for old `struct termio' ioctl interface.
This is obsolete; use the POSIX.1 `struct termios' interface
defined in <termios.h> instead. */
2016-06-29 18:23:08 +02:00
jsteube
6be99f523c
Limit scrypt to 64 threads has no performance impact but makes it easier to handle
2016-06-28 11:47:32 +02:00
jsteube
8702d0e3e1
Workaround memory allocation limit from OpenCL by using multiple buffers for scrypt
2016-06-28 11:03:04 +02:00
jsteube
4ed8977e48
Dynamic tmp_t length for scrypt
2016-06-27 21:28:48 +02:00
Jens Steube
37bf9d65b0
Do our own include-file permission check before an OpenCL runtime fails loading them and erroring out with a confusing error messages like "file not found"
2016-06-27 19:13:56 +02:00
Jens Steube
3370820109
Merge pull request #392 from unix-ninja/master
...
Various refactor changes
2016-06-27 18:51:00 +02:00
Unix-Ninja
2188a01ae9
Refactor OSX preprocessor constants to read 'DARWIN'
2016-06-27 08:13:50 -04:00
jsteube
115c95eb02
Use dedicated variables to control shutdown of parallel threads like keypress and monitoring
2016-06-27 12:13:46 +02:00
Jens Steube
cf9c184cd5
Set exhausted status was too late
2016-06-27 09:25:34 +02:00
Jens Steube
772e2ac33f
Fix benchmark devices_status bug
2016-06-27 08:54:45 +02:00
Jens Steube
ed1863c263
Move macros DGST_R0 - DGST_R3 to host, define dgst_size for opencl kernel from host; both at runtime
2016-06-26 23:39:42 +02:00
jsteube
0e68b2af25
Don't use device_processor_cores for scrypt
2016-06-26 22:59:52 +02:00
jsteube
6191e8bf79
Fix reset to automatic for NvAPI
2016-06-26 20:41:11 +02:00
jsteube
49811cfee1
Set fanspeed to automatic on shutdown
...
Increase retain temperature from 65c to 75c; Because GTX1080 hits its reference boost clocks of 1733mhz at 80c
2016-06-26 20:18:46 +02:00
jsteube
78c1d45b09
Disable use of nvmlDeviceSetComputeMode() and nvmlDeviceSetGpuOperationMode() - no advantage of using it
...
Fix https://github.com/hashcat/oclHashcat/issues/391
2016-06-26 16:59:56 +02:00
jsteube
de1d1da454
Disable some of NVMLs useless throttle reasons
2016-06-26 16:29:51 +02:00
jsteube
a5baa829c5
Move thread_monitor() to outer threads
2016-06-26 16:09:05 +02:00
jsteube
5c338de519
Fix race condition in thread_keypress
2016-06-26 15:55:23 +02:00
jsteube
057909fdfd
Do not overwrite quit status when user forced it with keypress
2016-06-26 11:15:29 +02:00
jsteube
c081d3cf05
Fix a bug related to --limit
2016-06-26 10:01:50 +02:00
jsteube
3a275a95e6
Fix some devices_status handling
2016-06-26 09:47:02 +02:00
jsteube
6ab712d247
Add some small section with basic examples to --help; some device status fixes
2016-06-25 21:56:18 +02:00
Jens Steube
a5a38620d4
Move keyspress detecting thread to outer loop
2016-06-25 12:05:16 +02:00
Jens Steube
e7df9b112a
windows path update
2016-06-25 10:37:24 +02:00
philsmd
ffd90774fc
do not ignore keypress / status changes
2016-06-25 09:55:39 +02:00
Unix-Ninja
fce2363fec
Clean end-of-line output usage (not actually POSIX)
2016-06-24 18:08:02 -04:00
Unix-Ninja
78a819417b
Add -D short flag for --opencl-device-types
2016-06-24 17:05:27 -04:00
Jens Steube
1550b9de07
OSX didn't know about MAX_PATH, had to include limits.h; Use heap not stack memory
2016-06-24 21:40:11 +02:00
Jens Steube
6d2aa559a6
Windows doesn't accept escape characters, falling back to old method for windows
2016-06-24 21:29:23 +02:00
Jens Steube
268b1e3ad0
Remove workaround with multiple include folders; Instead use a naive escape function
2016-06-24 16:57:20 +02:00
philsmd
79d02466af
cosmetic fix: don't show prompt and warning within the same line
2016-06-24 12:55:54 +02:00