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"
...
This reverts commit 00758e621b
.
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
...
Added docs/team.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:
...
* https://github.com/hashcat/hashcat/pull/485
* https://github.com/hashcat/hashcat/pull/486
8 years ago
jsteube
4b79ccd416
Preparation for easier integration of:
...
* https://github.com/hashcat/hashcat/pull/485
* https://github.com/hashcat/hashcat/pull/486
8 years ago
jsteube
ff376ce112
Moved bit operations out of shared.[hc] and created bitops.[hc]
...
based on 1aafa13e09
8 years ago
jsteube
2216920866
replaced macros with enums and static const char types
...
also had to move COMBINATOR_MODE defenition from inc_hash_constants.h to inc_types.cl to avoid conflicts
based on d57d9245db
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
...
From https://github.com/hashcat/hashcat/issues/472
8 years ago
Jens Steube
54249835f4
Merge pull request #482 from neheb/master
...
Fix some more warnings.
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:
...
* Added new hash-mode 14000 = DES (PT = $salt, key = $pass)
* Added new hash-mode 14100 = 3DES (PT = $salt, key = $pass)
This patch initial was created out of this PR: https://github.com/hashcat/hashcat/pull/452 which is now no longer required
I've replace the -a 3 kernel with a bitsliced version which is around 10 times faster
I've also added test.sh and test.pl patches, but some of the test scripts need to be fixed
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