Commit Graph

621 Commits (bf0ffa66d73181a3286178b380f7fa6ffc14887c)

Author SHA1 Message Date
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
jsteube ecdb74f440 Get rid of bitmap_min and bitmap_max variable in main
8 years ago
jsteube b4c1a32c0a Get rid of benchmark variable in main
8 years ago
jsteube fce6ad13a0 Get rid of attack_mode in main
8 years ago
jsteube 4718bb3d2d Move wordlist_mode into user_options_extra
8 years ago
jsteube c008b11de3 Make more use of new user_options_t*
8 years ago
jsteube cb1375bcd7 Add user_options_extra_t
8 years ago
jsteube a70590b0dc Move sanity check into user_options.c
8 years ago
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
8 years ago
jsteube ced3b3b82f Move global mux_counter variable into opencl_ctx_t
8 years ago
jsteube 3adbf3d0d5 Move global mux_dispatcher variable into opencl_ctx_t
8 years ago
jsteube 57195b475a Fix missing prompt when using default mask
8 years ago
jsteube 9daf139fef Refactor devices_status to have better thread control
8 years ago
Gabriele Gristina a94102f37a Add missing check for opencl_ctx_init()
8 years ago
Gabriele Gristina fdbc44ce6c Add option for show opencl info and exit
8 years ago
jsteube 438898bd43 Fix https://github.com/hashcat/hashcat/issues/504
8 years ago
jsteube caeedd5646 Move more code from hashcat.c to opencl.c related to opencl device initialization and shutdown
8 years ago
jsteube 0eff6b7cab Fix potfile remove logic
8 years ago
jsteube a0f6ed6832 Introduce hashes_t; not finishe yet
8 years ago
jsteube 7ce2f2ff19 Introduce opencl_ctx_t; not finished yet
8 years ago
jsteube dcdd0d89cd Move thread_monitor() to monitor.c
8 years ago
jsteube 1ce58f51d1 Move thread_keypress() to terminal.c
8 years ago
jsteube 3f5ce6bb8e Continue move thread_calc() and thread_calc_stdin() to dispatch.c
8 years ago
jsteube 81845d39a3 Move thread_calc() and thread_calc_stdin() to thread.c
8 years ago
jsteube f4c5241275 Move thread_outfile_remove() to outfile_check.c
8 years ago
jsteube e063b906ab Move thread_autotune() to autotune.c
8 years ago
jsteube f1835dc7f5 Move more functions to thread.c
8 years ago
jsteube e94ab8c113 Move autotune related stuff to autotune.c
8 years ago
jsteube 963cda3db6 Move more functions to hash_management.c
8 years ago
jsteube bd9e092ea3 Do not write potfile if --potfile-disable is in use
8 years ago
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
8 years ago
jsteube bc75ba70a1 Move tons of functions from hashcat.c into hash_management, interface, opencl, restore, status and weak_hash sources
8 years ago
jsteube 0fa43d52b8 Move some general outfile-check related functions to induct.c
8 years ago
jsteube 25f8a95306 Move some general induction-related functions to induct.c
8 years ago
jsteube 7e6f3ef853 Make sure potfile is opened in case weak-hash-check cracks a hash
8 years ago
jsteube c808d2a998 Fix compiling in debug mode
8 years ago
jsteube 376e12efe6 Move debugfile related stuff to debugfile.c
8 years ago
jsteube bd5bc294e6 Move loopback related stuff to loopback.c
8 years ago
jsteube 533a87b685 Move count_words() to wordlist.c
8 years ago
jsteube 2678592484 Move more hash-mode dependant configuration into hashconfig
8 years ago
jsteube e25224a940 Move benchmark related stuff to benchmark.c
8 years ago
jsteube 10b4670682 Move version related stuff to version.h
8 years ago
jsteube 3daf0af480 Added docs/credits.txt
8 years ago
jsteube 2a6e03510b Add template files
8 years ago
jsteube fe634d93aa More pre-sorting
8 years ago
jsteube 5126a86907 Move prompt functions to terminal.c
8 years ago
jsteube 7f1ecc7cb7 Use hashcat.c configuration macros to get an idea of the remaining features which should move into their own source file
8 years ago
jsteube b7906f6b93 Move outfile specific functions into their own source file
8 years ago
jsteube a61d1faaad Cleanup and redefine some potfile functions
8 years ago
jsteube 53db51dcc3 Finalize potfile specific functions migration to their own source file
8 years ago
jsteube f809937b1e Move more potfile specific functions into their own source file
8 years ago
jsteube 63b47eebc9 Prepare move potfile specific functions into their own source file
8 years ago
jsteube 75f2d39a93 Remove unused sorting functions
8 years ago
jsteube 26172af89d Introduce hashconfig_t
8 years ago
jsteube ecba0d295a Fully rewrite dictstat logic to make it possible to pack it into a module
8 years ago
jsteube f006542317 Prepare move dictstat specific functions into their own source file
8 years ago
jsteube 15a7a42252 Move more logfile specific functions to logfile.h
8 years ago
jsteube e304eed8c5 Move wordlist specific functions into their own source file
8 years ago
jsteube 367473c657 Move filename_from_filepath() to filenames.c
8 years ago
jsteube 18534fcdeb Move stdout specific functions into their own source file
8 years ago
jsteube a8e5172f16 Move filename specific functions into their own source file
8 years ago
jsteube da8e9d50d9 Move hlfmt specific functions into their own source file
8 years ago
jsteube ae457c992e get rid of hc_global_data_t data in shared.c
8 years ago
jsteube 245e2a3e73 shared.c is now clean, ready to cleanup on other sources
8 years ago
jsteube 6aee697112 Cleanup some macro values
8 years ago
jsteube e3d0cd0bdd Move more functions out of shared.c
8 years ago
jsteube 51a059a606 Move status specific functions into their own source file
8 years ago
jsteube 9eb47153d4 Replace all #ifdef with #if defined (...) for convention
8 years ago
jsteube a56855e355 Move restore specific functions into their own source file
8 years ago
jsteube 1fc22dba03 Move bitmap specific functions into their own source file
8 years ago
jsteube 25726e4f4e Remove some (hopefully) redundant macros and compiler options
8 years ago
jsteube 80d7dce9b5 Move more functions out of shared.c
8 years ago
jsteube 8dd57b715b Create real opencl.c to better distinguish between opencl helper functions and library handling functions
8 years ago
jsteube e13419a1b2 Include stdio in hashcat.c to fix apple compiler error
8 years ago
jsteube 3ba5c743f8 Move affinity specific functions into their own source file
8 years ago
Gabriele 'matrix' Gristina b0c6eee06c Fix multiple build issues with OSX
8 years ago
jsteube 3ed4bfd237 Move tuningdb specific functions into their own source file
8 years ago
jsteube b8e47c2ba2 Move locking specific functions into their own source file
8 years ago
jsteube c3fe5b40b1 Move folder specific functions into their own source file
8 years ago
jsteube 1902e6c2eb Create real cpu_crc32.c and rp_cpu.c
8 years ago
jsteube 0a5759ef1c Move usage specific functions into their own source file
8 years ago
jsteube 21666f77b7 Move maskprocessor and statusprocessor specific functions into their own source file
8 years ago
jsteube d15ae38723 Move hwmon specific functions into their own source file
8 years ago
jsteube eb5e192df5 Move logfile() specific functions into their own source file
8 years ago
jsteube 305aa38b0e Fix import variables
8 years ago
jsteube 3dc77ced14 More preparation for easier integration of:
8 years ago
jsteube 4b79ccd416 Preparation for easier integration of:
8 years ago
jsteube ff376ce112 Moved bit operations out of shared.[hc] and created bitops.[hc]
8 years ago
jsteube 2216920866 replaced macros with enums and static const char types
8 years ago
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
8 years ago
jsteube c8858cd969 Abort session after NUM seconds of --runtime but do not count time in pause mode
8 years ago
Jens Steube 54249835f4 Merge pull request #482 from neheb/master
8 years ago
Rosen Penev edb07bc6c7
Missed a few
8 years ago
Rosen Penev ed1ad9714d
Fix -Wmissing-declarations
8 years ago
jsteube 71a8459d85 Two new modes added:
8 years ago
Rosen Penev 88519f9437
Fix -Wfloat-conversion warnings
8 years ago
Rosen Penev c495f6a090
Remove unreachable code: break
8 years ago
Rosen Penev aeee10fbeb
Fix -Wundef warnings
8 years ago
Rosen Penev be47aebc24
Avoid float to double promotions
8 years ago
Rosen Penev a0b89951c1
More sign conversion fixes
8 years ago
Jens Steube 57ce1fd81e Add program build info for MP and AMP kernels
8 years ago
jsteube b22bcd0602 Give better logging, even in production release, in case of a kernel build error
8 years ago
Jens Steube 687b4a816d Prepare v3.10 release
8 years ago
philsmd 665e960093
sanity check: do not allow mask files or increment w/ --skip/--limit
8 years ago
philsmd ed8315ba21
add sanity check to disallow --show and --outfile-autohex-disable
8 years ago
philsmd 58ae741cbd
the actual changes for #461 :)
8 years ago
philsmd d78deef080 added locking too, just to be save
8 years ago
philsmd 14677e915f new feature: allow -o to be used in stdout mode
8 years ago
Jens Steube bdecbbee1a Merge pull request #446 from usernamestaken/master
8 years ago
radix e30dac2c6e
If a custom char set is undefined, declare it as undefined rather than NULL
8 years ago
Michael Sprecher 7593db9483
Added new hash-mode 13900 = OpenCart
8 years ago
radix 494afc0f66
Added Custom.Chars for modes 6, and 7.
8 years ago
radix 817917591e
Had a typo in the output, fixed.
8 years ago
radix 004812819f
Add Custom.Chars to output window in the case of a user specifying -1, -2, -3, -4.
8 years ago
Rosen Penev 37eaafdabf Fix GCC sign warnings
8 years ago
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
8 years ago
jsteube 215457d74d Workaround for OpenCL runtimes which do accept -I parameter in the OpenCL kernel build options, but do not allow quotes
8 years ago