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