Commit Graph

  • 98fc02e04b Add PTK compute for keyver 3 jsteube 2017-09-18 13:50:09 +02:00
  • 617dbb97ba Prepare migration -m 15800 into -m 2500 jsteube 2017-09-18 13:21:00 +02:00
  • dc9117f1b3 Merge pull request #1361 from philsmd/master Jens Steube 2017-09-17 17:00:48 +02:00
  • 2dadae4e9a fixed incorrect use of the esalt_bufs for -m 600 = BLAKE2-512 philsmd 2017-09-17 15:28:24 +02:00
  • 7a278ef035 Fix overflow in out_push() jsteube 2017-09-17 12:14:52 +02:00
  • 8802b12644 Merge pull request #1358 from 0xbsec/master Jens Steube 2017-09-17 11:57:34 +02:00
  • 5551337cf6 Show advice to use optimized kernels only if there's actually one for this hash-mode jsteube 2017-09-16 22:33:04 +02:00
  • de7ccd88ef Fix overflow in mangle_dupechar_last function mhasbini 2017-09-16 20:43:38 +03:00
  • 34c5eac550 Fixed the use of --veracrypt-pim option. It was completely ignored without showing an error jsteube 2017-09-16 12:53:45 +02:00
  • 3aec5ecf1c Add some advice and notes about pure and optimized OpenCL kernels jsteube 2017-09-16 12:17:31 +02:00
  • 0675f72c4d Fix --stdout in -a 7 mode Fixes https://github.com/hashcat/hashcat/issues/1354 jsteube 2017-09-16 11:37:59 +02:00
  • b169653b8f Fix missing return value in rule_op_mangle_toggle_at() jsteube 2017-09-08 22:49:49 +02:00
  • 55f653f374 Get rid of volatile in TrueCrypt kernels jsteube 2017-09-08 19:47:56 +02:00
  • 16e33b20fc Fix out of boundary access in -m 4700 jsteube 2017-09-08 19:42:34 +02:00
  • 51dd982b12 Bring back some volatile for AMD jsteube 2017-09-08 14:08:21 +02:00
  • 9125062ffc Move volatiles for AMD closer to the problem jsteube 2017-09-08 13:32:19 +02:00
  • 1963b12fdc According to AMD docs, GCN 3 and 4 are the same jsteube 2017-09-08 12:46:00 +02:00
  • 2b4be5d093 Move AMD ROCm driver check out of a --force condition jsteube 2017-09-08 12:44:06 +02:00
  • ac9f1da747 Add fine-tuned AMD GCN control macros jsteube 2017-09-07 20:33:43 +02:00
  • 3b89153c2d Fix use of --hex-salt with SALT_TYPE_GENERIC jsteube 2017-09-06 22:14:06 +02:00
  • d05f40ab98 Remove OpenCL build option -O2 fixed for ROCm and AMDGPU-PRO using AMD_OCL_BUILD_OPTIONS_APPEND, no longer needed with latest ROCm jsteube 2017-09-06 16:38:55 +02:00
  • a910aea9e0 Do not use __local memory for -m 13100 if running on a device without physical shared memory Jens Steube 2017-09-05 17:41:55 +02:00
  • b58aa445b4 Do not use __local memory for -m 7500 if running on a device without physical shared memory Jens Steube 2017-09-05 17:37:20 +02:00
  • 3e597f4c7b Revert use of zero-copy for main password buffer using CL_MEM_ALLOC_HOST_PTR and hc_clEnqueueMapBuffer() Caused problems with WPA cracking performance on NVidia when not using rules Jens Steube 2017-09-05 17:19:49 +02:00
  • 63f6ca5114 Do not use __local memory for whirlpool if running on a device without physical shared memory Jens Steube 2017-09-05 16:45:20 +02:00
  • 0a0522cf76 Reset salt length limit in test.pl for mode 4520 to not run into errors in case the user specifies the -O mode jsteube 2017-09-04 15:57:57 +02:00
  • 0dfe015301 Fixed a parser error in multiple modes not checking for return code, resulting in negative memory index writes jsteube 2017-09-04 15:53:13 +02:00
  • 8b0e7087c7 Fixed an invalid optimization code in kernel 7700 depending on the input hash, causing the kernel to loop forever jsteube 2017-09-03 13:36:14 +02:00
  • 151dbc5349 Fix replace value in inc_hash_ripemd160.cl jsteube 2017-09-01 16:35:08 +02:00
  • f859f466ef Fix -m 8300 in -a 0 mode jsteube 2017-09-01 16:10:29 +02:00
  • f5e04254dc Fix -m 10800 in -a 0 mode jsteube 2017-09-01 16:06:42 +02:00
  • 8ee75141ea OpenCL Runtime: Set OpenCL build option -O2 fixed for ROCm and AMDGPU-PRO using AMD_OCL_BUILD_OPTIONS_APPEND jsteube 2017-08-31 15:25:19 +02:00
  • d3b9febb30 Fix some double variable declarations jsteube 2017-08-30 16:29:25 +02:00
  • 40b57677cd OpenCL Kernels: Reactivate Dalibors XOR optimization on MD5_H on all MD5 based algorithms jsteube 2017-08-30 15:32:09 +02:00
  • 6d112aeb39 OpenCL Kernels: Rewritten Keccak kernel to run fully on registers and partially reversed last round jsteube 2017-08-30 13:27:04 +02:00
  • 8fb583f0a7 Simplify kernel thread calculation for SCRYPT based algorithms Jens Steube 2017-08-29 22:43:26 +02:00
  • 12295dcd90 Restore v3.6.0 kernel thread handling of scrypt Jens Steube 2017-08-29 18:30:50 +02:00
  • fcd20fbacb OpenCL Runtime: Fall back to 64 threads default (from 256) on AMD GPU to prevent creating too many workitems Jens Steube 2017-08-29 17:36:50 +02:00
  • a378abee66 Add missing NEW_SIMD_CODE in -m 6600 jsteube 2017-08-29 12:01:43 +02:00
  • 35f9fa8e30 Merge branch 'master' of https://github.com/hashcat/hashcat jsteube 2017-08-29 10:29:01 +02:00
  • 86f67517a0 Allow higher number of kernel_loops for -a 0 mode in case they are slow hashes jsteube 2017-08-29 10:28:42 +02:00
  • 1c169af0ad Make -m 14100 a pure kernel only jsteube 2017-08-28 22:26:30 +02:00
  • 2b9888486e Make -m 14000 a pure kernel only and add volatile for asm statement jsteube 2017-08-28 22:20:40 +02:00
  • 99f416435e Fix invalid use of __constant in LM kernel jsteube 2017-08-28 19:40:51 +02:00
  • 6db2f4cc18 Fix typo jsteube 2017-08-28 15:54:47 +02:00
  • 918578bee1 Improve some NVidia specific inline assembly jsteube 2017-08-28 14:15:47 +02:00
  • 9de1e557bb More VEGA specific inline assembly to improve SHA1 based kernels jsteube 2017-08-28 09:24:06 +02:00
  • a0be36d7b8 Fix compile error caused by __add3() jsteube 2017-08-27 19:46:17 +02:00
  • 00e38cc2c6 Add VEGA specific inline assembly to improve all MD4, MD5, SHA1 and SHA256 based kernels jsteube 2017-08-27 19:36:07 +02:00
  • 7cebc936fd Add a note on improved rule engine performance to changes.txt jsteube 2017-08-27 17:16:35 +02:00
  • 7bfd343ec9 Optimized rule_op_mangle_dupechar_last(), rule_op_mangle_rotate_right(), rule_op_mangle_rotate_left() and append_block1() in rule engine jsteube 2017-08-27 16:47:21 +02:00
  • 52a97fee75 Improve rule engine performance by improving append_0x80_xxx() performance by using precomputed values from constant memory jsteube 2017-08-27 14:22:20 +02:00
  • 3260000357 Fix whirlpool pure kernel in -a 0 mode jsteube 2017-08-26 19:51:37 +02:00
  • e3810d054b Fix some use of pw_t tmp variable jsteube 2017-08-26 19:48:38 +02:00
  • 5e01ff4c53 Refactor some u32x to u32 where u32x is not needed jsteube 2017-08-26 18:31:50 +02:00
  • 35a24df55e Fixed an integer overflow in hash buffer size calculation jsteube 2017-08-26 16:29:59 +02:00
  • f6fe5657a3 Fixed an integer overflow in masks not skipped when loaded from file jsteube 2017-08-26 14:40:53 +02:00
  • 2bc2137203 Remove some debugging statement jsteube 2017-08-25 20:54:21 +02:00
  • 688a580d6c Fixed an integer overflow in innerloop_step and innerloop_cnt variables jsteube 2017-08-25 20:52:13 +02:00
  • 1aa76eac15 Refactor use of __constant to match up with the user selected attack mode jsteube 2017-08-25 17:52:55 +02:00
  • 938c281ee0 Resurrect some volatile variables in order to correctly compile pure kernels on AMD drivers jsteube 2017-08-25 17:06:07 +02:00
  • 48fbe81a09 Add more inline assembly for AMD ROCm jsteube 2017-08-25 16:33:00 +02:00
  • 6c619155c3 Workaround ROCm compiler error in aes256_ExpandKey() jsteube 2017-08-25 12:10:36 +02:00
  • 8c9c36ee2a Fix out-of-bound access in aesXXX_InvertKey() jsteube 2017-08-25 11:52:07 +02:00
  • b58da88174 Merge pull request #1343 from philsmd/master Jens Steube 2017-08-25 10:02:17 +02:00
  • 6450ed3861 Merge pull request #1342 from roycewilliams/master Jens Steube 2017-08-25 10:02:07 +02:00
  • f1c3f952ba fixes show output of -m 9710, -m 9810 and -m 10410 philsmd 2017-08-25 09:55:10 +02:00
  • bed7e8f466 Remove unused truncate_block_xxx_xx() functions and update kernels to use the _S function jsteube 2017-08-24 20:07:43 +02:00
  • 51dc1c7db3 Use truncate_block_4x4_le_S() instead of truncate_block_4x4_le() in -m 6800 jsteube 2017-08-24 19:53:29 +02:00
  • 21bf521f30 Merge remote-tracking branch 'upstream/master' Royce Williams 2017-08-24 07:21:17 -08:00
  • 1a162e2ab4 Clarify Blake2b label Royce Williams 2017-08-24 07:19:50 -08:00
  • 9b73c464d2 Fix typo in macro jsteube 2017-08-24 17:19:16 +02:00
  • 7b443ee7ff Optimize performance of rule_op_mangle_title_sep(), rule_op_mangle_purgechar() and rule_op_mangle_replace() jsteube 2017-08-24 17:14:33 +02:00
  • 0de41c2716 Some more optimizations for rule engine jsteube 2017-08-24 15:09:55 +02:00
  • 9f8c5a253d More rule engine performance optimizations jsteube 2017-08-24 00:49:46 +02:00
  • 0783289e2f Optimized a0 pure kernel for AMD jsteube 2017-08-23 13:40:22 +02:00
  • a5659d5619 Also switch optimized kernels rule engine to make use of kernel rules in constant memory jsteube 2017-08-23 12:46:14 +02:00
  • 1d04de3a8e Limit kernel-loops in straight-mode to 256, therefore allow rules to be stored in constant memory jsteube 2017-08-23 12:43:59 +02:00
  • 51372438fe Allow OpenCL kernel inline assembly if ROCm drivers was detected jsteube 2017-08-22 18:47:53 +02:00
  • cd69cd3c0b Merge remote-tracking branch 'upstream/master' Royce Williams 2017-08-22 06:55:06 -08:00
  • a08f65b50e flip the logic in terminal.c for readability Royce Williams 2017-08-22 06:53:18 -08:00
  • 7b71fb803b Add hash-mode to --example-hashes and use $HEX[] in case the password is in binary jsteube 2017-08-22 15:52:41 +02:00
  • 18c8de3428 Use zero-copy for main password buffer using CL_MEM_ALLOC_HOST_PTR and hc_clEnqueueMapBuffer() jsteube 2017-08-22 15:19:25 +02:00
  • 12d95fd22c Added option --example-hashes to show an example hash for each hash-mode jsteube 2017-08-22 11:09:46 +02:00
  • a8f3392344 Startup: Show some attack-specific optimizer constraints on start, eg: minimum and maximum support password- and salt-length jsteube 2017-08-22 10:08:28 +02:00
  • 8853884f2a Fix append_four_byte() in case sm8 is 0 jsteube 2017-08-21 16:04:43 +02:00
  • 2601c6929f Merge pull request #1340 from philsmd/master Jens Steube 2017-08-21 09:27:29 +02:00
  • a4616e6c6d fixes #1338: hexify also all password of format $HEX[] philsmd 2017-08-21 09:14:49 +02:00
  • f32e113942 Add missing case in append_block() in pure kernel rule engine jsteube 2017-08-20 15:08:51 +02:00
  • 6907981f08 Backport current state of optimized kernel rule engine to CPU jsteube 2017-08-20 12:50:24 +02:00
  • f63df45fca Backport current state of pure kernel rule engine to CPU jsteube 2017-08-20 12:27:19 +02:00
  • 508f1562f2 Fix --stdout kernels, gid_max was still set to u32 jsteube 2017-08-20 12:13:34 +02:00
  • 1432446734 Fix initialization of size_pws_amp jsteube 2017-08-20 12:04:56 +02:00
  • 58d1dedd1e OpenCL Buffers: Do not allocate memory for amplifiers for fast hashes, it's simply not needed jsteube 2017-08-19 19:25:37 +02:00
  • e42d8c9247 Merge pull request #1304 from roycewilliams/master Jens Steube 2017-08-19 19:24:32 +02:00
  • 63575b332b clarify --self-test in changes.txt Royce Williams 2017-08-19 08:09:51 -08:00
  • 149a611cbd Merge remote-tracking branch 'upstream/master' Royce Williams 2017-08-19 08:05:51 -08:00
  • 064e53fa23 Add missing changes to changes.txt jsteube 2017-08-19 17:55:50 +02:00
  • 0846b33f52 Fixed an invalid progress value in status view if words from the base wordlist get rejected because of length jsteube 2017-08-19 17:02:05 +02:00
  • 319799bbbf Switch the datatypes of the variables responsible for work-item count and work-item size from u32 to u64 jsteube 2017-08-19 16:39:22 +02:00