91f7acbde3
Remove more unused functions after refactor of -m 6x00 kernels
jsteube2017-07-03 13:20:05 +02:00
1dfdefae69
Vectorized LastPass + LastPass sniffed kernel and added support for long passwords
jsteube2017-07-03 13:14:55 +02:00
c3f0bb77dd
Vectorized AIX {ssha1} kernel and added support for long passwords
jsteube2017-07-03 13:06:59 +02:00
2e78cf1d58
Vectorized 1Password, agilekeychain kernel and added support for long passwords
jsteube2017-07-03 13:00:42 +02:00
a8a1fe1b4f
Vectorized AIX {ssha512} kernel and added support for long passwords
jsteube2017-07-03 12:44:03 +02:00
113b8f672f
Comment some pw_min and pw_max ranges for better overview
jsteube2017-07-03 12:14:15 +02:00
bb1341015f
Vectorized AIX {ssha256} kernel and added support for long passwords
jsteube2017-07-03 12:08:45 +02:00
35e1ee6612
Functions append_0x02() no longer required after rewrite of -m 8800
jsteube2017-07-03 11:31:05 +02:00
ccc9e46508
Vectorized Android FDE <= 4.3 kernel and added support for passwords up to length 256
jsteube2017-07-03 11:29:32 +02:00
cbeb9c6e0c
Remove unused functions from -m 2500
jsteube2017-07-03 11:22:50 +02:00
d806aab2c3
Remove some unused functions
jsteube2017-07-03 11:18:40 +02:00
b03382b334
Get rid of old truncate_block()
jsteube2017-07-03 11:07:37 +02:00
64704f36c2
Add pure kernel for -m 6300
jsteube2017-07-03 10:50:27 +02:00
34c85a659d
Refactor -m 500 and -m 1600 to use new truncate_block() functions
jsteube2017-07-03 10:47:04 +02:00
a22da36a00
Add different code generators for truncate_block(), add results to inc_common.cl and make use of them in m01800-pure.cl
jsteube2017-07-03 10:41:09 +02:00
b9b2112b64
Add pure kernel for -m 1800
jsteube2017-07-02 23:27:54 +02:00
8e1759650b
Add -L support for -m 1700 in combination with -a 3
jsteube2017-07-02 19:05:38 +02:00
58a66cf31d
Fix function declaration of switch_buffer_by_offset_8x4_carry_be_S()
jsteube2017-07-02 18:39:55 +02:00
cd5223eb2f
Replace code in switch_buffer_by_offset_be_S() with code generated with code generators
jsteube2017-07-02 15:18:44 +02:00
84bc2edd5b
Add code generators for switch_buffer_by_offset_16x4_be_S()
jsteube2017-07-02 15:18:08 +02:00
521ece537c
Replace code in switch_buffer_by_offset_64x1_le_S() in amp_a1.cl with generated code from code generators
jsteube2017-07-02 15:08:01 +02:00
62d695d572
Rename switch_buffer_by_offset_le_S() to switch_buffer_by_offset_64x1_le_S() in amp_a1.cl
jsteube2017-07-02 15:05:55 +02:00
48ce6cb71d
Add append_0x80_8x4_S() and replace code in switch_buffer_by_offset_le_S() with generated code from code generators
jsteube2017-07-02 15:05:08 +02:00
40e1992d08
Rename code generators for switch_buffer_by_offset_le_S to switch_buffer_by_offset_64x1_le_S() and add code generators for switch_buffer_by_offset_16x4_le_S()
jsteube2017-07-02 15:03:33 +02:00
f5dca399ad
Add -L support for -m 1600
jsteube2017-07-01 18:40:29 +02:00
b0d5995689
Backport changes from inc_hash_md5.cl to inc_hash_md4.cl
jsteube2017-07-01 18:09:05 +02:00
56dc8ae359
Add two functions md5_update_global_utf16le_swap() and md5_update_global_swap() for later use
Jens Steube2017-07-01 15:06:17 +02:00
b149b87014
Update converted modules in interface.c
jsteube2017-07-01 14:50:39 +02:00
f7a8e7c54b
Multiple changes: * Added more preparations to support to crack passwords and salts up to length 256 * Added option --length-limit-disable to disable optimization based on password- and salt-length * Added option --self-test-disable to disable self-test functionality on startup
jsteube2017-06-29 12:19:05 +02:00
6fb79b726c
Respect the use of OPTI_TYPE_PRECOMPUTE_MERKLE in interface.c parser
jsteube2017-06-28 13:46:03 +02:00
c918173fcf
Get rid of comb_t which can be safely replace with pw_t now
jsteube2017-06-25 00:56:25 +02:00
cb791aaf48
Add some code generator helper scripts
jsteube2017-06-25 00:45:22 +02:00
045ac7d8e7
Modify amp_a1 to work with password length 256
jsteube2017-06-25 00:42:53 +02:00
d1f57fd3f7
LZMA compress version of hashcat.hcstat2
jsteube2017-06-23 14:37:45 +02:00
c59432a760
Add hcstat2 support to enable masks of length up to 256, also adds a filetype header
jsteube2017-06-23 12:13:51 +02:00
120cf1d1ba
Removed some unused functions, added -m 500 kernel with length 256 support but not activated because too slow
jsteube2017-06-23 09:24:50 +02:00
71d4926afa
Converted -m 400 to password length 256 support
jsteube2017-06-22 13:49:15 +02:00
8d93b160c4
Combinator mode for slow hashes wasn't set since self-test functionality was added
Jens Steube2017-06-22 10:49:57 +02:00
45b14ebf1c
While not required now, it's better to use scalar functions in amplifier kernel in case it get's changed in the future
Jens Steube2017-06-22 10:28:35 +02:00
83455817a7
Working example of password up to length 256 for mode 2100
jsteube2017-06-20 17:30:07 +02:00
ad242c2f12
Working example of generic salt up to length 256 for mode 2100
jsteube2017-06-20 17:17:13 +02:00
2c92465036
Add HMAC functionality to inc_hash_md4.cl and make DCC2 use it, resulting in support for longer domain names
jsteube2017-06-19 16:42:21 +02:00
4174f06008
PoC using a length-independant MD4 hash processing in -m 2100
jsteube2017-06-18 23:31:40 +02:00
a673aee037
Very hot commit, continue reading here: This is a test commit using buffers large enough to handle both passwords and salts up to length 256. It requires changes to the kernel code, which is not included in here. It also requires some of the host code to be modified. Before we're going to modify kernel code to support the larger lengths I want to be sure of: 1. Host code modification is ok (no overflows or underflows) 2. Passwords and Salts are printed correctly to status, outfile, show, left, etc. 3. Performance does not change (or only very minimal) This is not a patch that supports actual cracking both passwords and salts up to length 256, but it can not fail anyway. If if it does, there's no reason to continue to add support for both passwords and salts up to length 256.
jsteube2017-06-17 17:57:30 +02:00
7905d79a28
Limit -m 2100 password length to 27 because if utf16
jsteube2017-06-16 23:17:56 +02:00
c9caca2b0c
Increase max password length for DCC2 to 32
jsteube2017-06-16 19:28:55 +02:00
2c95be5c87
Do not modify a specific thread count if a kernel forces it to run on a specific thread count
jsteube2017-06-16 14:02:15 +02:00
bd01228ad5
Get rid of reqd_work_group_size(), no longer needed
Jens Steube2017-06-16 13:33:00 +02:00
1ef4abae70
Set self-test kernel-thread always to 1 except it's a bitsliced algorithm in BF, this helps algorithms that set a fixed thread count on kernel function declaration
Jens Steube2017-06-16 13:28:56 +02:00
8a3ed7fe75
Small WPA improvement, do not check the same candidate twice for LE and BE
jsteube2017-06-16 11:33:49 +02:00
cf57365e7c
Check hashes_shown[] whenever calling mark_hash directly. Not really needed right now (because those algorithms to have a single digest per salt), but this can change in the future
jsteube2017-06-16 10:48:10 +02:00