Commit Graph

637 Commits (master)

Author SHA1 Message Date
jsteube f6334b5f90 Handling --show and --left need to be refactored, do not use those flags atm
8 years ago
jsteube c3266e363a Make status_display_machine_readable() use of hashcat_status_t
8 years ago
jsteube 89e3168280 Make status_display(), status_benchmark_automate() and status_benchmark() use of hashcat_status_t
8 years ago
jsteube 1d0810a759 Added status_get_hwmon_dev() to status.c
8 years ago
jsteube 2b28010aae Added status_get_input_candidates_dev() to status.c
8 years ago
jsteube 8d81d3bd55 Added progress_mode to status.c
8 years ago
jsteube 86c1c7ef10 Added CPT functions for later use in status.c
8 years ago
jsteube df521d664b Move restore_* variables into separate functions for later use in status.c
8 years ago
jsteube 615d977b7c Add new functions to hashcat_get_status()
8 years ago
jsteube b044271b01 Move more status display calculate logic into separate functions
8 years ago
jsteube 2545ec6bf9 Prepare hashcat_get_status()
8 years ago
jsteube f8a6d156eb Add some more returncode checks
8 years ago
jsteube 7bcbbbea74 Add some more returncode checks
8 years ago
jsteube 017555e257 Fix some log levels
8 years ago
jsteube 191269f4f0 Add --speed-only mode
8 years ago
jsteube 056083fdba Revert "Prepare for hashcat_ctx_run_session()"
8 years ago
jsteube 0179097a53 Prepare for hashcat_ctx_run_session()
8 years ago
jsteube 757dc088ff Transport back errors from outer_loop()
8 years ago
jsteube 8598a79732 Removed exit() from memory.c, resulting in all exit() calls removed from all code in the repository
8 years ago
jsteube 62284f79b1 Get rid of exit() in hashcat.c
8 years ago
jsteube 386efb7fb5 Make use of EVENT_CRACKER_HASH_CRACKED, do not print a cracked hash to stdout directly, let the client do it
8 years ago
jsteube 20832d29d6 Do not reset innerloop_left and outerloop_left too early so we can access it from status display
8 years ago
jsteube fa70e44874 Better handle rc == -1
8 years ago
jsteube afd44130fc Prefix warning and error messages
8 years ago
jsteube af9de0a7b7 Fix some error string formats
8 years ago
jsteube 2a5545d2b7 Move logfile stuff back to hashcat.c, it's a core feature which should be handled by the library
8 years ago
jsteube 6d2c58d8df Add main_potfile_remove_parse_post()
8 years ago
jsteube 8fc4da795b Replace fprintf(stderr, ...) on malloc.c with log_event_error()
8 years ago
jsteube 27bec8be13 Get rid of logging.c and most exit() calls replaced with return() for true library usage
8 years ago
jsteube 88565b4a5e Switch CPU affinity stuff to event_log_*
8 years ago
jsteube 42677df2a6 Start context-related logging with goal to get rid of logging.c
8 years ago
jsteube d993aa5ffa Get rid of more log_info() in hashcat()
8 years ago
jsteube 27887bf9ce Get rid of more log_info() in hashcat()
8 years ago
jsteube 81650dcc46 Initial proposal
8 years ago
jsteube bea228dabe Add straight_ctx_update_loop()
8 years ago
jsteube 4ed2fb4913 Add mask_ctx_update_loop()
8 years ago
jsteube 39d333d551 Add user_options_extra_amplifier()
8 years ago
jsteube 034c0699bb Added status_words_base_calculate()
8 years ago
jsteube 78999cff56 Zero hashcat context pointer addresses on shutdown
8 years ago
jsteube 52068e25d5 Add some additional start-up checks
8 years ago
jsteube 0885c0ec6b Update loopback.c function parameters
8 years ago
jsteube 3f05b7c0a7 Update dictstat.c function parameters
8 years ago
jsteube 14248d38e3 Update tuning_db.c function parameters
8 years ago
jsteube ef582be4eb Update induct.c function parameters
8 years ago
jsteube c48ca34e1b Update outfile_check.c function parameters
8 years ago
jsteube 076784d235 Update user_options.c function parameters
8 years ago
jsteube 14334e4129 Update restore.c function parameters
8 years ago
jsteube 000534cdbc Update logfile.c function parameters
8 years ago
jsteube 662ddec0bb Update folder.c function parameters
8 years ago
jsteube a5e83c27c3 Update wordlist.c function parameters
8 years ago
jsteube a97e31881c Update interface.c function parameters
8 years ago
jsteube 9b8092abf9 Update outfile.c and potfile.c function parameters
8 years ago
jsteube 0579f93402 Update opencl.c and autotune.c function parameters
8 years ago
jsteube f084aaf61b Update hwmon.c function parameters
8 years ago
jsteube 684a28af36 Update debugfile.c and hashes.c function parameters
8 years ago
jsteube 702c175f84 Update cpt.c function parameters
8 years ago
jsteube 077a94600d Update straight.c function parameters
8 years ago
jsteube 1610a3565c Update mpsp.c function parameters
8 years ago
jsteube d9c1c89a57 Update combinator.c function parameters
8 years ago
jsteube 3fb10fe9b4 Update status.c function parameters
8 years ago
jsteube 5b2b00ed7d Reset status to INIT after innerloop iteration
8 years ago
jsteube b55cdeded8 Check for write-able potfile or exit
8 years ago
jsteube 0b2c568ba6 Simplify status_display_* and status_benchmark_* function parameters
8 years ago
jsteube 3ac0737b19 Fix mask length check for algorithms using unicode
8 years ago
jsteube 7f2ab2db60 Add unlink_restore()
8 years ago
jsteube 23462528c3 Add mp_css_append_salt() and mp_css_split_cnt()
8 years ago
jsteube 7544adce8f Add mp_css_unicode_expand()
8 years ago
jsteube d38cd459c4 In case all hashes were cracking using hints from potfile abort and inform user
8 years ago
jsteube 94eab8a7b6 Do not reset user_options_t on shutdown, it could be used by main.c
8 years ago
jsteube fb5d840cf8 Move wordlist folder scan to straight.c and combinator.c init functions
8 years ago
jsteube 57cb082fda Add some useful stuff to main.c
8 years ago
jsteube 50d2cec912 Fix some variable name convention
8 years ago
jsteube 667a8b1d3d Make use of argc/argv easier
8 years ago
jsteube 9413ed8f56 Centralize hashcat_ctx memory allocation and deallocation
8 years ago
jsteube fb3e6bab0d Finished refactoring to remove all global variables
8 years ago
jsteube a5f842c4b5 Fix some missing sign conversions
8 years ago
jsteube 683077b42a Use larger counter to handle larger wordlists
8 years ago
jsteube fe289da141 Make wordlist support modular
8 years ago
jsteube eb6dffd52a Make tuning_db support modular
8 years ago
jsteube 46866dd0b1 Make potfile support modular
8 years ago
jsteube 4aebe51407 Make loopback support modular
8 years ago
jsteube 8034fb31b8 Make bitmaps, cracks-per-time and debugfile support modular
8 years ago
jsteube a5800b41f4 Rename hash_management.c to hashes.c
8 years ago
jsteube 133c9295f5 Cleaned up data_t, only contexts left
8 years ago
jsteube 12a2d6d2a0 Move more stuff to status_ctx_t
8 years ago
jsteube 831ef1490b Prepare status_ctx_t
8 years ago
jsteube 84f96c4dda Add cpt_ctx_t
8 years ago
jsteube e12abeb9de Add inner2_loop()
8 years ago
jsteube dfb88a7002 Remove unneeded objects
8 years ago
jsteube df23d5b4e9 Move more functions out of hashcat.c
8 years ago
jsteube de21c005fd Move setup_console() to terminal.c
8 years ago
jsteube f7fe6b1491 Reorder includes in hashcat.c
8 years ago
jsteube de5d0349c6 Fixes https://github.com/hashcat/hashcat/issues/517
8 years ago
jsteube 7191780296 Make use of hwmon_ctx_t
8 years ago
jsteube 81bc9081ad Prepare hwmon_ctx_t, not used yet
8 years ago
jsteube f8d538413e Move pw_min and pw_max to hashconfig_t and bring back data.shutdown_*
8 years ago
jsteube 171bfbbb8b Get rid of shutdown_inner and shutdown_outer
8 years ago
jsteube 94680cb311 Move hardware_power_all, kernel_power_all and kernel_power_final to opencl_ctx_t
8 years ago
jsteube 814206801a refactor mask_ctx_parse_maskfile()
8 years ago
jsteube c71f1bfb0c Introduct combinator_ctx_t
8 years ago
jsteube 67dd2e9b67 Separate rules and straight mode from each other, remove rules_ctx_t
8 years ago
jsteube edd50de047 Add opencl_session_update_mp() and opencl_session_update_mp_rl()
8 years ago
jsteube cf154b3af1 Make DEFAULT_BENCHMARK_ALGORITHMS_CNT a true constant int
8 years ago
jsteube 0edc781861 Move words_progress_* down one level
8 years ago
jsteube eeccb01998 Add opencl_ctx_devices_reset()
8 years ago
jsteube ff6d3da363 Added a newline to final status in case one or more hashes were cracked
8 years ago
jsteube 69ad06ec12 Fix some casts
8 years ago
jsteube 75682a5008 Get rid of local_free() and global_free(), no longer required
8 years ago
jsteube 9c27c35ac7 Move hwmon code to outer loop, for now, will later migrate to own context
8 years ago
jsteube 3eaac31445 Fix for https://github.com/hashcat/hashcat/issues/514
8 years ago
jsteube 54a4ea3db2 Large but needed refactoring of mask handling, maskfiles, default mask, etc., expect smaller bugs
8 years ago
jsteube 92e263a761 Add noop-check to rules_ctx.c
8 years ago
jsteube fd72834322 data. no longer required in restore
8 years ago
jsteube 59ebe10b07 Move functions from filenames.c to opencl.c and shared.c
8 years ago
jsteube 3279607a4e Some better newline handling
8 years ago
jsteube 04cee955d9 Fix for https://github.com/hashcat/hashcat/issues/512
8 years ago
jsteube 7d70f6e632 Move _setmode() for stdin/stdout to setup_console ()
8 years ago
jsteube 03b7d08585 Move debugfile_init() out of outer loop
8 years ago
jsteube 8f742b5ebf Move loopback_init() out of outer loop
8 years ago
jsteube 521db46c11 Move dictstat_init() out of outer loop, also add enabled flag
8 years ago
jsteube 489c88e061 Move potfile_init() out of outer loop
8 years ago
jsteube 6fef4a53fb Add goodbye_screen()
8 years ago
jsteube 6199611eed Move outfile_init() out of outer loop
8 years ago
jsteube 62b97a6fe6 Move loading rules into outer loop
8 years ago
jsteube ebe9f1c07f Prepare for rules_ctx_t
8 years ago
jsteube 8c6907a3d7 Move force_jit_compilation initialization to opencl_session_begin() as it depends on hash_mode
8 years ago
jsteube 359762c757 Move outer loop into separate function
8 years ago
jsteube ca48c49575 Move OpenCL device initialization to outer loop
8 years ago
jsteube 04dbbebc62 Move hashconfig initialization to first inner loop
8 years ago
jsteube 1c9aa25886 Fix some memory leaks at shutdown
8 years ago
jsteube 0a330d4335 Rewrote logfile handling from scratch
8 years ago
jsteube 7d9ff152b0 Fix random rules generator seeding
8 years ago
jsteube c51c59e061 Add welcome_screen()
8 years ago
jsteube b59d8f26a9 Add setup_console()
8 years ago
jsteube 8cd2e8eb66 Fix stacked rules loading
8 years ago
jsteube e54daa6408 Revert "Reduce max. number of allowed function calls per rule from 256 to 32 to save GPU memory"
8 years ago
jsteube 00758e621b Reduce max. number of allowed function calls per rule from 256 to 32 to save GPU memory
8 years ago
jsteube 319d548766 Move all outfile-check folder related host code into outfile_check.c
8 years ago
jsteube 6238aa884b Fix --help and --version
8 years ago
jsteube 65b5918037 Some type fixing
8 years ago
jsteube 919b5d5148 Move all induction folder related host code into induct.c
8 years ago
jsteube b6f966970b Move all bitmap related host code into bitmap.c
8 years ago
jsteube 095dfdc730 Get rid of quiet variable in data. context
8 years ago
jsteube f2f7dccb90 Get rid of force variable in data. context
8 years ago
jsteube f9ec232b9b Get rid of attack_kern variable in data. context
8 years ago
jsteube f1d93d576a Get rid of attack_mode variable in data. context
8 years ago
jsteube 479e93ae7d Get rid of logfile_disable variable in data. context
8 years ago
jsteube 83baf7fcf2 Get rid of hex_salt variable in data. context
8 years ago
jsteube b579542db6 Get rid of hex_charset variable in data. context
8 years ago
jsteube 3da185a3c8 Get rid of wordlist_mode variable in data. context
8 years ago
jsteube 5b0835258c Get rid of hex_wordlist variable in data. context
8 years ago
jsteube 6b5d8ed62c Get rid of truecrypt_keyfiles variable in data. context
8 years ago
jsteube 77cd4b8a63 Get rid of veracrypt* variable in data. context
8 years ago
jsteube d619e39952 Get rid of segment_size variable in data. context
8 years ago
jsteube 07221ecf3b Get rid of scrypt_tmto variable in data. context
8 years ago
jsteube d4074d87a1 Get rid of powertune_enable variable in data. context
8 years ago
jsteube 88f97f2cca Get rid of runtime variable in data. context
8 years ago
jsteube 21d852b194 Get rid of benchmark variable in data. context
8 years ago
jsteube 59ba4c2d93 Get rid of machine_readable variable in data. context
8 years ago
jsteube b4a3dd35b0 Get rid of outfile_check_timer variable in data. context
8 years ago
jsteube d321e0d5a4 Get rid of session variable in data. context
8 years ago
jsteube bdad458c41 Get rid of loopback variable in data. context
8 years ago
jsteube e4b4855fbd Get rid of status* variables in data. context
8 years ago
jsteube 6d992ec37e Get rid of remove* variables in data. context
8 years ago
jsteube a3b4cc5a80 Get rid of restore, restore_disable and restore_timer variables in data. context
8 years ago
jsteube 2476f36ffe Get rid of install_dir, profile_dir, shared_dir, and session_dir variables from data. context
8 years ago
jsteube a628cd399a Get rid of gpu_temp_* variables in data. context
8 years ago
jsteube 93d3b3a809 Get rid of rp_* variables in data. context
8 years ago
jsteube c18d6a3302 Get rid of skip and limit variables in data. context
8 years ago
jsteube fe88c763af Get rid of custom_charset_* variables in data. context
8 years ago
jsteube 1c9027cb03 Get rid of rule_buf_l, rule_buf_r, rule_len_l and rule_len_r in data. context
8 years ago
jsteube f56b6d2065 Get rid of data.username
8 years ago
jsteube 3664f02670 Get rid of global get_next_word_func function pointer variable
8 years ago
jsteube 2215174c2e Replace "#if defined (HAVE_HWMON)" with "user_options->powertune_enable = false" which give a more easy to read sourcecode
8 years ago
jsteube 1cc4358820 Introduce folder_config_t
8 years ago
jsteube b2b2855ac3 Fix remaining data. variables
8 years ago
jsteube 80685d94c4 Get rid of truecrypt_keyfiles and veracrypt_keyfiles variable in main
8 years ago
jsteube d4e666d955 Get rid of session variable in main
8 years ago
jsteube a4647baba5 Get rid of segment_size variable in main
8 years ago
jsteube 99a6ac997e Get rid of rp_gen, rp_gen_func_min, rp_gen_func_max variable in main
8 years ago
jsteube 209353b6a6 Get rid of weak_hash_threshold variable in main
8 years ago
jsteube 5efcf2dcb9 Get rid of powertune_enable variable in main
8 years ago
jsteube 865e56e8d1 Get rid of loopback variable in main
8 years ago
jsteube 4d90f293d6 Get rid of status variable in main
8 years ago
jsteube f5e5dc8ab3 Get rid of outfile, outfile_format, outfile_autohex, outfile_check_timer variable in main
8 years ago
jsteube 32d44a5f3e Get rid of markov_disable, markov_classic, markov_threshold and markov_hcstat variable in main
8 years ago
jsteube b7f0a6959d Get rid of hash_mode, hex_salt, increment_max, increment_min, increment and separator variable in main
8 years ago
jsteube f3143c253a Get rid of outfile_check_dir variable in main
8 years ago
jsteube 2dfcf3c806 Get rid of induction_dir variable in main
8 years ago
jsteube a7ab9f6ca9 Get rid of gpu_temp_disable, gpu_temp_abort and gpu_temp_retain variable in main
8 years ago
jsteube 90a93e1b3c Get rid of debug_mode and debug_file variable in main
8 years ago
jsteube 759e78782d Get rid of potfile_path and potfile_disable variable in main
8 years ago
jsteube 0e4d36006d Get rid of keyspace variable in main
8 years ago
jsteube 18d798bcb7 Get rid of skip and limit variable in main
8 years ago
jsteube 5ca47c7ad5 Get rid of remove variable in main
8 years ago
jsteube db4ff9c011 Get rid of show and left variable in main
8 years ago
jsteube c0fcd29770 Get rid of stdout_flag, restore and machine_readable variable in main
8 years ago
jsteube f3c427407e Reuse user_options_parse() for restore case
8 years ago
jsteube e5d5629a02 Fix some null-pointer dereferences
8 years ago
jsteube 854229542e Get rid of custom_charset_* variable in main
8 years ago