Commit Graph

1420 Commits (v6.2.5)

Author SHA1 Message Date
Jens Steube 62d5d2dfbb OpenCL Runtime: Workaround ROCm OpenCL driver problem trying to write temporary file into readonly folder by setting TMPDIR environment variable
5 years ago
Jens Steube 5e0eb288c9 Use __launch_bounds__ in CUDA as replacement for reqd_work_group_size() in OpenCL
5 years ago
f0cker 3bb68e7981 Added brain status (tx/rx) for all devices
5 years ago
Jens Steube 0568c0746a Emulate effect of reqd_work_group_size() in CUDA
5 years ago
Jens Steube 44ecc83d82 Do some CUDA and NVRTC version checks on startup
5 years ago
Jens Steube 1f6c82b6d1 Add hc_cuModuleLoadDataExLog wrapper function for more detailed error logging from CUDA
5 years ago
Jens Steube 034987fa51
Merge pull request #2035 from s3inlc/pkzip-fix-2
5 years ago
Jens Steube f1632b933e Add support to configure hash-mode specific range of number of hashes supported
5 years ago
Sein Coray 301b5b9777
added parser message for pkzip hashes which have unsupported compression type for kernel
5 years ago
Jens Steube 2eebc27ec1
Merge pull request #2008 from vlohacks/master
5 years ago
vlo 84b8a1b1eb Suggested changes for pull request
5 years ago
Jens Steube ce8a6fde0a Fix status screen current password query
5 years ago
Jens Steube d378aa7ab9 Show host memory requirement on startup
5 years ago
vlo 23c3e723f7 Implemeted table for alternate base64
5 years ago
Jens Steube 33028314f0 Add hc_cuCtxSetCacheConfig()
5 years ago
Jens Steube ec9925f3b1 Warnings self-check and autotune with CUDA
5 years ago
Jens Steube 4df00033d7 Prepare CUDA events
5 years ago
Jens Steube f2948460c9 Some first kernel invocations
5 years ago
Jens Steube 5ee033673c Disable name mangling in NVRTC's PTX output and more
5 years ago
Jens Steube 503304f36a Add some first CUDA device memory allocations and host buffer copies
5 years ago
Jens Steube 50a6e720ca More OpenCL variables rename
5 years ago
Jens Steube af8e317cf4 Begin renaming some OpenCL only variables
5 years ago
Jens Steube a6fa7a2749 Add support for some first CUDA module loader
5 years ago
Jens Steube 456c57a6d0 Set vector width size for CUDA
5 years ago
Jens Steube 3c4f4df771 Rename some more variables
5 years ago
Jens Steube 495d89f831 Find alias devices across different backend API's
5 years ago
Jens Steube 6fd936b43a Removed --opencl-platforms filter in order to force backend device numbers to stay constant
5 years ago
Jens Steube e3500ff4aa Add CUDA device attributes to -I
5 years ago
Jens Steube d862458ab5 Begin renaming API specific variables in backend section
5 years ago
Jens Steube d73c0ac8a9 More CUDA attribute queries
5 years ago
Jens Steube a415422123 Initialize CUDA devices and some first attribute queries
5 years ago
Jens Steube 06171958ee Add --gpu-architecture to NVRTC build options
5 years ago
Jens Steube 9faba41848 Use nvrtc to compile PTX (resulting PTX not yet used)
5 years ago
Jens Steube 4045e60021 Add nvrtc wrapper for later use
5 years ago
Jens Steube 4b986de5fb Prepare native CUDA hybrid integration
5 years ago
jsteube ac4f8e688a Dependencies: Updated OpenCL-Headers to latest version from GitHub master repository
5 years ago
jsteube 92f4ccce93 Increase buffer size for --example-hashes output
5 years ago
jsteube 28437b0ab0 Add NV inline assembly instruction set check on startup
5 years ago
jsteube 3c9d26b161 Add some conditions to make scan-build happy
5 years ago
jsteube 2fab28a6f3 Add some useful converters
5 years ago
jsteube d7d716f3ab Make it easier to include OpenCL kernels into modules
5 years ago
jsteube 9ced13cc94 Get rid of CONSTSPEC macro in OpenCL kernels
5 years ago
Jens Steube cf8c815caf
Merge pull request #1975 from Chick3nman/master
5 years ago
jsteube e5322c8bee Fix --remove handling in -m 16800 and -m 16801 with new outfile format
5 years ago
jsteube b8d609ba16 WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
5 years ago
jsteube c0a31b3239 Prepare potfile specific module_hash_decode and module_hash_encode hooks
5 years ago
jsteube 1c45de4b63 Remove more old GCC diagnostic options
5 years ago
jsteube d3a3f10fcf Remove some old GCC diagnostic options
5 years ago
jsteube 708a86fb59 Move old ascii_digest() to hashes.c and rename it to hash_encode(), also remove some unused includes
5 years ago
jsteube d80603648e Replace plain_t with void in module_build_plain_postprocess() enables some options
5 years ago
Chick3nman f434809921 More Prep
5 years ago
Chick3nman 20aa7da205 Fixed typo
5 years ago
Chick3nman 2358220cbe Prepare for --status_json
5 years ago
Jens Steube 0fb3b3c83e Declare internal functions in OpenCL kernels as static
5 years ago
jsteube 69587c91dd Do not use uint if not needed
5 years ago
jsteube 891a5beef8 Do not use uint if not needed
5 years ago
jsteube 0a8c7fab1c Do not use ulong. It causes the 32 bit compilation to fail
5 years ago
jsteube 6e57028912 Add digest_t to emu_m02501_pure.h for later use
5 years ago
jsteube 2bb594b385 Remove add3() from bitops, replaced with the ones in inc_common.cl
5 years ago
jsteube 5b667d2c01 Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
5 years ago
jsteube fb8a9d7c40 Get rid of cpu_sha1.c
5 years ago
jsteube 4e5da084f2 Testfix for osx
5 years ago
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
5 years ago
jsteube a44bed7549 More preparation for OpenCL emulation mode
5 years ago
jsteube 7d4bea41a0 Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
5 years ago
jsteube 5ef67a8ab7 Apply previous blowfish optimization for -m 3200 also on -m 9000 and -m 18600
5 years ago
jsteube 42e440611a Fix some broken strict-aliasing rules
5 years ago
jsteube 218322f630 Support for inline VeraCrypt PIM Brute-Force
5 years ago
jsteube 111889d3fc Keep Guessing: No longer automatically activate --keep-guessing for modes 9720, 9820, 14900 and 18100
5 years ago
jsteube b99d392e78 OpenCL Runtime: Disable OpenCL kernel cache on Apple for Intel CPU (throws CL_BUILD_PROGRAM_FAILURE for no reason)
5 years ago
jsteube 1537fc4e5d Improve handling of temporary skipped devices (due to JiT build failure or unstable_warning)
5 years ago
jsteube c43ef406a9 Make sure not to abort entire benchmark if a mode was marked as unstable
5 years ago
jsteube 88a051629c Support module specific JiT compiler build options
5 years ago
jsteube 166f908241 Get rid of some old hack and cleanly distinguish between HL_MODE_FILE_PLAIN and HL_MODE_FILE_BINARY
5 years ago
jsteube 540b405e3a Replace IS_ROCM with HAS_VPERM and HAS_VADD3
5 years ago
jsteube 0096f1a56b Add generic_salt_encode so we have both function types
5 years ago
jsteube 6f4b72bcd3 Rename parse_and_store_generic_salt to generic_salt_decode
5 years ago
jsteube bab735b367 Get rid of hash_type variable. This hopefully reduces some confusion for new hashcat kernel developers
5 years ago
jsteube 75f7172cca Prepare remove of hash_type variable
5 years ago
jsteube dc9c7e4027 Add -m 3710, 3800, 4010, 4110, 4300, 4400, 4500, 4520, 4521, 4522, 4700 module
5 years ago
jsteube c584fa3646 Add -m 121, 124, 2600, 2611, 2612, 2711 and 3711 module
5 years ago
jsteube 000d6a0039 Add -m 11700, 11750, 11760, 11800, 11850 and 11860 module
5 years ago
jsteube 0e9330d700 Add -m 6000 and -m 6100 module
5 years ago
jsteube 977598b25d Add -m 4900 module
5 years ago
jsteube e18bb5864c Add -m 10100 module
5 years ago
jsteube b195456281 Add -m 111 module
5 years ago
jsteube aca1776aa5 Add -m 11100 module
5 years ago
jsteube f689950e0c Remove some leftovers
5 years ago
jsteube 7432db69fa Add -m 10200 module
5 years ago
jsteube 9daaca2188 Add -m 14400 module
5 years ago
jsteube f4fb9111cf Add -m 9900 module
5 years ago
jsteube 9df982382d Add -m 16600 module
5 years ago
jsteube c16a3feabc Add -m 16500 module
5 years ago
jsteube 63f0ed45bc Add -m 16400 module
5 years ago
jsteube 9cdc27b7c2 Add -m 16300 module
5 years ago
jsteube 1454580b4f Add -m 15500 module
5 years ago
jsteube 19ec4340e3 Add -m 16200 module
5 years ago
jsteube 535a5c8b40 Add -m 16100 module
5 years ago
jsteube dafe5bdafc Add -m 15200 module
5 years ago
jsteube 41ba9424fd Add -m 14700 and -m 14800 module
5 years ago
jsteube 444db31e3d Add -m 13800 module
5 years ago
jsteube 2bb5a9f76f Add -m 13600 module
5 years ago
jsteube c7b424381b Add -m 13300 module
5 years ago
jsteube d12e6e4c73 Add -m 13200 module
5 years ago
jsteube 08f1637f79 Add -m 12900 module
5 years ago
jsteube a13f8a8704 Add -m 12800 module
5 years ago
jsteube 2b2471c420 Add -m 12700 module
5 years ago
jsteube 7b38c0f217 Add -m 12300 module
5 years ago
jsteube ebce25dd79 Add -m 12200 module
5 years ago
jsteube 69659ee9e6 Add -m 15100 module
5 years ago
jsteube eec67f3519 Add module -m 12100
5 years ago
jsteube 79cdcf9ec6 Add -m 12001 module
5 years ago
jsteube ddaa21d2f1 Add -m 11900 module
5 years ago
jsteube 5727e1e712 Add -m 11400 module
5 years ago
jsteube bce84cb17a Add -m 10900 module
5 years ago
jsteube 1cccaad681 Add -m 10700 module
5 years ago
jsteube 762abc48df Add -m 10300 module
5 years ago
jsteube 4b78802dd1 Add -m 10000 module
5 years ago
jsteube a2d2675d43 Add -m 9500 module
5 years ago
jsteube 9ffcbf6cab Add -m 9400 module
5 years ago
jsteube cc3169c51c Add module for -m 9200
5 years ago
jsteube a10837b60b Add -m 8800 module
5 years ago
jsteube a1cad1108e Add -m 8600 and -m 8700 module
5 years ago
jsteube 186f223667 Add -m 8400 module
5 years ago
jsteube d5fae7670c Add -m 8300 module
5 years ago
jsteube fde470b315 Add -m 8100 module
5 years ago
mhasbini 75a013edf2 Add -m 40 module
5 years ago
jsteube 9d36a30b28 Add module -m 8000
5 years ago
jsteube b8014f459e Add module for -m 7900
5 years ago
jsteube 0cb56b7116 Add module for -m 7801
5 years ago
jsteube 9d1d05d85d Add module for -m 7400
5 years ago
jsteube 3faf9116ce Add module for -m 7400
5 years ago
jsteube 014cc8da6b Add module for -m 7300
5 years ago
jsteube 6cca2ff7ce Add module for -m 6900
5 years ago
jsteube 214593d4b1 Add module for -m 6300
5 years ago
jsteube 84357e2bd4 Add module for -m 6700
5 years ago
jsteube 80151320a2 Add module -m 6500
5 years ago
jsteube ad0824261a Add module for -m 6400
5 years ago
jsteube 3d203af066 Add module for -m 5700 and -m 5800
5 years ago
jsteube 36157f00d9 Add module -m 4800
5 years ago
jsteube 9f5b297ac9 Add module -m 3100
5 years ago
jsteube ac1e4bc458 Add module -m 2410
5 years ago
jsteube bf85dd5c53 Add module -m 8200
5 years ago
jsteube 89faa8330f Add module -m 7200
5 years ago
jsteube 5cc04fe92a Add module -m 6600
5 years ago
jsteube e20fe6f3d1 add module -m 16700
5 years ago
jsteube 06d8f4cc7b Add module -m 15600
5 years ago
jsteube ff5d983886 Add module -m 16000
5 years ago
jsteube c9e796fcf0 Add some more modules converted
5 years ago
jsteube a59d1c17eb Fix function declaration for execute_keyboard_layout_mapping()
5 years ago
jsteube 6a33be5ea5 Get rid of module_build_plain_postprocess()
5 years ago
jsteube 9b842e30ab Get rid of OPTI_TYPE_PRECOMPUTE_PERMUT
5 years ago
jsteube 62c660afe2 Add -m 14600 module
5 years ago
jsteube c197262831 Add -m 15700 module
5 years ago
jsteube fc648c02f5 Add -m 2000 module
5 years ago
jsteube ccddfcd2f2 Add -m 1100 module
5 years ago
jsteube 78d2706038 Add -m 8900 module and module_extra_tmp_size()
5 years ago
mhasbini 86d7f0a95b Add -m 11500 module & unit test
5 years ago
jsteube ec518a19b4 Add -m 16900 module
5 years ago
jsteube 773281a58b Add -m 11300 module
5 years ago
jsteube de851c28e1 Add -m 6800 module
5 years ago
jsteube 53f7f4c09d Add -m 13400 module
5 years ago
jsteube 68736ff7a1 Add -m 18300 and -m 18100 module
5 years ago
jsteube 91f6d7c32e Add -m 99999 module
5 years ago
jsteube 380e836cac Add remaining truecrypt modules
5 years ago
jsteube c9ad96bbf9 Add -m 6213 module
5 years ago
jsteube f7d2dc8bfc Add -m 6212 module
5 years ago
jsteube 8eb2558a7e Add -m 6211 module and moved some code around
5 years ago
sharmo 646628e188 Add -m 21 module
5 years ago
jsteube fa5d122fa0 Add unit test for -m 5500
5 years ago
jsteube ae81ecf11c Add module for -m 12500
5 years ago
jsteube b729fe04b7 Add module and unit test for -m 11600
5 years ago
jsteube 2bd55bca74 Add missing hook_salt buffer parameter to decoder/encoder function declaration
5 years ago
Jens Steube 280cc63369
Merge branch 'hash-mode-plugin' into m17600_m18000_modes
5 years ago
Jens Steube 5a768138e5
Merge pull request #1889 from sharmony/hash-mode-plugin
5 years ago
sharmo 049d514d60 add -m 12 module
5 years ago
mhasbini c2fdf6172d Add module and unit test for -m 18000
5 years ago
mhasbini 48b710e73e Add module and unit test for -m 17900
5 years ago
jsteube 83229acd6b Add module and unit test for hash-mode 7100
5 years ago
jsteube c67287e754 Add module and unit test for hash-mode 15000
5 years ago
jsteube fc90bfc00c Add module and unit test for hash-mode 15300
5 years ago
jsteube 67627607be Add module and unit test for hash-mode 18200
5 years ago
jsteube 81c3edede3 Add module and unit test for hash-mode 13100
5 years ago
Jens Steube 17fdf8754d
Merge pull request #1885 from 0xbsec/m17400_m17800_modes
5 years ago
mhasbini 2f89c47ee1 Add module and unit test for -m 17800
5 years ago
jsteube 4951816a30 Add module and unit test for hash-mode 7500
5 years ago
jsteube fcebe9fadb Add module and unit test for hash-mode 1800
5 years ago
jsteube 748a1aac22 Add module and unit test for hash-mode 12000
5 years ago
mhasbini 5497154a89 Add module and unit test for hash-mode 17700
5 years ago
Jens Steube e1234a4bbc
Merge pull request #1881 from 0xbsec/m17300_module
5 years ago
mhasbini 9aeb4f602e Migrate correct parsing function
5 years ago
jsteube 8ad3333d2a Add module and unit test for hash-mode 3200
5 years ago
jsteube 4b9b59a3cb Add module 5500
5 years ago
jsteube b2154b7ed9 Fix use-after-free of hash_name
5 years ago
mhasbini cc59de6538 Add -m 17300 module
5 years ago
jsteube 0bec0cfb89 Add -m 3000 module and unit test
5 years ago
jsteube f859fbea66 Add -m 16800 module and unit test
5 years ago
jsteube 355ae342f7 Add -m 2501 module
5 years ago
jsteube 35265d43f3 Update outfile_check
5 years ago
jsteube 06a5e736b9 Add -m 500 unit test
5 years ago
jsteube da413b4eaa Add -m 5100 module
5 years ago
jsteube 1e31b3b271 Add -m 14000 module
5 years ago
jsteube 47f78199f8 Add -m 600 module
5 years ago
jsteube bc1dd699e3 Add -m 1500 module
5 years ago
jsteube 2915266205 Add -m 18500 module
5 years ago
jsteube 79c8618025 Fix cross-compiled binaries and modules
5 years ago
jsteube 083d6e1fb2 Refresh dynloader management
5 years ago
jsteube 02fe28fe6c Preparation for -m 501
5 years ago
jsteube 3c794b370b Add -m 500 module
5 years ago
jsteube 676dd1c410 Clean up some migrated code from interface_migrated.c
5 years ago
jsteube c3c665a338 Add -m 400 module
5 years ago
jsteube bc22bfee2e Some cleanup
5 years ago
jsteube 17bd76ee62 Use settings from selftest hash for benchmark unless overriden by module hooks
5 years ago
jsteube 74265307fe Automate module interface version management
5 years ago
jsteube 26033e5787 Make use of return length from ascii_digest instead of calling strlen()
5 years ago
jsteube fcfd07ceb2 Move parse_and_store_generic_salt to shared.c
5 years ago
jsteube 0ae955c5ba With this commit, all hash_mode depending branches from core files are converted into hooks which can be registered on a module level
5 years ago
jsteube 86819c070f Add module_hash_save_binary() and module_hash_init_selftest()
5 years ago
jsteube 54edd16746 Clean up some code
5 years ago
jsteube 0186f025d3 Add support for hash modules to usage.c
5 years ago
jsteube 4c133c4567 Prepare hash_category
5 years ago
jsteube bbcc8fea29 Use MODULE_DEFAULT in module_init to reference a global default function
5 years ago
jsteube 888da50aad Get rid of hash_mode depending branches in status.c
5 years ago
jsteube e0deb3f825 Add module_deep_comp_kernel()
5 years ago
jsteube 6cbb5e4992 Refactor kernel_accel, kernel_loops and kernel_threads management in combination with modules
5 years ago
jsteube 9190be8d44 Add forced_kernel_accel function
5 years ago
jsteube e17c3a54d8 Add hook for unstable_warning
5 years ago
jsteube 5633d6808f Move hash_mode specific code which enforce the use of the JiT compiler to modules
5 years ago
jsteube e537197184 Add module_build_plain_postprocess()
5 years ago
jsteube a81a566121 Remove hashcat_ctx requirement in ascii_digest()
6 years ago
jsteube 0421cc6782 Add OPTS_TYPE_PT_ALWAYS_HEXIFY
6 years ago
jsteube cfc9772e0e Add module_hash_decode_zero_hash()
6 years ago
jsteube 3ad6fab63e Add module_potfile_disable()
6 years ago
jsteube da30151b70 Get rid of hash_mode in outfile_check.c
6 years ago
jsteube 6928e5bfbe Get rid of hash_mode in outfile_check.c
6 years ago
jsteube 4028bae578 Use dynloader.c instead of dlopen() directly
6 years ago
jsteube 7e1e1d34f8 Use real dlopen() to load the module
6 years ago
jsteube fa0b8e643d Fix pwdump column names
6 years ago
jsteube ac55386553 Get rid of hash_mode in selftest.c
6 years ago
jsteube ea22065b9c Get rid of hash_mode in user_options.c
6 years ago
jsteube e56c5035aa Get rid of hash_mode in wordlist.c
6 years ago
jsteube abbfc3d10b Get rid of hash_mode in hlfmt.c
6 years ago
jsteube 4993a85b27 Get rid of hash_mode in dictstat.c
6 years ago
jsteube 3c37daf94b Get rid of hash_mode in autotune.c
6 years ago
jsteube e2899aa83c Move code to migrate into separate files
6 years ago
jsteube 074947c6db Get rid of hashconfig_get_kernel_threads() and hashconfig_get_kernel_loops()
6 years ago
jsteube af22a9d1d9 Remove hashconfig_forced_kernel_threads()
6 years ago
jsteube 6e794841e3 Add default_benchmark_esalt(), default_benchmark_hook_salt(), default_benchmark_salt()
6 years ago
jsteube e79fa9c22f Simplify use of default functions
6 years ago
jsteube ca169a890c Add more global default value functions
6 years ago