1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-11-15 20:39:17 +00:00
Commit Graph

980 Commits

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