Commit Graph

1225 Commits (bb972931f3e0a6184cf7042e14b5198737630fec)

Author SHA1 Message Date
jsteube 056083fdba Revert "Prepare for hashcat_ctx_run_session()"
8 years ago
jsteube 0179097a53 Prepare for hashcat_ctx_run_session()
8 years ago
jsteube 742b9c8404 Fix clear line system
8 years ago
jsteube a3fa435f4f Use \b instead a combination of \r and space
8 years ago
jsteube 9f59f7766e fix newline handling on windows
8 years ago
jsteube 757dc088ff Transport back errors from outer_loop()
8 years ago
jsteube 8de576f5e9 Make it possible to access error messages without using an event
8 years ago
jsteube fc2d242f50 Remove some unneeded includes from main_shared.c
8 years ago
jsteube c826dc0e4d install_folder and shared_folder are not mandatory, remove them from main_shared.c to make the example more easy to understand
8 years ago
jsteube e4718dc582 Make some more useful example for returncode in main_shared.c
8 years ago
jsteube 10dfea61ad Add main_shared Makefile target, create main_shared.c out of main.c library use example
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 690ca0219e Fix formatstring in CPT display and get rid of potfile_format_plain()
8 years ago
jsteube ee1661b9db Revert "Fix formatstring in CPT display"
8 years ago
jsteube 8d3e9fc70c Fix formatstring in CPT display
8 years ago
jsteube 556c07d8ee Revert "Use printf() instead of event_log_*() in terminal.c and status.c"
8 years ago
jsteube 358ad9bdbe Revert "Fix some newlines in status.c"
8 years ago
jsteube 29c2931b67 Fix some newlines in status.c
8 years ago
jsteube 690b465ddc Use printf() instead of event_log_*() in terminal.c and status.c
8 years ago
jsteube 60f6137a3f Fix some newlines in restore mode
8 years ago
jsteube ebc26ecac5 Fix some log levels in opencl.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 6a697571fd Remove debugging symbols from binary builds
8 years ago
jsteube a3bf6fd4ef Make use of nvmlDeviceGetCount()
8 years ago
jsteube afd44130fc Prefix warning and error messages
8 years ago
jsteube bb4e381d18 Do not run keypress thread in case -I is used
8 years ago
jsteube af9de0a7b7 Fix some error string formats
8 years ago
jsteube ab8d2eb336 Fix newlines in help menu
8 years ago
jsteube 26fd67d932 Inline outfile_format_plain()
8 years ago
jsteube 60000136fe Hand merged https://github.com/hashcat/hashcat/pull/533
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 f962a38221 Remove double message
8 years ago
jsteube 8fc4da795b Replace fprintf(stderr, ...) on malloc.c with log_event_error()
8 years ago
jsteube 07f5b2195b Hopefully fixes some OSX compiler errors
8 years ago
jsteube 0f96c57ead Remove some workarounds to use get rid of unused variable warnings
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 7ed79bf42e switch dictstat.c to event_log_*
8 years ago
jsteube 2a2df035e6 switch debugfile.c to event_log_*
8 years ago
jsteube fa4de96ab0 switch cpu_crc32.c to event_log_*
8 years ago
jsteube ebc8eb7454 switch combinator.c to event_log_*
8 years ago
jsteube 25a1f7ab84 switch autotune.c to event_log_*
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 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 78999cff56 Zero hashcat context pointer addresses on shutdown
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 3a563ce2e9 Fix some nvapi calls
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 3d1237a43d Update autotune.c function parameters
8 years ago
jsteube 3fb10fe9b4 Update status.c function parameters
8 years ago
jsteube b751a9d438 Do not show a candidate on status screen if device is copying or generating candidates
8 years ago
jsteube 15d2f9b11e Add some reserved scratch buffer for innerloop combinator instead of reallocating each time
8 years ago
jsteube c1aba9e314 Reset innerloop_* and outerloop_* variables when no longer needed
8 years ago
jsteube 935e4a6fa0 Fix loading of NetNTLMv1 + SSP hash
8 years ago
jsteube 180bdba7ac Limit exec_hexify() to max 31 chars to be able to add 0 byte
8 years ago
jsteube 72fdc6a527 Limit exec_hexify() to max 32 chars
8 years ago
jsteube 5b2b00ed7d Reset status to INIT after innerloop iteration
8 years ago
jsteube dab40d2dd5 Fix default-mask mode
8 years ago
jsteube b55cdeded8 Check for write-able potfile or exit
8 years ago
jsteube 9811e65a72 Rename Guess.Pass -> Candidates
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 3ac0737b19 Fix mask length check for algorithms using unicode
8 years ago
jsteube 578f6816c6 Fix some uint datatype leftovers
8 years ago
jsteube 79c0fc6a11 Automatically unlink restore file if all hashes have been cracked
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 d38cd459c4 In case all hashes were cracking using hints from potfile abort and inform user
8 years ago
jsteube d80653b014 Fix some clSetKernelArg() size error that caused slow modes to not work anymore in -a 1 mode
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 5b2fcc4a18 Fix --version
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 2764333160 Fix --stdout mode
8 years ago
jsteube cb78b910d3 Fix default mask usage
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 d0e3b858c8 Get rid of SUPPRESS_OUTPUT, no longer used
8 years ago
jsteube f987546a74 Replaced "HAVE_HWMON" with "WITH_HWMON" as a more cmakish variable name for compile-time feature
8 years ago
jsteube c00d63758c Replaced NVML registry functions macros with their ascii versions
8 years ago
jsteube 2994afd81a Use hc_stat from types.c instead of OS dependant branching
8 years ago
jsteube 3203ad4e89 Fixed win8phone_t type in interface.c
8 years ago
jsteube fdf63705c5 Add some casts for format_speed_display()
8 years ago
jsteube 5f18fb40f1 Added hc_mkdir instead of mkdir macro
8 years ago
jsteube e2c3575ecc Use NvAPI_Status for RC with NvAPI instead of pure int
8 years ago
jsteube 0baa677e68 added some typing to ext_nvml
8 years ago
jsteube d696a57f2c Use ADL_PTR * instead of void * if possible
8 years ago
jsteube b4aebe6c23 Replaced rp_cpu macros with real functions
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 4fe0c9ac94 Adding compiler intrinsics implementation for bit operations
8 years ago
jsteube 55f1dc321a Replace ssort() with sort_r.h
8 years ago
jsteube 56d6cd582f Inform user about sorting after parser
8 years ago
jsteube fb3e6bab0d Finished refactoring to remove all global variables
8 years ago
jsteube d16b6228a6 Fix exec_path_len replacement on OSX
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 8bf2d0eb5d Fix some missing sign conversions
8 years ago
jsteube 299edf5170 Fix some missing sign conversions
8 years ago
jsteube dad97abed1 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 a81c316d1e Add back globbing support for windows
8 years ago
jsteube fa8a74d6d9 Fix ctrl-c in benchmark mode
8 years ago
jsteube af1701c765 Fix some memleaks on shutdown
8 years ago
jsteube d2877b95e4 Automatically disable most features in case -I is used
8 years ago
jsteube 5dae9d320a Fix stdout mode
8 years ago
jsteube fe289da141 Make wordlist support modular
8 years ago
jsteube eb6dffd52a Make tuning_db support modular
8 years ago
jsteube 1585768044 Remove unneeded includes from thread.c
8 years ago
jsteube bb31d0a917 Make straight support modular
8 years ago
jsteube e13f2305dd Make restore 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 2880217906 Fix memleak in outfile_ctx
8 years ago
jsteube 6bc0d94f56 Make opencl support modular
8 years ago
jsteube 4d35b278e8 Make mask support modular
8 years ago
jsteube db556d31d5 Let monitor.c check for feature modularity
8 years ago
jsteube 4aebe51407 Make loopback support modular
8 years ago
jsteube ea2eef72f2 Make induction support modular
8 years ago
jsteube 9f98f6d0d8 Make hwmon support modular
8 years ago
jsteube 7bf567641b Remove unneeded includes from hashes.c
8 years ago
jsteube 7e3905e1db Make dictstat 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 c53de67cd4 Remove some unneeded mutex
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 e2289ceb17 Remove no workaround from weak_hash_check() no longer required
8 years ago
jsteube e12abeb9de Add inner2_loop()
8 years ago
jsteube 1cf4b2a093 Fix a bug on CPU-only systems
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 92625b7692 Fix WPA benchmark default mask
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
coolbry95 ac1792f943 change id numbers to add one to be consistent with the rest of hashcat output
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 c3338f0a9a Fix -m 8900 bug
8 years ago
jsteube 791cd5ec42 Fix some default masks
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 8dea3d2eb9 Fix optimizers values in kernel_params_mp_*
8 years ago
jsteube 375bc56681 Fix Input.Mode in status in maskfile mode
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 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 4399b0361b Fix segfault in benchmark mode
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 d6cfa58dbc data. no longer required in mpsp
8 years ago
jsteube cf0a2c2257 data. no longer required in hlfmt
8 years ago
jsteube a7f45ab4ab data. no longer required in hlfmt
8 years ago
jsteube a79a144e46 Put --show and --left into --quiet mode automatically
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 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 1e2869e8bd Fix benchmark unwanted exit with long running kernels
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