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
Jens Steube
8298cd4926
Drop -m 190, no reason to keep it
2016-06-23 18:20:55 +02:00
Jens Steube
c172da1bd2
Evil bug fixed caused by variable-name collision
2016-06-22 11:58:00 +02:00
Jens Steube
fe18f51406
Fix invalid error CL_INVALID_VALUE caused by a zero length copy when using large hashlists
2016-06-22 11:32:40 +02:00
_NSAKEY
26dada5a19
Capitalization.
2016-06-21 06:11:00 -05:00
_NSAKEY
c713196d8b
Another trivial log message edit.
2016-06-21 06:09:27 -05:00
_NSAKEY
2504b59eea
Trivial log message touch-ups.
2016-06-21 06:05:07 -05:00
jsteube
39042d39e8
Fix a race condition in output file handling
2016-06-21 12:25:07 +02:00
Jens Steube
5a2f0bb5be
Remove benchmark info; Better align status display if more than 9 devices
2016-06-21 10:39:23 +02:00
radix
5d41b93514
Update wording on some warning messages.
2016-06-19 13:42:22 -05:00
dropdead
30aebe81fa
Cleaned log output
2016-06-19 16:36:41 +02:00
jsteube
6b2b11fdc0
Increase --stdout output performance
2016-06-19 15:58:52 +02:00
jsteube
4444c17ec6
Speed up startup time for --stdout by using an empty kernel
2016-06-19 14:33:50 +02:00
jsteube
07acd52ed4
Some optical change on startup
2016-06-19 12:55:03 +02:00
jsteube
d57ac912cc
Fix https://github.com/hashcat/oclHashcat/issues/374
...
Fix https://github.com/hashcat/oclHashcat/issues/375
2016-06-19 10:08:55 +02:00
jsteube
92a111be74
Fixed some macros
2016-06-18 21:56:19 +02:00
jsteube
e8aefb412c
Reenable --gpu-temp-retain (65c by default), now that we have fan set support on Linux and Windows
2016-06-18 21:29:24 +02:00
jsteube
2bd49e6720
Added --gpu-temp-retain support for windows through nvapi
2016-06-18 18:21:40 +02:00
jsteube
6a2ec331ef
Check permission to set fan speed before actually doing it, otherwise X11 becomes mad and drops the connection
2016-06-18 14:42:57 +02:00
jsteube
e43be7aba3
Do not try to set fanspeed if connection to X11 failed
2016-06-18 11:26:51 +02:00
jsteube
9a970c0955
Added support for XNVCTRL on Linux to add support for --gpu-temp-retain for NVidia GPU
2016-06-18 10:59:58 +02:00
jsteube
28505c350b
Add commandline support to override cpu spinning damper for nvidia runtime
2016-06-16 07:46:24 +02:00
Jens Steube
fd3813f279
save_hash() always works with a file, therefore no branch required
2016-06-15 12:17:18 +02:00
Jens Steube
c61798434e
Merge branch 'master' of https://github.com/hashcat/oclHashcat
2016-06-15 12:10:38 +02:00
Jens Steube
90181e565a
This patch should remove a bottleneck causing slow writing performance of hash files which can be annoying when using --remove in combination with large hashlists
2016-06-15 12:10:09 +02:00
jsteube
5542e46022
Added option --stdout to print candidates instead of trying to crack a hash
2016-06-14 21:49:33 +02:00
jsteube
eda36a9877
Make sure to not overflow
2016-06-14 10:55:03 +02:00
Jens Steube
4f0709b3c9
Another slow-hash improvement
2016-06-14 10:18:42 +02:00