22
I Use This!
Activity Not Available

Commits : Listings

Analyzed about 1 year ago. based on code collected about 1 year ago.
Jan 18, 2023 — Jan 18, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
1.7.9.11: - The --node=MIN[-MAX]/TOTAL option has been added
Solar Designer
as solar
More... over 11 years ago
Implemented the --node=MIN[-MAX]/TOTAL option, initially only usable with incremental mode and with wordlist rules.
Solar Designer
as solar
More... over 11 years ago
Redefined real_min and real_max to be indices rather than characters
Solar Designer
as solar
More... over 11 years ago
In inc_new_length(), zeroize the [CHARSET_SIZE] elements of char2 and chars. This fixes a bug that was introduced with dropping of the memset() calls.
Solar Designer
as solar
More... over 11 years ago
Set rec_entry and rec_length before the crk_process_key("") call in case it triggers fix_state() and/or save_state()
Solar Designer
as solar
More... over 11 years ago
Removed a redundant call to inc_new_count()
Solar Designer
as solar
More... over 11 years ago
1.7.9.10: - Status reporting has been enhanced.
Solar Designer
as solar
More... over 11 years ago
Force inlining of single_key_hash()
Solar Designer
as solar
More... over 11 years ago
Have single_add_key() call single_process_buffer() on its own, don't leave that for the caller.
Solar Designer
as solar
More... over 11 years ago
In single crack mode, avoid inflating the candidate password count (as used for the p/s rate calculation) by passwords that came from successful guesses for individual salts and thus are being tried for all salts. These are reliably known not to be unique/new password candidates, so their testing against all salts should only be counted in c/s and C/s, but not in p/s, where they have already been counted once (for the salt where the initial guess for each of these passwords occurred).
Solar Designer
as solar
More... over 11 years ago
Enhanced the status reporting to include not only combinations per second (previously reported as c/s), but also guesses per second (g/s), candidate passwords per second (p/s), hashes computed (also known as crypts) per second (now reported as c/s). The old combinations per second metric is now reported as C/s.
Solar Designer
as solar
More... over 11 years ago
Added "for this build" to the error message saying "<CPU type> is required"
Solar Designer
as solar
More... over 11 years ago
Enable triop on AVX
Solar Designer
as solar
More... over 11 years ago
Added a comment about the commented out "OMPFLAGS = -fopenmp -msse2" line
Solar Designer
as solar
More... over 11 years ago
Added __inline__ to the recent gcc specific version of the MAYBE_INLINE macro, in addition to __attribute__((always_inline)). Apparently, the attribute alone is not sufficient for gcc 4.7+.
Solar Designer
as solar
More... over 11 years ago
1.7.9.9: - Incremental mode has been revised
Solar Designer
as solar
More... over 11 years ago
In expand(), check against real_min and real_size to detect erroneous or malicious charset files that use characters other than those they have listed in allchars. The check against CHARSET_MIN and CHARSET_SIZE was no longer sufficient for safety against bad charset files now that we skip initialization of array elements outside of the real_* range.
Solar Designer
as solar
More... over 11 years ago
In fix_state(), copy numbers up to rec_length only (for speed when the current length is much lower than CHARSET_LENGTH)
Solar Designer
as solar
More... over 11 years ago
Corrected a typo in a comment
Solar Designer
as solar
More... over 11 years ago
Corrected the handling of lengths for which no plaintext passwords are known.
Solar Designer
as solar
More... over 11 years ago
Expanded the CHARSET_* defaults to the full 8-bit range (except for NUL) and lengths up to 24.
Solar Designer
as solar
More... over 11 years ago
Improved the detection and handling of the "Unstable order" condition.
Solar Designer
as solar
More... over 11 years ago
Assorted changes to reduce the impact of increased/excessive CHARSET_SIZE on length switching speed and on memory usage (memory for the full CHARSET_SIZE is allocated anyway, but only portions needed for the actual characters seen are written to).
Solar Designer
as solar
More... over 11 years ago
Use "unsigned char" rather than "int" for numbers and rec_numbers array elements. This speeds up fix_state() while keeping the code in inc_key_loop() at least as fast in testing on x86-64. (There may be a performance regression on CPUs with no byte loads/stores, like the original pre-BWX Alpha, but we mostly care about what's currently common.)
Solar Designer
as solar
More... over 11 years ago
Copy the entry number and the current length into global variables just before inc_key_loop(), and use them for writing the .rec file. This assumes that while we're in the cracking loop, save_state() may only be called via code paths from inc_key_loop() (via cracker.c functions). The rationale behind this change is to speedup fix_state() (so that it does not need to copy the entry number) and to reduce the .rec file size (by storing indices only up to the current length rather than up to the maximum length).
Solar Designer
as solar
More... over 11 years ago
Don't store/restore the counts array, but instead infer its contents by processing the order just like we do during actual cracking. This change is needed to speedup fix_state() and to reduce the .rec file size, which is desirable for reliability.
Solar Designer
as solar
More... over 11 years ago
Allocate memory up to the currently configured max_length, not up to the (possibly larger) charset file's header->length.
Solar Designer
as solar
More... over 11 years ago
In count_sort_t, renamed the pos field to index since its meaning is different from that of the pos variable that we use in the same function.
Solar Designer
as solar
More... over 11 years ago
Minor optimizations in cmp_ratio()
Solar Designer
as solar
More... over 11 years ago
Stabilize the sort order in cmp_count()
Solar Designer
as solar
More... over 11 years ago