1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-23 23:19:09 +00:00
Commit Graph

2061 Commits

Author SHA1 Message Date
Jens Steube
3a610efec6
Merge pull request #2249 from philsmd/patch-2
Blockchain Wallet (V1 and V2): improved verification code to allow all patterns
2019-12-13 11:18:26 +01:00
philsmd
547d8ff7eb
Blockchain hashes: replace pattern matching with ASCII charset verification 2019-12-13 10:37:16 +01:00
philsmd
b4c29562f4
electrum 5: use parenthesis (avoid Intel compiler warning) 2019-12-12 03:54:49 +01:00
philsmd
2672afb612
electrum5: simplify zlib rejection check 2019-12-12 03:50:35 +01:00
philsmd
d0a59db595
allow 04 and 05 in zlib header check 2019-12-11 15:44:32 +01:00
Jens Steube
75b4164498 Use a different code for mod_512() to help some NV GPU to not hang 2019-12-07 11:29:39 +01:00
Jens Steube
53254b45aa Backport inc_ecc_secp256k1 inline assembly code for AMD ISA 2019-12-05 15:43:01 +01:00
Jens Steube
cb24236067 Inline assembly optimization for 256 bit ADD and SUB in inc_ecc_secp256k1.cl 2019-12-05 14:49:51 +01:00
philsmd
f6ddb4ffba
get rid of compiler warning about incompatible types in secp256k1 kernel include 2019-12-05 14:37:00 +01:00
philsmd
6d822e04a1
fix minor typos in inc_ecc_secp256k1.cl 2019-12-05 12:23:54 +01:00
philsmd
d07f002337 electrum 4/5: improve speed (rm hook) 2019-12-05 10:43:42 +01:00
Paul
6d02983f8b Small optimization for sha1_transform, sha1,transform_vector. 2019-11-29 08:10:26 +01:00
Jens Steube
86d3f9e9c7 Fix -m 21600 default hash length 2019-11-27 09:03:17 +01:00
Jens Steube
a63aa679d3 Few changes to -m 21600 and move -m 124 and -m 10000 to pure Framework category 2019-11-26 17:16:18 +01:00
Jens Steube
9a28f53887
Merge pull request #2239 from blacktraffic/master
new PR for mode 21600, as discussed on previous thread for 12101
2019-11-26 13:10:22 +01:00
Jens Steube
d9a92afecc Change out-of-boundary fix in order to re-enable password length 256 with rules in pure kernel mode 2019-11-26 11:26:56 +01:00
Jamie R
ce17418b27 add web2py pbkdf2-hmac-sha512 variant 2019-11-24 14:49:13 +00:00
Jens Steube
a6c18f48ba Remove some double code 2019-11-22 23:12:57 +01:00
Jens Steube
2eea88b556
Merge pull request #2235 from philsmd/formating_11300
formatting: remove extra block/identation for -m 11300
2019-11-22 09:02:51 +01:00
philsmd
4ecaae7cc5 formatting: remove extra block/identation for -m 11300 2019-11-21 10:42:36 +01:00
philsmd
c461792460 electrum 4/5: fix and speed up modulo code 2019-11-21 10:32:42 +01:00
Jens Steube
270210a8ab Fix out-of-boundary read in rule engines 2019-11-20 14:35:47 +01:00
philsmd
db91fe6981 Added -m 21700 = Electrum 4 and -m 21800 = Electrum 5 2019-11-16 10:48:52 +01:00
Jens Steube
08a74596c1 Add cry_salt_buf[] and cry_salt_len for easier readability in -m 11300 2019-11-15 13:06:45 +01:00
Solar Designer
9d9351da22 Add Nexus legacy wallet support to -m 11300 2019-11-12 19:32:03 +01:00
Jens Steube
82f4766f13
Merge pull request #2181 from Chick3nman/master
Fixed bug in mode 9500
2019-11-05 12:20:49 +01:00
Jens Steube
9a4bb20135 Fix KERNEL_STATIC check in -m 12700 kernel 2019-10-30 09:02:02 +01:00
philsmd
c5262f76e9
fixes #2208: -m 15200/12700 correctly validate "address" in decrypted data 2019-10-28 13:04:24 +01:00
Chick3nman
253db764b7 Fixed issue where multiple hashes with the same salt would fail to crack in module/kernel for 9500. Remove unused include in module for 9600. 2019-09-05 05:27:39 -05:00
Jens Steube
f3fd54f8b4 Fix cracking of -m 97xx hashes in -a 3 mode of passwords of length between 8-15 2019-08-22 14:26:48 +02:00
Jens Steube
cadf20b4b9 Fix some code in -m 21500 2019-08-08 10:47:09 +02:00
Jens Steube
dd262a9aa9
Merge pull request #2146 from matrix/solarwinds_orion_1
Added hash-mode 21500 - SHA512(PBKDF2-HMAC-SHA1)
2019-08-08 09:49:18 +02:00
Gabriele Gristina
e921fbdf19 update SolarWinds Orion patch (3) 2019-08-07 21:21:14 +02:00
Gabriele Gristina
5f44ce06f6 update SolarWinds Orion patch (2) 2019-08-06 20:23:37 +02:00
Gabriele Gristina
54f8811b4e update SolarWinds Orion patch (1) 2019-08-06 02:29:52 +02:00
Gabriele Gristina
8c717ffa21 removed the debug printf 2019-08-05 13:14:29 +02:00
Jens Steube
ba99ce69a3 Fix CUDA JiT compiler warning in SCRYPT based kernels 2019-08-05 12:41:17 +02:00
Jens Steube
e8326f0ddf Fix copy/paste bug in -m 15700 2019-08-05 12:39:10 +02:00
Gabriele Gristina
7532058be0 Added hash-mode 21500 - SHA512(PBKDF2-HMAC-SHA1) 2019-08-05 01:40:49 +02:00
Jens Steube
e6d69ebaa6
Merge pull request #2143 from matrix/hash_mode_4711
Added hash-mode 4711, Huawei sha1(md5(pass).salt)
2019-08-03 20:24:18 +02:00
Jens Steube
a03bffe64f
Merge pull request #2128 from matrix/authme_1
Added hash-mode: AuthMe - sha256(sha256(pass).salt)
2019-08-03 20:24:07 +02:00
Gabriele Gristina
06bde16336 Added hash-mode 4711, Huawei sha1(md5(pass).salt) 2019-08-03 19:53:23 +02:00
Gabriele Gristina
358c68abd2 update AuthMe patch (3) 2019-08-03 02:37:43 +02:00
Jens Steube
c845d14601 Make -m 4710 more generic 2019-08-02 10:40:32 +02:00
Jens Steube
a3d53e1527
Merge pull request #2138 from matrix/4710_opt_1
Added hash-mode 4710 optimized kernels
2019-08-02 10:24:00 +02:00
Jens Steube
317b45adcf
Merge pull request #2137 from matrix/issue_2136
fix bug in 4710 a3 kernel
2019-08-02 10:23:50 +02:00
Jens Steube
e74396d5aa
Merge pull request #2141 from matrix/21200_opt_2
Added hash-mode 21200 optimized kernels
2019-08-01 09:55:17 +02:00
Jens Steube
b3d8aa5bf7
Merge pull request #2140 from matrix/21200_opt
optimizing 21200 pure kernels: move sha1(salt) outside the loop
2019-08-01 09:55:05 +02:00
Gabriele Gristina
7e91bff5af Added hash-mode 21200 optimized kernels 2019-08-01 05:17:11 +02:00
Gabriele Gristina
7c08184ea5 optimizing 21200 pure kernels: move sha1(salt) outside the loop 2019-08-01 03:10:47 +02:00
Gabriele Gristina
d794d662c6 Added hash-mode 21100 optimized kernels 2019-08-01 02:38:43 +02:00
Gabriele Gristina
ff8c3ed8ab Added hash-mode 4710 optimized kernels 2019-07-31 20:52:10 +02:00
Gabriele Gristina
94d901e411 fix bug in 4710 a3 kernel 2019-07-31 19:04:40 +02:00
Gabriele Gristina
468bf2f19a update AuthMe patch (1) 2019-07-31 17:36:31 +02:00
Jens Steube
9e9adfcd7d
Merge pull request #2125 from matrix/double_sha256_1
Added hash-mode: sha256(sha256_bin(pass))
2019-07-31 15:59:36 +02:00
Gabriele Gristina
cc689caa42 switch hash-mode from 1470 to 21400, cleanup credits/readme/changes txt 2019-07-31 15:39:16 +02:00
Jens Steube
738523d4ff
Merge pull request #2131 from matrix/BitShares_v0
Added hash-mode: BitShares v0.x - sha512(sha512(pass))
2019-07-31 15:38:47 +02:00
Gabriele Gristina
d045c0f62a fix bug in 21000 a3 kernel 2019-07-31 15:21:03 +02:00
Jens Steube
fa5873ae33
Merge pull request #2134 from matrix/hash_mode_4430
Added hash-mode: md5(salt.sha1(salt.pass))
2019-07-31 14:44:33 +02:00
Gabriele Gristina
9ad46c5d81 fix bug in 21300 a3 kernel 2019-07-31 14:34:18 +02:00
Jens Steube
41dc503506
Merge pull request #2133 from matrix/md5_combo_2
Added hash-mode: md5(sha1(salt).md5(pass))
2019-07-31 13:19:12 +02:00
Jens Steube
0582a58ce2
Merge pull request #2132 from matrix/hash_mode_4720
Added hash-mode: sha1(md5(pass.salt))
2019-07-31 13:15:06 +02:00
Jens Steube
e74fcffcea
Merge pull request #2127 from matrix/md5_combo_1
Added hash-mode: md5(sha1(pass).md5(pass).sha1(pass))
2019-07-31 12:46:22 +02:00
Jens Steube
7dba0f311a
Merge pull request #2110 from matrix/sha256_md5_huawei
Added hash-mode: sha256(md5(pass))
2019-07-30 15:34:22 +02:00
Gabriele Gristina
16b06f51fc switch hash-mode from 4430 to 21300 2019-07-30 15:26:07 +02:00
Gabriele Gristina
16b4f745af switch hash-mode from 4420 to 21200 2019-07-30 15:23:04 +02:00
Gabriele Gristina
8f236f9609 switch hash-mode from 4720 to 21100 2019-07-30 15:19:22 +02:00
Gabriele Gristina
bba2ee65a2 switch hash-mode from 1770 to 21000 2019-07-30 15:15:49 +02:00
Gabriele Gristina
1b5168b95a switch hash-mode from 4410 to 20900 2019-07-30 15:08:55 +02:00
Gabriele Gristina
f2d92d8aec switch hash-mode from 4710 to 20800 2019-07-30 14:44:17 +02:00
Jens Steube
8ec95ddfbf
Merge pull request #2129 from matrix/sha1_combo_1
Added hash-mode: sha1(md5(pass).salt)
2019-07-30 12:41:31 +02:00
Gabriele Gristina
c1d15d613b switch hash-mode from 19400 to 20700 2019-07-29 17:16:53 +02:00
Gabriele Gristina
973a972324 Added optimized kernels, fix test 2019-07-29 00:31:51 +02:00
Gabriele Gristina
ebb83bee41 Add the right one a0 optimized kernel 2019-07-28 18:22:41 +02:00
Gabriele Gristina
a5af1392f4 Added optimized kernels 2019-07-28 05:23:06 +02:00
Gabriele Gristina
d824d1943e Added hash-mode: md5(salt.sha1(salt.pass)) 2019-07-27 17:03:19 +02:00
Gabriele Gristina
370a552459 Added hash-mode: md5(sha1().md5()) 2019-07-27 14:16:30 +02:00
Gabriele Gristina
e766cf0dc7 Added hash-mode: sha1(md5(.)) 2019-07-27 02:03:23 +02:00
Gabriele Gristina
ff93d218ee fix code style 2019-07-27 00:01:10 +02:00
Gabriele Gristina
af622f6df5 Added hash-mode: BitShares v0.x - sha512(sha512(pass)) 2019-07-26 23:47:32 +02:00
Gabriele Gristina
bbee1890cd Added hash-mode: sha1(md5(pass).salt) 2019-07-26 01:49:35 +02:00
Gabriele Gristina
eedceb698f Added hash-mode: md5(sha1().md5().sha1()) 2019-07-25 23:56:20 +02:00
Gabriele Gristina
c166242996 Add AuthMe - sha256(sha256().) kernel module 2019-07-23 19:23:06 +02:00
Gabriele Gristina
038bce131f Add Double sha256 kernel module 2019-07-20 21:06:46 +02:00
Gabriele Gristina
ed77af9207 fix bug with -a3 -O 2019-07-13 16:25:31 +02:00
Gabriele Gristina
806b00168c fix wrong OPTS_TYPE, add remaining 4710 kernels 2019-07-13 15:36:16 +02:00
Gabriele Gristina
bbcb23b038 Add hash mode 4710 - sha256(md5(pass)) 2019-07-13 14:43:13 +02:00
Gabriele Gristina
c85cdd6cc8 fix kernel 20600 build error, issue #2094 2019-07-11 18:01:54 +02:00
Gabriele Gristina
660da2da3d fix OpenCL compiler warning 2019-06-21 21:26:42 +02:00
Jens Steube
3234e9d6b5 Some more ROCm performance tuning for -m 77xx 2019-06-20 16:16:56 +02:00
Jens Steube
316095c151 Some more ROCm performance tuning 2019-06-20 10:04:31 +02:00
Jeremi M Gosney
871df0b81b add hash mode 20600 (oracle transportation manager) 2019-06-18 11:41:41 -05:00
Jens Steube
6ec52bd342 ROCm JiT learned how to use V_ADD3_U32 efficiently 2019-06-18 12:41:59 +02:00
Jens Steube
5e0eb288c9 Use __launch_bounds__ in CUDA as replacement for reqd_work_group_size() in OpenCL 2019-06-16 18:01:26 +02:00
Jens Steube
dbbdb7e5ac WipZip cracking: Added two byte early reject, resulting in higher cracking speed 2019-06-16 11:41:42 +02:00
philsmd
98759fba95
pkzip: some more missing DECLSPEC found
DECLSPEC should be specified on each and every OpenCL kernel function (in general)
2019-06-07 20:14:15 +02:00
philsmd
a661728256
pkzip: for u32 use MAX_DATA / 4 2019-06-07 19:42:28 +02:00
philsmd
01a511b9dd
minor: some code formatting changes for PKZIP 2019-06-07 17:24:13 +02:00
philsmd
316b2952b5
PKZIP: improve decompression and allow up to 320KB data length 2019-06-07 15:52:37 +02:00
Jens Steube
5920bd7f78 Speed up -m 19300 in general 2019-06-06 15:02:22 +02:00
Jens Steube
49c56f713a Get rid of m08, m16, s08, s16 kernels in -m 9700 and -m 9720 since maximum password length for old office documents is 15 2019-06-04 17:01:35 +02:00
Jens Steube
e999ae8737 Speed up -m 11500 in general 2019-06-04 12:15:34 +02:00
Jens Steube
b66602f5f9 Fix -m 16100 in optimized -a 3 mode 2019-06-04 11:20:32 +02:00
Jens Steube
da10700840 Merge branch 'master' of https://github.com/hashcat/hashcat 2019-06-04 10:52:44 +02:00
Jens Steube
026436e2bc Speed up -m 15000 in optimized -a 3 mode 2019-06-04 10:52:28 +02:00
Jens Steube
f689532e4c Move P-box initializer values to constant memory in -m 3200 2019-06-03 14:40:51 +02:00
Jens Steube
1670ab06fa Speed up -m 7700 and -m 7701 2019-06-03 10:28:34 +02:00
Sein Coray
3365040bc1
fixed two bugs where pkzip hashes wouldn't be cracked 2019-05-24 22:11:51 +02:00
Sein Coray
215440e43c
adding support for mixed multi-file pkzip hashes with mode 17225 2019-05-20 22:25:29 +02:00
Sein Coray
e08fc096cd
adding support to 17230 kernel to allow compression types 0 and 8 2019-05-20 19:54:16 +02:00
Sein Coray
4cf4891d1b
fixed length check for code1/2 as data length also contains iv length of 12 2019-05-20 19:43:01 +02:00
Jens Steube
07d8e5ef19
Merge pull request #2039 from s3inlc/master
fixed license text in pkzip master key kernels
2019-05-20 19:20:23 +02:00
Sein Coray
aed1910205
fixed license text in pkzip master key kernels 2019-05-20 19:17:47 +02:00
Jens Steube
a2dee17fc5
Merge pull request #2038 from s3inlc/pkzip-fix-4
Fix uncompressed hash attack when being longer than MAX_LOCAL
2019-05-20 19:15:34 +02:00
Jens Steube
5cd17df313
Merge pull request #2036 from s3inlc/pkzip-fix-3
Fixed inflate check on very short pkzip hashes
2019-05-20 11:58:13 +02:00
Sein Coray
edcdf004a5
Fixing issue when uncompressed pkzip hash is longer than MAX_LOCAL 2019-05-20 08:53:43 +02:00
Sein Coray
29ae5369c0
fixed copy-paste issue and missing m kernels 2019-05-20 07:21:04 +02:00
Sein Coray
67af2cf926
fixed inflate check on very short pkzip hashes 2019-05-17 16:03:26 +02:00
Sein Coray
c80bfde8f2
fix issue with pkzip hashes which have a larger offset value to be printed correctly 2019-05-17 15:28:49 +02:00
Sein Coray
15cbaa0f59
adding pkzip stream cipher kernels 20500 and 20510 2019-05-17 14:11:22 +02:00
Sein Coray
cd7b3ed672
fixed size of tmp to be checked on static huffman inflate 2019-05-15 16:49:52 +02:00
Sein Coray
0ea676907a
Merge remote-tracking branch 'upstream/master' 2019-05-15 14:33:32 +02:00
Sein Coray
845878f607
added missing pre-load 2019-05-14 15:43:01 +02:00
Sein Coray
06554f5071
applied speed improvements to modes 17220 and 17230 2019-05-14 15:39:31 +02:00
Sein Coray
d9e5a86765
updated m17230 to be cuda compatible 2019-05-14 14:56:37 +02:00
Sein Coray
8d1e737d60
updated m17220 to be cuda compatible 2019-05-14 14:47:48 +02:00
Sein Coray
c9c7261a05
updated m17210 to be cuda compatible 2019-05-14 14:38:55 +02:00
Sein Coray
b29019ae75
updated m17200 to be cuda compatible 2019-05-14 14:21:41 +02:00
Sein Coray
e300fe0d63
fixes to avoid crashing on gpu on multiple inner loops 2019-05-14 13:41:40 +02:00
Jens Steube
153a8704e0 Fix some register type in inline assembly in some ROCM section 2019-05-14 13:03:40 +02:00
Jens Steube
85f7d50fb8
Merge pull request #2021 from philsmd/master
added support for $electrum$3 hashes (-m 16600)
2019-05-14 11:57:46 +02:00
Sein Coray
e39a9284e1
Merge remote-tracking branch 'upstream/master' 2019-05-14 11:48:44 +02:00
Jens Steube
51ddf52369 Initialize CUDA vector datatypes to zero 2019-05-13 16:23:28 +02:00
philsmd
07a1bdb12c
added support for $electrum$3 hashes (-m 16600) 2019-05-13 14:34:15 +02:00
Jens Steube
c07f9c19c7 Reorder the TC/VC/DC header checks 2019-05-13 13:04:59 +02:00
Jens Steube
e2da5c8d57 Some unrolling for SHA2 based algorithms 2019-05-12 12:38:23 +02:00
Jens Steube
fa9d073f9a Manually unroll sha2 hashes 2019-05-11 23:15:58 +02:00
Jens Steube
3ca3d1cc60 Fix kernel_rules variable name 2019-05-11 14:34:10 +02:00
Jens Steube
7832c54452 Fix constant memory use of bfs_buf 2019-05-11 09:32:16 +02:00
Jens Steube
53be3e74a3 Rename some variable to avoid collisions 2019-05-10 13:22:40 +02:00
Jens Steube
46f737c5af Use real constant memory on CUDA 2019-05-10 13:22:26 +02:00
Sein Coray
371991e079
included speed improvements and feedback from atom applied to all 172xx kernel variants 2019-05-10 12:50:03 +02:00
Sein Coray
e4d8e4a7ad
bring fork up-to-date 2019-05-09 17:23:59 +02:00
Jens Steube
ce20a5ab6b Fix uint4 rotate in scrypt based kernels for CUDA 2019-05-09 16:55:48 +02:00
Jens Steube
82927c13c8 Get rid of uchar4 in -m 9100 2019-05-09 13:09:27 +02:00
Jens Steube
ec4d4218c0 Add some missing operators for vector types 2019-05-09 12:59:36 +02:00
Jens Steube
6db4ab7e60 Fix scrypt based algorithms to work on CUDA 2019-05-09 11:11:52 +02:00
Jens Steube
027af75a39 Fix rotate function names 2019-05-08 20:42:46 +02:00
Jens Steube
6b7d064118 Replace (u32x) (...) with make_u32x (...) 2019-05-08 15:21:22 +02:00
Jens Steube
54dd2ea300 Use same settings for vector datatypes in inc_types.h as seen in cuda SDK vector_types.h 2019-05-07 16:07:28 +02:00