jsteube
4d9cb462a9
Add back input queue in status view
...
Implements https://github.com/hashcat/hashcat/issues/577
8 years ago
Jens Steube
e3bc15eece
Merge pull request #576 from unix-ninja/master
...
Add hex charset (?h) to mpsp
8 years ago
unix-ninja
ca0bc3fc19
Fix cp_sys type def and add ?H charset
8 years ago
jsteube
1edc129f8a
Added core-clock and memory-clock to output in benchmark mode with --machine-readable enabled
8 years ago
jsteube
eeb3c01468
Fix locking.c warnings when compiling on windows
8 years ago
jsteube
1c8847499d
Fix -i loop if mask is shorter than increment_max or pw_max
8 years ago
jsteube
a079b04ac8
Add missing files
8 years ago
jsteube
9eb9543cda
Basic sysfs support to read temp and read/write fan speed for amd-gpu-pro
8 years ago
jsteube
720b307ed7
Merge branch 'master' of https://github.com/hashcat/hashcat
8 years ago
jsteube
e63bc4d328
Query PCI-Express bus/device/function and store for later use
8 years ago
jsteube
2507f62722
Add hash-mode option OPTS_TYPE_PT_ALWAYS_ASCII to control need_hexify() from interface.c
8 years ago
magnum
7d7ca48704
Change need_hexify so it optionally tests for printable UTF-8 as opposed
...
to printable ASCII.
8 years ago
jsteube
fb8fb6b21d
Actual use of --outfile-autohex-disable was lost during refactoring. Fixes https://github.com/hashcat/hashcat/issues/567
8 years ago
jsteube
f3626fa082
Added new hash-mode 99999 = Plaintext
8 years ago
jsteube
0fb9779c15
Make a final status snapshot
8 years ago
jsteube
f3dd6fe741
Some cleanup before going to optimize more code in inc_rp.c
8 years ago
jsteube
93adde9d2f
* Wrap everything related to *stat() into own functions
...
* Testwise remove early includes to stdin for OSX, see if they are still required
8 years ago
jsteube
80b3f52952
Move from off_t to stat struct to avoid struggling with rarely available _off64_t in cache_git struct
8 years ago
jsteube
6d2ce0d71a
Added option --keep-guessing to continue cracking hashes even after they have been cracked.
...
It will be useful if there are multiple collisions and we want a specific one.
This one implements https://github.com/hashcat/hashcat/issues/493
8 years ago
jsteube
3442892fda
Use __attribute__ ((format (printf, 2, 3))) to help compiler to identify format strings
8 years ago
jsteube
b8efae4281
Refactor all variables with HCBUFSIZ_LARGE size from stack to heap
8 years ago
jsteube
eb58b076da
Fix compiler warnings caused by -Wstack-usage=524288
8 years ago
jsteube
9f790d4dbd
Move u8 * instead of char * for most interface.c functions
8 years ago
jsteube
2dbb1b41f3
Fix compiler warnings caused by -Wstrict-prototypes
8 years ago
Rosen Penev
a219b95c17
Fix a bunch of warnings
8 years ago
Jens Steube
cf1c133678
Merge pull request #552 from matrix/master
...
Fix OSX segfault on check_hash()
8 years ago
Gabriele Gristina
e7406bec33
Fixed OSX stack overflow - v2
8 years ago
jsteube
9e156321ef
Bring back mask length of mask as number to status screen
8 years ago
jsteube
f3fc5d96c4
Limit status_ctx access with a flag, easier to test
8 years ago
jsteube
df8a9ab5e5
Support mixed kernel thread count for mixed kernels in the same source file
...
Get rid of one global kernel_threads variable
Recognize reqd_work_group_size() values from OpenCL kernels and use them in host if possible
Fix some white spaces
Remove unused weak* kernels
Rename hashconfig_enforce_kernel_threads() to hashconfig_get_kernel_threads() - we do not enforce anymore
Rename hashconfig_enforce_kernel_loops() to hashconfig_get_kernel_loops() - we do not enforce anymore
Add some missing checks for --quiet
8 years ago
jsteube
86d62e418e
Increase HCBUFSIZ_TINY because some very long hashes can have more than 256 byte. Not an ideal solution
8 years ago
Etienne
f35f475b4f
Add --restore-file-path option
...
This option set the restore file path.
It's useful when we need all session files in specific directory.
Example:
hashcat -m 0 --session "Test" --potfile-path "/path/to/my/potfile.potfile"
--restore-file-path "/path/to/my/restore_file.restore" hashs.txt -a 3 ?a?a?a?a
Restore session with :
hashcat --sesion "Test" --restore --restore-file-path
"/path/to/my/restore_file.restore"
8 years ago
jsteube
39eed94703
Add option OPTS_TYPE_BINARY_HASHFILE for interface.c
8 years ago
jsteube
766a11356b
Fix some loop issue in --loopback
8 years ago
jsteube
636d953996
Move out all use of event_log_info() from library code to main.c or terminal.c
8 years ago
jsteube
e26b08f61f
Move opencl_info() to terminal.c
8 years ago
jsteube
824654e2fb
Create opencl_ctx_devices_show() as an example for how to access opencl devices from library and as replacement for inlined code for -I
8 years ago
jsteube
97b58b16af
Fix some EOL handling
8 years ago
jsteube
97a33dc4ef
Sort events
8 years ago
jsteube
e1010ffba1
Prepare library user access to OpenCL device information without running an attack
8 years ago
jsteube
1c055a6311
Move event_log_info() out of hashes.c
8 years ago
jsteube
515107047b
Move event_log_info() out of wordlist.c
8 years ago
jsteube
bfdd0edbad
Move event_log_info() out of thread.c
8 years ago
jsteube
761e3f0d96
Move out words_cur from restore_ctx to status_ctx and let the dispatcher update it
8 years ago
jsteube
a460ab01b6
Bring back --username handling to --show and --left
8 years ago
jsteube
f5a92900c6
Rudimentary --show support is back
8 years ago
jsteube
f6334b5f90
Handling --show and --left need to be refactored, do not use those flags atm
8 years ago
jsteube
0fd48b228f
Get rid of all event_log_* calls in monitor.c and replace them with real events
8 years ago
jsteube
1f72aa95e6
Destinguish between EVENT_POTFILE_HASH_CRACKED and EVENT_CRACKER_HASH_CRACKED for prompt handling
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
65b3910dc0
Converted status_benchmark_automate()
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
7bcbbbea74
Add some more returncode checks
8 years ago
jsteube
7383bb14f5
Add some more returncode checks
8 years ago
jsteube
694de36694
Print warnings in yellow and errors in red
8 years ago
jsteube
191269f4f0
Add --speed-only mode
8 years ago
jsteube
056083fdba
Revert "Prepare for hashcat_ctx_run_session()"
...
This reverts commit 0179097a53
.
8 years ago
jsteube
0179097a53
Prepare for hashcat_ctx_run_session()
8 years ago
jsteube
8de576f5e9
Make it possible to access error messages without using an event
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
a3bf6fd4ef
Make use of nvmlDeviceGetCount()
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
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
fa4de96ab0
switch cpu_crc32.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
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