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

1024 Commits

Author SHA1 Message Date
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