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
f0cker
3bb68e7981
Added brain status (tx/rx) for all devices
2019-06-15 22:46:40 +00:00
Jens Steube
0568c0746a
Emulate effect of reqd_work_group_size() in CUDA
2019-06-06 17:49:41 +02:00
Jens Steube
44ecc83d82
Do some CUDA and NVRTC version checks on startup
2019-06-05 10:53:48 +02:00
Jens Steube
1f6c82b6d1
Add hc_cuModuleLoadDataExLog wrapper function for more detailed error logging from CUDA
2019-06-01 07:47:30 +02:00
Jens Steube
034987fa51
Merge pull request #2035 from s3inlc/pkzip-fix-2
...
Added parser message for pkzip hashes which have unsupported compression type for kernel
2019-05-20 11:50:22 +02:00
Jens Steube
f1632b933e
Add support to configure hash-mode specific range of number of hashes supported
2019-05-19 14:46:05 +02:00
Sein Coray
301b5b9777
added parser message for pkzip hashes which have unsupported compression type for kernel
2019-05-17 15:42:13 +02:00
Jens Steube
2eebc27ec1
Merge pull request #2008 from vlohacks/master
...
New modules for Python passlib pbkdf2 sha variants
2019-05-15 09:51:19 +02:00
vlo
84b8a1b1eb
Suggested changes for pull request
...
Fixed: Moved descriptions to appropriate location in readme file
Fixed: Changed name of alternate base64 tables to ab64
Fixed: Changed hash category to HASH_CATEGORY_GENERIC_KDF
2019-05-15 07:29:29 +02:00
Jens Steube
ce8a6fde0a
Fix status screen current password query
2019-05-14 15:25:36 +02:00
Jens Steube
d378aa7ab9
Show host memory requirement on startup
2019-05-10 16:37:49 +02:00
vlo
23c3e723f7
Implemeted table for alternate base64
...
Implemented alternate base64 table, removed replacement code in modules.
Fixed: whitespace/indent issues
Fixed: unsigned to signed implicit typecasts
Added new algorithm information to readme.txt and changes.txt
2019-05-09 08:51:21 +02:00
Jens Steube
33028314f0
Add hc_cuCtxSetCacheConfig()
2019-05-09 00:04:05 +02:00
Jens Steube
ec9925f3b1
Warnings self-check and autotune with CUDA
2019-05-04 21:52:00 +02:00
Jens Steube
4df00033d7
Prepare CUDA events
2019-05-04 10:44:03 +02:00
Jens Steube
f2948460c9
Some first kernel invocations
2019-05-04 10:13:43 +02:00
Jens Steube
5ee033673c
Disable name mangling in NVRTC's PTX output and more
2019-05-03 15:50:07 +02:00
Jens Steube
503304f36a
Add some first CUDA device memory allocations and host buffer copies
2019-05-03 12:07:06 +02:00
Jens Steube
50a6e720ca
More OpenCL variables rename
2019-05-02 17:30:46 +02:00
Jens Steube
af8e317cf4
Begin renaming some OpenCL only variables
2019-05-02 17:12:59 +02:00
Jens Steube
a6fa7a2749
Add support for some first CUDA module loader
2019-05-02 14:58:52 +02:00
Jens Steube
456c57a6d0
Set vector width size for CUDA
2019-05-01 18:20:19 +02:00
Jens Steube
3c4f4df771
Rename some more variables
2019-05-01 15:52:56 +02:00
Jens Steube
495d89f831
Find alias devices across different backend API's
2019-05-01 07:27:10 +02:00
Jens Steube
6fd936b43a
Removed --opencl-platforms filter in order to force backend device numbers to stay constant
2019-04-30 16:24:13 +02:00
Jens Steube
e3500ff4aa
Add CUDA device attributes to -I
2019-04-30 13:38:44 +02:00
Jens Steube
d862458ab5
Begin renaming API specific variables in backend section
2019-04-29 10:21:59 +02:00
Jens Steube
d73c0ac8a9
More CUDA attribute queries
2019-04-28 18:54:26 +02:00
Jens Steube
a415422123
Initialize CUDA devices and some first attribute queries
2019-04-28 14:45:50 +02:00
Jens Steube
06171958ee
Add --gpu-architecture to NVRTC build options
2019-04-26 15:10:02 +02:00
Jens Steube
9faba41848
Use nvrtc to compile PTX (resulting PTX not yet used)
2019-04-26 13:28:44 +02:00
Jens Steube
4045e60021
Add nvrtc wrapper for later use
2019-04-26 10:03:16 +02:00
Jens Steube
4b986de5fb
Prepare native CUDA hybrid integration
2019-04-25 14:45:17 +02:00
jsteube
ac4f8e688a
Dependencies: Updated OpenCL-Headers to latest version from GitHub master repository
...
Dependencies: Updated OpenCL function wrapper declarations accordingly to updated OpenCL-Headers
2019-04-20 09:34:13 +02:00
jsteube
92f4ccce93
Increase buffer size for --example-hashes output
2019-04-08 17:36:26 +02:00
jsteube
28437b0ab0
Add NV inline assembly instruction set check on startup
2019-04-08 13:17:13 +02:00
jsteube
3c9d26b161
Add some conditions to make scan-build happy
2019-04-05 13:46:29 +02:00
jsteube
2fab28a6f3
Add some useful converters
2019-04-05 12:19:53 +02:00
jsteube
d7d716f3ab
Make it easier to include OpenCL kernels into modules
2019-04-04 20:01:37 +02:00
jsteube
9ced13cc94
Get rid of CONSTSPEC macro in OpenCL kernels
2019-04-04 10:15:34 +02:00
Jens Steube
cf8c815caf
Merge pull request #1975 from Chick3nman/master
...
Add --status-json flag
2019-04-03 09:18:16 +02:00
jsteube
e5322c8bee
Fix --remove handling in -m 16800 and -m 16801 with new outfile format
2019-04-02 18:39:42 +02:00
jsteube
b8d609ba16
WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
2019-04-02 11:24:22 +02:00
jsteube
c0a31b3239
Prepare potfile specific module_hash_decode and module_hash_encode hooks
2019-04-01 12:32:11 +02:00
jsteube
1c45de4b63
Remove more old GCC diagnostic options
2019-03-31 19:41:28 +02:00
jsteube
d3a3f10fcf
Remove some old GCC diagnostic options
2019-03-31 18:06:08 +02:00
jsteube
708a86fb59
Move old ascii_digest() to hashes.c and rename it to hash_encode(), also remove some unused includes
2019-03-31 17:39:00 +02:00
jsteube
d80603648e
Replace plain_t with void in module_build_plain_postprocess() enables some options
2019-03-30 16:32:11 +01:00
Chick3nman
f434809921
More Prep
2019-03-27 06:15:58 -05:00
Chick3nman
20aa7da205
Fixed typo
2019-03-27 05:39:10 -05:00
Chick3nman
2358220cbe
Prepare for --status_json
...
add option, enum, autocomplete, status function placeholders
2019-03-27 05:09:24 -05:00
Jens Steube
0fb3b3c83e
Declare internal functions in OpenCL kernels as static
2019-03-26 11:03:25 +01:00
jsteube
69587c91dd
Do not use uint if not needed
2019-03-25 21:57:10 +01:00
jsteube
891a5beef8
Do not use uint if not needed
2019-03-25 21:54:51 +01:00
jsteube
0a8c7fab1c
Do not use ulong. It causes the 32 bit compilation to fail
2019-03-25 21:04:21 +01:00
jsteube
6e57028912
Add digest_t to emu_m02501_pure.h for later use
2019-03-25 20:45:00 +01:00
jsteube
2bb594b385
Remove add3() from bitops, replaced with the ones in inc_common.cl
2019-03-25 16:40:39 +01:00
jsteube
5b667d2c01
Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
2019-03-25 15:54:58 +01:00
jsteube
fb8a9d7c40
Get rid of cpu_sha1.c
2019-03-25 14:08:59 +01:00
jsteube
4e5da084f2
Testfix for osx
2019-03-25 12:35:40 +01:00
jsteube
66d94b06e4
Get rid of src/rp_kernel_on_cpu.c and src/rp_kernel_on_cpu_optimized.c and use OpenCL emulated kernel version
2019-03-25 12:24:04 +01:00
jsteube
a44bed7549
More preparation for OpenCL emulation mode
2019-03-23 22:13:59 +01:00
jsteube
7d4bea41a0
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
2019-03-21 23:00:38 +01:00
jsteube
5ef67a8ab7
Apply previous blowfish optimization for -m 3200 also on -m 9000 and -m 18600
2019-03-18 12:42:47 +01:00
jsteube
42e440611a
Fix some broken strict-aliasing rules
2019-03-17 11:09:32 +01:00
jsteube
218322f630
Support for inline VeraCrypt PIM Brute-Force
2019-03-15 21:48:49 +01:00
jsteube
111889d3fc
Keep Guessing: No longer automatically activate --keep-guessing for modes 9720, 9820, 14900 and 18100
2019-03-13 19:02:24 +01:00
jsteube
b99d392e78
OpenCL Runtime: Disable OpenCL kernel cache on Apple for Intel CPU (throws CL_BUILD_PROGRAM_FAILURE for no reason)
2019-03-10 10:48:37 +01:00
jsteube
1537fc4e5d
Improve handling of temporary skipped devices (due to JiT build failure or unstable_warning)
2019-03-04 10:29:57 +01:00
jsteube
c43ef406a9
Make sure not to abort entire benchmark if a mode was marked as unstable
2019-03-03 20:11:23 +01:00
jsteube
88a051629c
Support module specific JiT compiler build options
2019-03-02 11:12:13 +01:00
jsteube
166f908241
Get rid of some old hack and cleanly distinguish between HL_MODE_FILE_PLAIN and HL_MODE_FILE_BINARY
2019-02-25 11:20:22 +01:00
jsteube
540b405e3a
Replace IS_ROCM with HAS_VPERM and HAS_VADD3
2019-02-24 10:12:48 +01:00
jsteube
0096f1a56b
Add generic_salt_encode so we have both function types
2019-02-14 10:52:24 +01:00
jsteube
6f4b72bcd3
Rename parse_and_store_generic_salt to generic_salt_decode
2019-02-14 09:53:29 +01:00
jsteube
bab735b367
Get rid of hash_type variable. This hopefully reduces some confusion for new hashcat kernel developers
2019-02-12 16:02:27 +01:00
jsteube
75f7172cca
Prepare remove of hash_type variable
2019-02-12 15:30:42 +01:00
jsteube
dc9c7e4027
Add -m 3710, 3800, 4010, 4110, 4300, 4400, 4500, 4520, 4521, 4522, 4700 module
2019-02-12 13:17:58 +01:00
jsteube
c584fa3646
Add -m 121, 124, 2600, 2611, 2612, 2711 and 3711 module
2019-02-12 12:37:30 +01:00
jsteube
000d6a0039
Add -m 11700, 11750, 11760, 11800, 11850 and 11860 module
2019-02-11 21:05:09 +01:00
jsteube
0e9330d700
Add -m 6000 and -m 6100 module
2019-02-11 20:46:48 +01:00
jsteube
977598b25d
Add -m 4900 module
2019-02-11 20:40:27 +01:00
jsteube
e18bb5864c
Add -m 10100 module
2019-02-11 20:35:21 +01:00
jsteube
b195456281
Add -m 111 module
2019-02-11 16:21:39 +01:00
jsteube
aca1776aa5
Add -m 11100 module
2019-02-11 15:54:31 +01:00
jsteube
f689950e0c
Remove some leftovers
2019-02-11 15:31:48 +01:00
jsteube
7432db69fa
Add -m 10200 module
2019-02-11 14:39:43 +01:00
jsteube
9daaca2188
Add -m 14400 module
2019-02-11 14:25:41 +01:00
jsteube
f4fb9111cf
Add -m 9900 module
2019-02-11 13:22:46 +01:00
jsteube
9df982382d
Add -m 16600 module
2019-02-11 13:16:58 +01:00
jsteube
c16a3feabc
Add -m 16500 module
2019-02-11 13:11:51 +01:00
jsteube
63f0ed45bc
Add -m 16400 module
2019-02-11 12:30:37 +01:00
jsteube
9cdc27b7c2
Add -m 16300 module
2019-02-11 11:24:11 +01:00
jsteube
1454580b4f
Add -m 15500 module
2019-02-11 11:13:11 +01:00
jsteube
19ec4340e3
Add -m 16200 module
2019-02-11 11:07:08 +01:00
jsteube
535a5c8b40
Add -m 16100 module
2019-02-11 11:01:59 +01:00
jsteube
dafe5bdafc
Add -m 15200 module
2019-02-11 10:54:54 +01:00
jsteube
41ba9424fd
Add -m 14700 and -m 14800 module
2019-02-11 10:45:54 +01:00
jsteube
444db31e3d
Add -m 13800 module
2019-02-11 10:09:42 +01:00
jsteube
2bb5a9f76f
Add -m 13600 module
2019-02-11 09:43:01 +01:00
jsteube
c7b424381b
Add -m 13300 module
2019-02-11 09:33:46 +01:00
jsteube
d12e6e4c73
Add -m 13200 module
2019-02-11 09:29:37 +01:00
jsteube
08f1637f79
Add -m 12900 module
2019-02-11 09:24:26 +01:00
jsteube
a13f8a8704
Add -m 12800 module
2019-02-11 09:19:32 +01:00
jsteube
2b2471c420
Add -m 12700 module
2019-02-11 09:12:29 +01:00
jsteube
7b38c0f217
Add -m 12300 module
2019-02-11 08:58:28 +01:00
jsteube
ebce25dd79
Add -m 12200 module
2019-02-11 08:52:02 +01:00
jsteube
69659ee9e6
Add -m 15100 module
2019-02-10 18:24:51 +01:00
jsteube
eec67f3519
Add module -m 12100
2019-02-10 18:15:21 +01:00
jsteube
79cdcf9ec6
Add -m 12001 module
2019-02-10 18:07:16 +01:00
jsteube
ddaa21d2f1
Add -m 11900 module
2019-02-10 18:03:13 +01:00
jsteube
5727e1e712
Add -m 11400 module
2019-02-10 17:59:10 +01:00
jsteube
bce84cb17a
Add -m 10900 module
2019-02-10 17:40:29 +01:00
jsteube
1cccaad681
Add -m 10700 module
2019-02-10 14:59:26 +01:00
jsteube
762abc48df
Add -m 10300 module
2019-02-10 14:40:14 +01:00
jsteube
4b78802dd1
Add -m 10000 module
2019-02-10 14:32:41 +01:00
jsteube
a2d2675d43
Add -m 9500 module
2019-02-10 14:22:34 +01:00
jsteube
9ffcbf6cab
Add -m 9400 module
2019-02-10 14:17:38 +01:00
jsteube
cc3169c51c
Add module for -m 9200
2019-02-10 12:44:48 +01:00
jsteube
a10837b60b
Add -m 8800 module
2019-02-10 09:41:16 +01:00
jsteube
a1cad1108e
Add -m 8600 and -m 8700 module
2019-02-10 09:19:56 +01:00
jsteube
186f223667
Add -m 8400 module
2019-02-10 09:03:57 +01:00
jsteube
d5fae7670c
Add -m 8300 module
2019-02-09 23:50:11 +01:00
jsteube
fde470b315
Add -m 8100 module
2019-02-09 23:39:01 +01:00
mhasbini
75a013edf2
Add -m 40 module
2019-02-09 20:33:34 +02:00
jsteube
9d36a30b28
Add module -m 8000
2019-02-09 18:15:25 +01:00
jsteube
b8014f459e
Add module for -m 7900
2019-02-09 18:08:36 +01:00
jsteube
0cb56b7116
Add module for -m 7801
2019-02-09 17:55:24 +01:00
jsteube
9d1d05d85d
Add module for -m 7400
2019-02-09 16:56:36 +01:00
jsteube
3faf9116ce
Add module for -m 7400
2019-02-09 16:51:18 +01:00
jsteube
014cc8da6b
Add module for -m 7300
2019-02-09 16:44:03 +01:00
jsteube
6cca2ff7ce
Add module for -m 6900
2019-02-09 16:38:19 +01:00
jsteube
214593d4b1
Add module for -m 6300
2019-02-09 16:32:06 +01:00
jsteube
84357e2bd4
Add module for -m 6700
2019-02-09 16:28:29 +01:00
jsteube
80151320a2
Add module -m 6500
2019-02-09 12:25:55 +01:00
jsteube
ad0824261a
Add module for -m 6400
2019-02-09 12:07:25 +01:00
jsteube
3d203af066
Add module for -m 5700 and -m 5800
2019-02-09 10:03:58 +01:00
jsteube
36157f00d9
Add module -m 4800
2019-02-08 17:41:42 +01:00
jsteube
9f5b297ac9
Add module -m 3100
2019-02-08 17:32:47 +01:00
jsteube
ac1e4bc458
Add module -m 2410
2019-02-08 17:24:55 +01:00
jsteube
bf85dd5c53
Add module -m 8200
2019-02-08 16:33:53 +01:00
jsteube
89faa8330f
Add module -m 7200
2019-02-08 16:12:51 +01:00
jsteube
5cc04fe92a
Add module -m 6600
2019-02-08 16:04:11 +01:00
jsteube
e20fe6f3d1
add module -m 16700
2019-02-08 15:18:28 +01:00
jsteube
06d8f4cc7b
Add module -m 15600
2019-02-08 14:54:08 +01:00
jsteube
ff5d983886
Add module -m 16000
2019-02-08 14:30:34 +01:00
jsteube
c9e796fcf0
Add some more modules converted
2019-02-08 13:00:40 +01:00
jsteube
a59d1c17eb
Fix function declaration for execute_keyboard_layout_mapping()
2019-02-07 17:15:45 +01:00
jsteube
6a33be5ea5
Get rid of module_build_plain_postprocess()
2019-02-07 17:11:49 +01:00
jsteube
9b842e30ab
Get rid of OPTI_TYPE_PRECOMPUTE_PERMUT
2019-02-07 17:05:02 +01:00
jsteube
62c660afe2
Add -m 14600 module
2019-02-02 11:11:27 +01:00
jsteube
c197262831
Add -m 15700 module
2019-01-31 16:42:52 +01:00
jsteube
fc648c02f5
Add -m 2000 module
2019-01-31 15:19:21 +01:00
jsteube
ccddfcd2f2
Add -m 1100 module
2019-01-31 11:11:47 +01:00
jsteube
78d2706038
Add -m 8900 module and module_extra_tmp_size()
2019-01-28 14:05:58 +01:00
mhasbini
86d7f0a95b
Add -m 11500 module & unit test
2019-01-27 19:58:20 +02:00
jsteube
ec518a19b4
Add -m 16900 module
2019-01-27 10:58:11 +01:00
jsteube
773281a58b
Add -m 11300 module
2019-01-27 10:47:09 +01:00
jsteube
de851c28e1
Add -m 6800 module
2019-01-27 10:37:25 +01:00
jsteube
53f7f4c09d
Add -m 13400 module
2019-01-27 10:26:55 +01:00
jsteube
68736ff7a1
Add -m 18300 and -m 18100 module
2019-01-26 21:50:32 +01:00
jsteube
91f6d7c32e
Add -m 99999 module
2019-01-26 21:13:53 +01:00
jsteube
380e836cac
Add remaining truecrypt modules
2019-01-26 20:27:06 +01:00
jsteube
c9ad96bbf9
Add -m 6213 module
2019-01-26 19:32:01 +01:00
jsteube
f7d2dc8bfc
Add -m 6212 module
2019-01-26 19:29:59 +01:00
jsteube
8eb2558a7e
Add -m 6211 module and moved some code around
2019-01-26 16:54:29 +01:00
sharmo
646628e188
Add -m 21 module
2019-01-25 21:13:28 +01:00
jsteube
fa5d122fa0
Add unit test for -m 5500
2019-01-25 17:15:53 +01:00
jsteube
ae81ecf11c
Add module for -m 12500
2019-01-25 13:31:32 +01:00
jsteube
b729fe04b7
Add module and unit test for -m 11600
2019-01-25 11:24:17 +01:00
jsteube
2bd55bca74
Add missing hook_salt buffer parameter to decoder/encoder function declaration
2019-01-25 11:14:04 +01:00
Jens Steube
280cc63369
Merge branch 'hash-mode-plugin' into m17600_m18000_modes
2019-01-25 01:03:49 +01:00
Jens Steube
5a768138e5
Merge pull request #1889 from sharmony/hash-mode-plugin
...
add -m 12 module
2019-01-25 00:58:30 +01:00
sharmo
049d514d60
add -m 12 module
2019-01-24 22:33:06 +01:00
mhasbini
c2fdf6172d
Add module and unit test for -m 18000
...
Add -m 17600
2019-01-24 22:31:14 +02:00
mhasbini
48b710e73e
Add module and unit test for -m 17900
...
Add -m 17500
2019-01-24 22:18:02 +02:00
jsteube
83229acd6b
Add module and unit test for hash-mode 7100
2019-01-24 15:25:07 +01:00
jsteube
c67287e754
Add module and unit test for hash-mode 15000
2019-01-24 14:05:49 +01:00
jsteube
fc90bfc00c
Add module and unit test for hash-mode 15300
2019-01-24 13:43:07 +01:00
jsteube
67627607be
Add module and unit test for hash-mode 18200
2019-01-24 12:34:02 +01:00
jsteube
81c3edede3
Add module and unit test for hash-mode 13100
2019-01-24 12:07:24 +01:00
Jens Steube
17fdf8754d
Merge pull request #1885 from 0xbsec/m17400_m17800_modes
...
Add module and unit test for -m 17800 (& -m 17400 module)
2019-01-24 09:47:46 +01:00
mhasbini
2f89c47ee1
Add module and unit test for -m 17800
...
Add -m 17400
2019-01-23 23:57:46 +02:00
jsteube
4951816a30
Add module and unit test for hash-mode 7500
2019-01-23 16:29:14 +01:00
jsteube
fcebe9fadb
Add module and unit test for hash-mode 1800
2019-01-23 15:05:22 +01:00
jsteube
748a1aac22
Add module and unit test for hash-mode 12000
2019-01-23 11:05:40 +01:00
mhasbini
5497154a89
Add module and unit test for hash-mode 17700
2019-01-22 21:32:31 +02:00
Jens Steube
e1234a4bbc
Merge pull request #1881 from 0xbsec/m17300_module
...
Add -m 17300 module
2019-01-21 22:14:34 +01:00
mhasbini
9aeb4f602e
Migrate correct parsing function
2019-01-21 20:50:03 +02:00
jsteube
8ad3333d2a
Add module and unit test for hash-mode 3200
2019-01-21 15:22:58 +01:00
jsteube
4b9b59a3cb
Add module 5500
2019-01-21 13:28:52 +01:00
jsteube
b2154b7ed9
Fix use-after-free of hash_name
2019-01-21 10:00:44 +01:00
mhasbini
cc59de6538
Add -m 17300 module
2019-01-20 21:11:15 +02:00
jsteube
0bec0cfb89
Add -m 3000 module and unit test
2019-01-20 12:04:06 +01:00
jsteube
f859fbea66
Add -m 16800 module and unit test
2019-01-20 11:17:48 +01:00
jsteube
355ae342f7
Add -m 2501 module
2019-01-20 10:41:16 +01:00
jsteube
35265d43f3
Update outfile_check
2019-01-20 10:28:54 +01:00
jsteube
06a5e736b9
Add -m 500 unit test
2019-01-19 20:09:32 +01:00
jsteube
da413b4eaa
Add -m 5100 module
2019-01-18 22:56:37 +01:00