Commit Graph

689 Commits (cd9dc989ce511b0aeafe91a5e0cdbeccffdc6f9f)

Author SHA1 Message Date
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 f469694030 Add event_set_kernel_power_final()
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 30a190b174 Update hlfmt.c function parameters
8 years ago
jsteube 29942f5fb3 Update rp.c function parameters
8 years ago
jsteube 0ea8b6f3d0 Update terminal.c function parameters
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 0155c9d44a Update bitmap.c function parameters
8 years ago
jsteube 3fb10fe9b4 Update status.c function parameters
8 years ago
jsteube 15d2f9b11e Add some reserved scratch buffer for innerloop combinator instead of reallocating each time
8 years ago
jsteube eeb8210951 Added the current first and last password candidate test queued for execution per device on status view
8 years ago
jsteube 0b2c568ba6 Simplify status_display_* and status_benchmark_* function parameters
8 years ago
jsteube 6d3277ab17 Created build_plain(), build_crackpos() and build_debugdata() out of code from check_hash()
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
coolbry95 a78fd4e915 changed uint to u32
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 2994afd81a Use hc_stat from types.c instead of OS dependant branching
8 years ago
jsteube 5f18fb40f1 Added hc_mkdir instead of mkdir macro
8 years ago
jsteube b17d00d873 Added fix for Visual Studio compiler in C mode
8 years ago
jsteube 8dcb587e44 Define NOMINMAX macro to prevent definition min and max macros in stdlib header files
8 years ago
jsteube 339367a8d3 Because of different variants of WIN macrodef define them all
8 years ago
jsteube e2c3575ecc Use NvAPI_Status for RC with NvAPI instead of pure int
8 years ago
jsteube ac9315190e fixing calling conventions in ext_adl.h
8 years ago
jsteube 1534f2c067 Replaced dynloader macros with real functions
8 years ago
jsteube 743dba56db Replaced timer macros with inlines
8 years ago
jsteube ac3b850e40 replaced swap_workaround macro with byte_swap_32() from bitops.c
8 years ago
jsteube 91efbc4562 Renamed __hc_device_param to hc_device_param__ to comply with standard naming convention
8 years ago
jsteube a02f6f5ad6 Give all those anonymous structures a name, makes it easier to load the project into VS
8 years ago
jsteube 55f1dc321a Replace ssort() with sort_r.h
8 years ago
jsteube fb3e6bab0d Finished refactoring to remove all global variables
8 years ago
jsteube ae0300dabb Rename kernel read and write function and make them static
8 years ago
jsteube 892eccfd14 Fix some missing sign conversions
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 a26f624032 Remove unneeded includes from outfile_check.c
8 years ago
jsteube 6bc0d94f56 Make opencl 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 0d8b179d40 Move around some types and globals were they belong to
8 years ago
jsteube a5800b41f4 Rename hash_management.c to hashes.c
8 years ago
jsteube ed571a3ec8 Remove unneeded includes
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 658f135763 Replace some uint with u32
8 years ago
jsteube e12abeb9de Add inner2_loop()
8 years ago
jsteube 936655e0ee Add missing include for windows
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 9f61fb3024 Make hm_adapters_* attributes local ones
8 years ago
jsteube ee30055401 Get rid of data. global variable in wordlist.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 cc740f2cb2 Move PW_DICTMAX to common.h
8 years ago
jsteube 94680cb311 Move hardware_power_all, kernel_power_all and kernel_power_final to opencl_ctx_t
8 years ago
jsteube 48917b5843 Move tmp size and hook size to hashconfig_init()
8 years ago
jsteube ce02b3c54f Add hashconfig_enforce_kernel_loops ()
8 years ago
jsteube 47f027d249 Created hashconfig_kernel_thread_force()
8 years ago
jsteube f1cf902c35 Add missing combinator files
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 eeccb01998 Add opencl_ctx_devices_reset()
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 04fb85cf1a Fix bfs_cnt in -i mode
8 years ago
jsteube 3eaac31445 Fix for https://github.com/hashcat/hashcat/issues/514
8 years ago
jsteube 0ca4ebe1e6 Do not initialize masks for attack-modes not using masks
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 521db46c11 Move dictstat_init() out of outer loop, also add enabled flag
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 ca48c49575 Move OpenCL device initialization to outer 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 d3d9b4e679 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 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 7393378841 Get rid of hash_info array 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 97d9a5d9cc Fix missing includes in folder.h
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 80685d94c4 Get rid of truecrypt_keyfiles and veracrypt_keyfiles variable in main
8 years ago
jsteube a4647baba5 Get rid of segment_size 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 b7f0a6959d Get rid of hash_mode, hex_salt, increment_max, increment_min, increment and separator variable in main
8 years ago
jsteube f3c427407e Reuse user_options_parse() for restore case
8 years ago
jsteube ecdb74f440 Get rid of bitmap_min and bitmap_max variable 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 4cde17aea7 Fix race-condition in thread_keypress()
8 years ago
jsteube 9daf139fef Refactor devices_status to have better thread control
8 years ago
Gabriele Gristina fdbc44ce6c Add option for show opencl info and exit
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 d60e2529c1 Fix missing #endif in opencl.h
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 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 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 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 e923c29435 Add missing sources
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 da8e9d50d9 Move hlfmt specific functions into their own source file
8 years ago
jsteube 515f22626a Cleanup rp_cpu.c
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 d9073296e4 Make hc_sleep() a function
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 eb00cd959f Move TUNING_DB_FILE to tuningdb.h
8 years ago
jsteube 9f416109d9 Fix psapi include for windows
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 f9e1329ca9 Fix CRLF
8 years ago
jsteube 9336ca8838 Remove data. access from pthread_setaffinity_np (apple version)
8 years ago
jsteube dda89fe610 Add includes to get OSX working
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 e4bf86dcbe Replace #pragma once with #ifndef #define #endif logic because #pragma once does not work cleanly on OSX
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 5dd5c15966 Move tty_*() 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 3dc77ced14 More preparation for easier integration of:
8 years ago
jsteube 238b3e4401 Test failed, go back to #pragma once
8 years ago
jsteube d86a92f2bf Some test
8 years ago