Commit Graph

912 Commits (15fb40bc87f115143447e5c927d140e9b1ca1e32)

Author SHA1 Message Date
jsteube 58d1dedd1e OpenCL Buffers: Do not allocate memory for amplifiers for fast hashes, it's simply not needed
7 years ago
jsteube 319799bbbf Switch the datatypes of the variables responsible for work-item count and work-item size from u32 to u64
7 years ago
philsmd e33e828bc6
replace all time_t/__time64_t with hc_time_t and all related functions
7 years ago
philsmd 1644ac30b5
use an overflow check instead of a hard coded value for ETA
7 years ago
jsteube ac9bc55c9e Fall back to 64 threads default (from 256) because modern GPU create too many workitems which then results in too less GPU memory available
7 years ago
philsmd 4a89172140
reformatting; replaced some tabs with spaces
7 years ago
jsteube 1cf6a078b0 Make tmp_size a real size_t as with latest GPU number can exceed 2^32
7 years ago
philsmd bc1a101d2b fixes #1321: new option --wordlist-autohex-disable
7 years ago
jsteube 175931575c Fixed the version number used in the restore file header
7 years ago
jsteube 0b0abb5c12 Prepare pure kernel rule engine for performance optimization
7 years ago
jsteube e47506c610 Use pure kernel rule engine for --stdout
7 years ago
jsteube f5ee3db5a6 Update cpu rule engine to support passwords up to length 256
7 years ago
jsteube 4f72c8bee6 Add pure kernels for SIP digest authentication (MD5)
7 years ago
jsteube b847bbb274 Fix calculation of device_name_chksum; should be done for each iteration
7 years ago
jsteube 8f2cbb26de Update some salt lengths in interface.h
7 years ago
jsteube 03bb234045 Preparation for WPA/WPA2 AES-CMAC: works till PMK
7 years ago
jsteube f80d91aa94 Allow the skype parser to accept usernames of length SALT_MAX
7 years ago
jsteube beb6ee2061 Add OPTI_TYPE_OPTIMIZED_KERNEL
7 years ago
jsteube fbea72ebd6 Renamed default kernels to optimized kernels
7 years ago
jsteube f87ac21065 Some small corrections on salt length for MD5-ASA
7 years ago
jsteube 6c932e7ba1 Remove some unused macros
7 years ago
jsteube 967d7b9323 Rename SALT_TYPE_INTERN to SALT_TYPE_GENERIC
7 years ago
jsteube f70da8a04c Increase salt length for salt of generic hash types
7 years ago
jsteube af46a1560b Vectorized Blockchain, My Wallet and added support for long passwords
7 years ago
jsteube d3e6ae42f0 Added long passwords support for 7-Zip
7 years ago
jsteube 8abd7ae9d1 Fix some old GCC compiler warnings
7 years ago
jsteube 819b53eb1d Added long passwords support for sha256crypt $, SHA256 (Unix)
7 years ago
jsteube 907b065e00 Vectorized TrueCrypt PBKDF2-HMAC-SHA512 and added support for long passwords
7 years ago
jsteube fc100a852b Added hash-mode 2501 = WPA/WPA2 PMK
7 years ago
jsteube b9b2112b64 Add pure kernel for -m 1800
7 years ago
jsteube f7a8e7c54b Multiple changes:
7 years ago
jsteube c918173fcf Get rid of comb_t which can be safely replace with pw_t now
7 years ago
jsteube a993395f28 Add code to read LZMA compressed hashcat.hcstat2
7 years ago
jsteube c59432a760 Add hcstat2 support to enable masks of length up to 256, also adds a filetype header
7 years ago
jsteube 83455817a7 Working example of password up to length 256 for mode 2100
7 years ago
jsteube ad242c2f12 Working example of generic salt up to length 256 for mode 2100
7 years ago
jsteube 4174f06008 PoC using a length-independant MD4 hash processing in -m 2100
7 years ago
jsteube a673aee037 Very hot commit, continue reading here:
7 years ago
jsteube 94a35ae50a Add support for hooks in selftest function
7 years ago
Jens Steube 08fc0ec1fb Added self-test funcionality for OpenCL kernels on startup
7 years ago
Jens Steube 7e5b8d3f25 Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1)
7 years ago
jsteube b8ad89c529 Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually
7 years ago
jsteube 018bb208d9 Refactor OPTS_TYPE_PT_UNICODE -> OPTS_TYPE_PT_UNICODE_LE and add OPTS_TYPE_PT_UNICODE_BE
7 years ago
Jens Steube 6345fb53f9 Add missing struct names
7 years ago
Jens Steube 2a1fe6962d Move blake2_t and chacha20_t to interface.h
7 years ago
Jens Steube b23ab71d5c - Added hash-mode 15600 = Ethereum Wallet, PBKDF2-HMAC-SHA256
7 years ago
jsteube b5f149476d Trim OpenCL device name whitespaces
7 years ago
jsteube 0cce17d268 Eventual fix for #1263
7 years ago
jsteube ef33544bfa Show time spent for dictionary cache building on startup
7 years ago
Jens Steube 5611d7f950 Merge pull request #1256 from 0xbsec/reject_unless_equal
7 years ago
Jens Steube 865d885c59 Merge pull request #1257 from DoZ10/master
7 years ago
DoZ10 62df9648d6 Removed unused structure
7 years ago
DoZ10 556e64ffe6 Revert "Removed unused structure"
7 years ago
DoZ10 e7dab5d210 Removed unused structure
7 years ago
mhasbini 1330424079 Add support for rejection rule _N
7 years ago
Christopher Schmitt d24a6198e8 first pass at free'ing hashcat_status_t
7 years ago
Jens Steube f2ad095191 Merge pull request #1237 from DoZ10/master
7 years ago
philsmd af3619f3c5
-m 11600 = 7zip: do not allow truncated hashes anymore, but increase supported data length to ~320KB
7 years ago
philsmd 1f93d2060f
fixes #1239: remove AES padding attack for 7zip since we can't guarantee that the padding is always zero
7 years ago
Jens Steube 974128bdce Merge pull request #1245 from 0xbsec/rule-position-p
7 years ago
DoZ10 5683df2e17 Fixed conflicts
7 years ago
DoZ10 cfc3fa64c0 Implemented offset parameter to reach full ks block of 64 bytes
7 years ago
Fist0urs a78dce94db All remarks treated:
7 years ago
mhasbini be0dec621a Add support for rule position 'p' in host mode
7 years ago
DoZ10 9dee1d274d Removed plain_length parameter and copied esalt buffer to salt ofr sorting mechanism.
7 years ago
DoZ10 0d3b5393ef Swapped mode 670 -> 15400
7 years ago
Fist0urs 7ff09c6710 Preparing PR
7 years ago
DoZ10 c50e8bc486 Fixed position parameters. Tested all kernels. Ok.
7 years ago
DoZ10 3c67e0054c Implemented Perl test and fixed issues. Now have a working base.
7 years ago
DoZ10 cd9dc989ce Implemented Chacha20 crypto.
7 years ago
Fist0urs 40bbb0023c Merge branch 'master' of https://github.com/hashcat/hashcat into DPAPImk
7 years ago
Fist0urs d537712f27 Both DPAPImk v1 and v2 work for single hash, still a bug on multi-hash
7 years ago
DoZ10 f6cd42352d CPU parsing mostly done. Kernel showing good values.
7 years ago
DoZ10 152f0b5152 Init work on Chacha20
7 years ago
Jens Steube b924901bb0 Merge pull request #1226 from DoZ10/master
7 years ago
DoZ10 9d0855c02f Fixed interface.c to remove XORing madness and blake2_t naming convention
7 years ago
Fist0urs 014278ab0e Working:
7 years ago
DoZ10 87e0281237 Moved init params in CPU (interface.c). Fixed vector-type problem in kernel a0.
7 years ago
Fist0urs 73d48dcd26 Initial commit, new format DPAPImk, works till hmac-sha1
7 years ago
mhasbini 5734741392 Add support for rule: eX
7 years ago
DoZ10 58c1f46b19 Merge and conflict resolve.
7 years ago
DoZ10 a60cddc2cc Added Blake2 signature according for JtR format.
7 years ago
Jens Steube 086a07264a Switch from libiconv to win-iconv
7 years ago
Jens Steube 26a345334f Added hash-mode 15200 = Blockchain, My Wallet, V2
7 years ago
Jens Steube 5cc3b7807f Test for target Endianness and abort if it's big-endian
7 years ago
Jens Steube 7cabb848d2 Wordlist encoding: Support added for internal convert from and to user-defined encoding during runtime
7 years ago
DoZ10 69dad31a29 fix: changed -m 6200 -> 600
7 years ago
DoZ10 0a8f17c24a fix: g madness...
7 years ago
DoZ10 4e9bb8b093 init
7 years ago
sgroat 21efc80975 fix string
7 years ago
jsteube 26949a4fce WPA cracking: Improved nonce-error-corrections mode to fix corrupt nonce generated on Big-Endian devices
7 years ago
jsteube ac99df6618 Versions: Changed version naming convention from x.yz to x.y.z
7 years ago
jsteube 368f8b39bc Add function to distinguish between warning and advice messages
7 years ago
jsteube e933d12838 Rename Input.Mode, Input.Base, ... to Guess.Mode, Guess.Base, ...
7 years ago
jsteube 6d66ff96c1 Truncate longer hash format in status output
7 years ago
jsteube d1b2fa0b31 Added hash-mode 15100 = Juniper/NetBSD sha1crypt
7 years ago
jsteube 378f852cec Parameter: Detect and error when users try to use a non-digit where a digit is expected
7 years ago
jsteube bea0e52cdb Remove unused variable
7 years ago
jsteube c04dd5c8b1 WPA cracking: Added support for WPA/WPA2 handshake AP nonce automatic error correction
7 years ago
jsteube 33a043ec63 Refactored internal use of esalt from sync with number of salts to sync with number of digests
7 years ago
Rosen Penev bbdaf647f3
Add _FORTIFY_SOURCE to check for overflows
7 years ago
Rosen Penev 184d69f574
Adjust version level for the *time_r functions
7 years ago
Rosen Penev fdc0bf913d
Remove unnecessary includes
7 years ago
Rosen Penev 84cbad2ba8
Only Apple has a different cl.h location. Simplify a bit
7 years ago
jsteube 54ad27da7d Session Management: Automatically set dedicated session names for non-cracking parameters, for example: --stdout
7 years ago
philsmd 22d1129818
added -m 12001 = Atlassian (PBKDF2-HMAC-SHA1) #611
7 years ago
Jens Steube e82ce9243d Added support for filtering hccapx message pairs using --hccapx-message-pair
7 years ago
jsteube d2e95d5e1b Fix WPA/WPA2 incorrectly reports cracked passwords in some cases
7 years ago
jsteube dc170907ed Compress multiple newlines to one in host code, too
7 years ago
Rosen Penev 4ceb7a1afa
Prefer _WIN to _POSIX for defines.
7 years ago
jsteube 4e2adc031a Add some compiler independant integer overflow functions
7 years ago
Rosen Penev abd7b2bfcc
Simplify common.h a bit.
7 years ago
jsteube 922fea7616 Add more integer overflow checks
7 years ago
jsteube 62bc8689b7 Mask Checks: Added integer overflow detection for a keyspace of a mask provided by user
7 years ago
Jens Steube 14883bcd53 Merge pull request #1114 from neheb/master
7 years ago
Rosen Penev a1619f640d
Add ADL support to Cygwin
7 years ago
jsteube 9b08d4af0f Update hccapx format to version 4
7 years ago
jsteube c3251cebd8 Hardware Management: Bring back kernel exec timeout detection for NVidia on user request
7 years ago
Jens Steube dd55c1eb66 WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:mac_ap:mac_sta:essid
7 years ago
jsteube 79e8b6a6b9 Make sure to unlink the pidfile only if our instance created it, but even in case of error
7 years ago
philsmd c440dec867
file locking: check return value of fcntl ()
7 years ago
jsteube dc4f96f42e Fixed string not null terminated when reading maskfiles
7 years ago
jsteube 63b7321be2 Fixed WPA/WPA2 cracking in case eapol frame is >= 248 byte
7 years ago
jsteube 9c5cfd17ac Added support for automatic merge of LM halfes when --show and --left is used
7 years ago
philsmd 227c0be95e
resolves #1018: added -m 3910 = md5(md5($pass).md5($salt))
7 years ago
jsteube 9aabc20248 Add a warning message if old hccap file is detected and abort
7 years ago
Jens Steube dec6307729 Merge pull request #1031 from neheb/master
7 years ago
Rosen Penev ee0911c26e Add NVML and NVAPI support to Cygwin
7 years ago
Jens Steube 9005b66626 Fixed clEnqueueNDRangeKernel(): CL_UNKNOWN_ERROR caused by an invalid work-item count during weak-hash-check
7 years ago
Jens Steube c1f0adebe6 Force #pragma pack(1) for struct hccapx
7 years ago
Jens Steube 65d5921eda Merge pull request #1020 from neheb/master
7 years ago
jsteube 717da7f4f2 Added support for loading hccapx files
7 years ago
Rosen Penev 2a2bd0e2b1
Restore strerror as %m is unsupported by the BSDs
7 years ago
philsmd 15a9644f2a
fixes #943: added -m 15000 = FileZilla Server >= 0.9.55
7 years ago
philsmd fe6309caa7
fixes #398: added -m 4110 md5($salt.md5($pass.$salt))
7 years ago
philsmd 8e689058d0
#398: add -m 4010 = md5($salt.md5($salt.$pass))
7 years ago
jsteube 2135ea3329 WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:essid
7 years ago
philsmd dfd4084b3b
fixes #963: show all user's hashes if --show/--left was specified
7 years ago
philsmd ed74ce1aca
fixes #928: new mode -m 1411 = SSHA-256(Base64), LDAP {SSHA256}
7 years ago
jsteube e0c3f447da Added hash-mode 4520 = sha1($salt.sha1($pass))
7 years ago
philsmd 96e312ccb6
fixes #537: added -m 7000 = Fortigate (FortiOS)
7 years ago
jsteube 1b8c2a29f1 Added hash-mode 14900 = Skip32
7 years ago
jsteube dd263c1d20 Optimize luks_tmp_t type size
7 years ago
jsteube e0189cb741 Fix some compiler warnings for older compilers
7 years ago
jsteube 2d2eadd2f6 Use hc_path_create() for additional write checks on startup
7 years ago
jsteube ac5d274845 Sessions: Move out handling of multiple instance from restore file into separate pidfile
7 years ago
jsteube 84fcd8289f Files: Do several file and folder checks on startup rather than when they are actually used to avoid related error after eventual intense operations
7 years ago
jsteube 17548d3ee8 Helper: Added functions to check existence, type, read- and write-permissions and rewrite sources to use them instead of stat()
7 years ago
Jens Steube 07c89833c9 Added hash-mode 14800 = iTunes Backup >= 10.0
7 years ago
philsmd 9327475b41 added -m 14700 = iTunes Backup < 10.0
7 years ago
philsmd 297c797521
hook code: refactored the hook salt to be part of the hash_t struct
7 years ago
philsmd 6fe0173a79
#965: new hook function to support LZMA1/LZMA2 decompression for -m 11600 = 7-Zip
7 years ago
jsteube 53d467abf8 Fix travis-ci error caused by __builtin_bswapXX()
8 years ago
jsteube 8257883ec1 Added hash-mode 14600 = LUKS
8 years ago
jsteube c7999c66bc Returncode: Added dedicated returncode (see docs/status_codes.txt) for shutdowns caused by --runtime and checkpoint keypress
8 years ago
jsteube 038b915e2d Fixed runtime limit: No longer required so sample startup time after refactorization
8 years ago
jsteube 1f266fb0f2 Added new event EVENT_WEAK_HASH_ALL_CRACKED if all hashes have been cracked during weak hash check
8 years ago
jsteube dca74af23f Prepare for v3.30 release
8 years ago
jsteube 83151ec2bb Do not set _GNU_SOURCE if it's set already
8 years ago
jsteube 4a81601c0a Reenabled automatic status screen display in case of stdin used
8 years ago
Jens Steube f22836b35e Switched matching xnvctrl device with OpenCL device by using PCI bus, device and function
8 years ago
Jens Steube c77c9ff72e Switched matching NvAPI device with OpenCL device by using PCI bus, device and function
8 years ago
jsteube ee6b81aa62 Add hm_NVML_nvmlDeviceGetPciInfo() for later use
8 years ago
jsteube f0b287e838 Get rid of bin_to_hex_lower(), add u8_to_hex_lower(), u32_to_hex_lower() and u64_to_hex_lower()
8 years ago
jsteube a077a72a4e Merge branch 'master' of https://github.com/hashcat/hashcat
8 years ago
jsteube 6ece83760d Add wrapping function for asprintf()
8 years ago
jsteube fa5b5d298d Hash Parser: Improved error detection of invalid hex characters where hex character are expected
8 years ago
jsteube 72af615e8b WPA cracking: Reuse PBKDF2 intermediate keys if duplicate essid is detected
8 years ago
Gabriele Gristina 8b0764bc4d Add support for SHA-224
8 years ago
jsteube 72599fd109 Fixed kernel loops in leading to slower performance in --increment mode
8 years ago
jsteube ec5610271a New option --progress-only: Quickly provides ideal progress step size and time to process it per device based on the user hashes and selected options, then quit
8 years ago
jsteube 1342cf2ce3 Use $HEX[...] in case the password includes the separater character, increases potfile reading performance
8 years ago
Rosen Penev f27675a0ec
Only apply gnu_printf to MinGW
8 years ago
Rosen Penev 96591f3118
Replace ctime with _r variant
8 years ago
Rosen Penev 5c0bd0a15f
Remove strerror in favor of thread safe %m
8 years ago
jsteube db8ce269b2 Remove no longer used type cpu_rule_t
8 years ago
Rosen Penev 4d09cc10fd
Fix some formats and conversion errors
8 years ago
jsteube cad3b3e10b Get rid of truecrypt_mdlen
8 years ago
jsteube 3c40b88eff Status: Do not show Recovered/Time as floats but as integers to reduce over-information
8 years ago
Jens Steube 60bc53311c Merge pull request #891 from neheb/master
8 years ago
Rosen Penev 96783ed7a3 Fix compilation for native Cygwin
8 years ago
jsteube db5291a76c Add special weak-hash detection section for LM
8 years ago
jsteube a048bdc02c Fix some variable names in hashcat.log
8 years ago
jsteube 7ca6a45781 Add some hint about performance for new users
8 years ago
jsteube 06c1d4a52e Hardware-Management initialization refactor, to show HM related errors only once on startup
8 years ago
jsteube ea4fd1de50 Remove complicated checks after memory allocation and in case of error print to stderr instead. This makes the memory allocation functions more natural to use.
8 years ago
jsteube 0c55626689 Remove kernel exec timeout detection, should no longer occur due to autotune
8 years ago
jsteube e8078f2c73 Add output buffer size to ascii_digest()
8 years ago
jsteube 105513e307 On OSX, unset device_param->skipped back to true in case skipped_temp is set to true
8 years ago
jsteube 6bc7a94c73 Fix some code in sort_r.h to make cppcheck happy
8 years ago
jsteube 316694fd08 Move hc_qsort_r() and hc_bsearch_r() from potfile.c to shared.c - Lets us use them from within all objects
8 years ago
jsteube 23fa7000fa Removed functions sort_by_pot() and sort_by_salt_buf() from potfile.c - Code no longer required due to potfile --show and --left handling logic
8 years ago
jsteube 92d485c8c7 Removed function induct_ctx_cleanup() from induct.c - code was moved into hashcat.c
8 years ago
jsteube 5623087048 Remove unused function md4s_parse_hash() from interface.c
8 years ago
jsteube 8645571a7c Improve CPU detection on AMDGPU-Pro
8 years ago
jsteube 2bda020c83 Added new hash-mode 14400 = SHA1(CX)
8 years ago
jsteube 4d9cb462a9 Add back input queue in status view
8 years ago
Jens Steube e3bc15eece Merge pull request #576 from unix-ninja/master
8 years ago
unix-ninja ca0bc3fc19 Fix cp_sys type def and add ?H charset
8 years ago
jsteube 1edc129f8a Added core-clock and memory-clock to output in benchmark mode with --machine-readable enabled
8 years ago