Commit Graph

637 Commits (eb00cd959f0d614980b677b58b65b63c25b2ebe7)

Author SHA1 Message Date
_NSAKEY 2504b59eea Trivial log message touch-ups.
8 years ago
jsteube 39042d39e8 Fix a race condition in output file handling
8 years ago
Jens Steube 5a2f0bb5be Remove benchmark info; Better align status display if more than 9 devices
8 years ago
radix 5d41b93514
Update wording on some warning messages.
8 years ago
dropdead 30aebe81fa Cleaned log output
8 years ago
jsteube 6b2b11fdc0 Increase --stdout output performance
8 years ago
jsteube 4444c17ec6 Speed up startup time for --stdout by using an empty kernel
8 years ago
jsteube 07acd52ed4 Some optical change on startup
8 years ago
jsteube d57ac912cc Fix https://github.com/hashcat/oclHashcat/issues/374
8 years ago
jsteube 92a111be74 Fixed some macros
8 years ago
jsteube e8aefb412c Reenable --gpu-temp-retain (65c by default), now that we have fan set support on Linux and Windows
8 years ago
jsteube 2bd49e6720 Added --gpu-temp-retain support for windows through nvapi
8 years ago
jsteube 6a2ec331ef Check permission to set fan speed before actually doing it, otherwise X11 becomes mad and drops the connection
8 years ago
jsteube e43be7aba3 Do not try to set fanspeed if connection to X11 failed
8 years ago
jsteube 9a970c0955 Added support for XNVCTRL on Linux to add support for --gpu-temp-retain for NVidia GPU
8 years ago
jsteube 28505c350b Add commandline support to override cpu spinning damper for nvidia runtime
8 years ago
Jens Steube fd3813f279 save_hash() always works with a file, therefore no branch required
8 years ago
Jens Steube c61798434e Merge branch 'master' of https://github.com/hashcat/oclHashcat
8 years ago
Jens Steube 90181e565a This patch should remove a bottleneck causing slow writing performance of hash files which can be annoying when using --remove in combination with large hashlists
8 years ago
jsteube 5542e46022 Added option --stdout to print candidates instead of trying to crack a hash
8 years ago
jsteube eda36a9877 Make sure to not overflow
8 years ago
Jens Steube 4f0709b3c9 Another slow-hash improvement
8 years ago
jsteube d275772b9f Fix for 100% CPU burning loop workaround for slow hashes
8 years ago
jsteube 8abc42e346 Simple, but effective workaround to solve the 100% CPU burning loop bug in Nvidias OpenCL runtime, works Linux and Windows, 0% cpu (alsmost), 100% performance in comparison to CPU burning loop variant. Replaces old previous try with overwritten clock_gettime() function
8 years ago
jsteube 217f9e6004 Do not try to use clock_gettime() on OSX
8 years ago
jsteube 7ef80fb12b Do not automatically enable powertune in benchmark, but allow the user to enable it manually
8 years ago
jsteube 9174767847 Inform user about how to verify reported cracking speed
8 years ago
jsteube 94e9fe7836 No need to check for cracked hashes in benchmark mode
8 years ago
jsteube b2ff9922c9 Pure black magic to workaround 100% CPU usage bug in NVidias OpenCL runtime on Linux
8 years ago
Jens Steube eb88171bdd Fix precompute bug in PeopleSoft PS_TOKEN
8 years ago
Jens Steube 3022abf956 some axcrypt fixes
8 years ago
Jens Steube 0d38489c9d Fix typo
8 years ago
jsteube aa78cf2c74 Fix sed call in Makefile
8 years ago
jsteube f600b9dd59 Get rid of cp in Makefile install target
8 years ago
philsmd eb08afa543
makefile: indentation fix (replace tabs with spaces) + comments about cygwin builds
8 years ago
Jens Steube f30629b21a Merge pull request #369 from hlein/DESTDIR
8 years ago
Jens Steube 10b086a31d Merge pull request #364 from neheb/patch-2
8 years ago
Mangix 37ff7fbc11
Small fix for < 10 Windows
8 years ago
Hank Leininger 8254e2e3c4
Make sure the INSTALL_FOLDER path exists.
8 years ago
Hank Leininger 8a2bfff917
Added DESTDIR support.
8 years ago
Hank Leininger ecb7ba6f3e
Removed obsolete entries from install: target.
8 years ago
jsteube 1c695b1185 Fixed DES kernel_loops only in case of BF
8 years ago
jsteube b9eefd9b20 Added new hash-mode 13800 = Windows 8+ phone PIN/Password
8 years ago
jsteube b875cb51ac Use CRT_glob.o to enable commandline globbing on windows binaries
8 years ago
jsteube 106e781a2f Fix some workload balancing issue
8 years ago
neheb a8bebb4a55 Add cygwin support
8 years ago
jsteube 9d2c24fc0d Fix memory allocation for clBuildProgram() retry version
8 years ago
Jens Steube 4075577340 Do not show hardware manager in final status display in case status is EXHAUSTED, CRACKED, ABORTED OR QUIT -- it could be confusing for users to see an utilization of 0% at this point
8 years ago
jsteube 829289b109 Fix calling conventions for external libraries (mingw doesn't handle it alone); Fix first print of PROMPT after autotune;
8 years ago
jsteube 79c44186fc Finally added: Temperature limit check on NVidia + Windows to notice User about performance drop. This is a NvAPI undocumented feature. Thanks to @philsmd for information gathering, an outstanding job
8 years ago
jsteube 2e706edc18 Do not show *throttle* in status display if the reason is unknown
8 years ago
jsteube 08934db58c Add NvAPI_GPU_GetPerfPoliciesInfo() and NvAPI_GPU_GetPerfPoliciesStatus() for later use
8 years ago
jsteube a3e6690a9c Remove union in hm_attrs_t; Remove code related to threshold_slowdown which will be replaced with NvGetPerfPoliciesInfo()
8 years ago
jsteube 02dd1f20ab Fix of invalid use of free()
8 years ago
jsteube e9960709b5 Makefile fix
8 years ago
jsteube c970ad0f83 Fix dos-windows buffer size to maximum, users won't complain if they can scroll back
8 years ago
Jens Steube 0ffa9f4b82 Do not show warnings message in case --force is used
8 years ago
jsteube 040bbd416a More nvapi preparations and display skip reason in benchmark
8 years ago
jsteube 34bcbb3091 Prepare for reintegration of nvapi for checking thermal limit
8 years ago
jsteube 3c6296801a Prepare for reintegration of nvapi for checking thermal limit
8 years ago
Jens Steube 7ba1322d7f Redesign some of the kernel_power features like too small wordlist detection etc, now based on autotuning results
8 years ago
Jens Steube 725e3677cb Only load ADL or NVML if we really need it
8 years ago
jsteube 04dfe6e89e Fix -m 12500 by limiting max. length to 20; Limit fake rule copy in autotune() to it's max size
8 years ago
jsteube d329451cc1 Here it is: --powertune-enable for nvidia -- Works on both linux and windows
8 years ago
jsteube a23c0c4716 Added a ton of new NVML stuff
8 years ago
jsteube d89a8a68d6 Finally got rid of NvAPI on Windows, replace with NVML
8 years ago
jsteube a381cb651d Fix autotune in case of rule-based attack is used
8 years ago
jsteube 9a548298ee Fix some OSX compiler errors
8 years ago
jsteube 19e36694da Added support for --gpu-temp-retain for nvidia devices on windows
8 years ago
jsteube 8ffbeac954 Add NvAPI_GPU_GetPerfDecreaseInfo() -- but i doesn't work, so deactive it
8 years ago
jsteube 63de7cdca8 Add NvAPI support for PCIE Lanes
8 years ago
jsteube 3a49227748 Only show Hardware-Monitor information we have, do not show N/A any longer
8 years ago
jsteube 72384c1fc3 Add NVML support for PCIE Lanes
8 years ago
Jens Steube 53a4e0cbb7 Add PCI-E Lanes to status display, if available
8 years ago
Jens Steube 3e6ae89297 Add ADL_Overdrive6_TargetTemperatureData_Get() which for some reason does not work
8 years ago
jsteube 3e4badd9b4 Send a notice to user in case the drivers temperature threshold for slowdown is reached and a performance drop is expected due to throttling
8 years ago
jsteube f91dc3ac80 Fix osx compilation
8 years ago
jsteube 1b05d09327 Remove coreclock frequency returned back from OpenCL runtime (always wrong since GTX5xx) - we now have a better reading in status display
8 years ago
jsteube 3227ef167e Added NvAPI support for querying current engine clock and current memory clock
8 years ago
jsteube 36def60bfa Added NVML support for querying current engine clock and current memory clock
8 years ago
Jens Steube e97fa06a7a Added current engine clock and current memory clock to the status display (ADL only atm)
8 years ago
jsteube 75a6e432db Turns out default gpu retain temp of 80c is a bit too high, latest nvidia driver sets it to 70c, so we move with it
8 years ago
jsteube bfeacfde75 Automatically increase console size on windows if it's too small
8 years ago
radix 083c90a0ab
Update macros to match option --machine-readable
8 years ago
radix 2b2a0c585e
Change --status-automate to --machine-readble. The former didn't really illustrate the point of the command though the functionallity is great to have. Updated ASCII tables around options output.
8 years ago
radix bb332eaa71 Merge remote-tracking branch 'upstream/master'
8 years ago
radix ed72953c8b
Change format of option headers to something less eye cancerous.
8 years ago
jsteube 911c8ae1db Release kernel_memset when finished
8 years ago
jsteube 9f821aa3d2 Set maximum password length for SAP CODVN B (BCODE) hashes
8 years ago
jsteube 2dd8156d24 Introduce a true memset kernel, currently operates on 16 byte per item
8 years ago
jsteube fd7bc2736d More vendor related changes
8 years ago
jsteube f5f9073f45 Better distinguish between platform vendor and device vendor
8 years ago
jsteube be91174794 Detect if the user has both an Intel and and AMD OpenCL runtime and not filtered any of them then skip the AMD CPU support automatically
8 years ago
Jens Steube 964a901f2a Allow numbers not power of 2 in autotune
8 years ago
Jens Steube ca8bb56404 Make it a real balancing loop
8 years ago
jsteube 167d763795 Workaround some AMD device_maxmem_alloc / device_global_mem problem
8 years ago
jsteube 250dbde2a2 Add more include-dir variants to also make Intel OpenCL SDK on windows happy
8 years ago
Jens Steube 6ed35891f6 Trying to find a workaround for Issue https://github.com/hashcat/oclHashcat/issues/335
8 years ago
Jens Steube 2899f53a15 Move files from include/ to OpenCL/ if they are used within kernels
8 years ago
Jens Steube 083c8ed515 Reduce use of mux_display to a minimum
8 years ago
Jens Steube e1a9c435cc Merge branch 'master' of https://github.com/hashcat/oclHashcat
8 years ago
Jens Steube 57e1191307 Fix bug in -a 1 mode: If left wordlist has less entries than right wordlist then 0x80 was not added
8 years ago
jsteube 35d7e67354 Fix some typos
8 years ago
jsteube 6b0a13d998 Reduce helptext width from 134 to 118; Reduce -w 1 target to 2ms
8 years ago
jsteube d4cc8e3701 Adjust target workload profile timings slightly
8 years ago
jsteube 3a42ab3577 Fix changes
8 years ago
jsteube 73fd95ac01 Redesigned hashcat --help menu
8 years ago
jsteube c901935843 Update autotune engine
8 years ago
jsteube 63f5ecf9d7 Mark -n and -u as outdated function and restrict them to --force
8 years ago
jsteube 4ed418f504 Fix some indents
8 years ago
jsteube bb513afe13 Fix some indents
8 years ago
Jens Steube c6c865e32e Some final fixes for d_return_buf refactorization; Initial kernels vor veracrypts SHA256 KDF (not working)
8 years ago
Jens Steube 37953cdc8f Optimize handling of cracked hashes, was a bottleneck if too many at once
8 years ago
Jens Steube bfb669f9c3 Respect eventual already cracked hashes from potfile when generating the bitmaps
8 years ago
Jens Steube 5d5d1a5843 More VeraCrypt stuff; SHA256 kernels missing and --veracrypt-pim missing
8 years ago
Jens Steube 18a061897f Merge pull request #348 from anthraxx/master
8 years ago
Jens Steube d37b6c6c30 Prepare for VeraCrypt integration
8 years ago
anthraxx 3828ea354c fallback for Makefile version if its not a git checkout (tarball) (refix)
8 years ago
Jens Steube a55c051c28 Revert "fallback for Makefile version if its not a git checkout (tarball)"
8 years ago
Jens Steube ecfb708294 Merge pull request #346 from anthraxx/master
8 years ago
Jens Steube dcc39a22c6 Speed up unamplified speed
8 years ago
anthraxx a4e1692647 fallback for Makefile version if its not a git checkout (tarball)
8 years ago
Jens Steube f5ee678bbe Use umask(077), mainly to secure hashcat.pot from reading from other users, but should be a good idea for all files. See https://github.com/hashcat/oclHashcat/issues/331 for details
8 years ago
Royce Williams 05d099d3be add version header and time to --status-automat
8 years ago
Jens Steube c6e5ff2a68 Do not show any header in case --status-automat is used
8 years ago
Jens Steube 567fcfe176 Enabled support of --status-automat in combination with --benchmark for automated benchmark processing
8 years ago
jsteube b5cb29ad1c Minimal psafe2 increase and autotune fix
8 years ago
jsteube eea3424c38 Added SIMD code for all generic PBKDF2-HMAC-* modes
8 years ago
Jens Steube 9976f85c3a Cache clGetKernelWorkGroupInfo() results on startup
8 years ago
Jens Steube 5987029441 Added SIMD code for DCC2
8 years ago
Jens Steube 9d74f2958d Added SIMD code for WPA/WPA2
8 years ago
Jens Steube d0123e63b1 Add WinZip test.pl and test.sh
8 years ago
Jens Steube 0891989404 Fix WinZip multihash
8 years ago
Jens Steube a5ec5d68b8 Change some newline handling and startup infos
8 years ago
Jens Steube 7a4ab2b42d Prepare for WinZip integration
8 years ago
jsteube aefd3b03a3 Use VERSION_TAG only, but uncut
8 years ago
jsteube 77a9377d18 In case the user did not specify --opencl-device-types and the user runs hashcat in a system with only a CPU only he probably want to use that CPU. In such a case, automatically enable CPU device type support, since it's disabled by default.
8 years ago
jsteube b5a71dca58 Add more informative help text in case of faulty or no OpenCL installation
8 years ago
Jens Steube 332c3a7e09 Fix autotune to not actually crack hashes
8 years ago
Jens Steube 3d229b20d4 Remove debugging option from JIT compiler option
8 years ago
jsteube e47030ed7d Prepare to rename project into hashcat
8 years ago
jsteube c79bed3b7d Prepare for a more dynamic #pragma unroll use
8 years ago
jsteube a0221cd368 Fix broken -m 1500 and -m 3000
8 years ago
jsteube 6dac6b409e Add compiler kernel hints for algorithms with fixed workgroup size
8 years ago
jsteube 16af77af18 Extended password length up to 32 for 7zip
8 years ago
jsteube b877c84486 Run a few device compatibility checks on startup
8 years ago
jsteube b91506c1c7 Check if device is little endian device
8 years ago
jsteube 41e2d7247a Update autotune, respect kernel_loops_max
8 years ago
jsteube da4090cca3 Fix pocl version string
8 years ago
jsteube 006f5252b7 Optimize a few modes for hashcat_tuning.hctab for budget NV cards
8 years ago
Jens Steube 01f566451c Check both kernel_accel and kernel_loops for some minimum value
8 years ago
Jens Steube 50a7638e7b Aim for -n 64 in autotune
8 years ago
Jens Steube 72e3821a4c Simplify auto-tuning and benchmark routines
8 years ago
Jens Steube fc89a04737 Update to better scrypt tmto defaults
8 years ago
Jens Steube 29a0eab0b3 Remove pocl warning, add catalyst warning
8 years ago
jsteube cd08fa5f8c Limit kernel_threads on CPU
8 years ago
jsteube 241a8c8485 Fix scrypt handling
8 years ago
Jens Steube 8316210233 Unlock kernel_threads > 64
8 years ago
jsteube 54df10b36d improved autotune engine
8 years ago
Jens Steube 0b3743ce94 - Added inline declaration to functions from simd.c, common.c, rp.c and types_ocl.c to increase performance
8 years ago
Jens Steube c297678536 Restrict loopback option to straight attack-mode
8 years ago
jsteube 9b3d18f87d SIMD for slow hashes prototype
8 years ago
Jens Steube abce366d00 Fixed -m 13500 kernels and tests
8 years ago
Jens Steube aef8dc2b01 First working version of -m 13500
8 years ago
Jens Steube 9294aaccae Merge pull request #311 from fgaudreault/master
8 years ago
Jens Steube 7cbce12ea7 Add platform vendor_id detection
8 years ago
Martin Lemay d9889727e6 Removed SHA1 optimization.
8 years ago
Martin Lemay a1aef652c2 Fixed snprintf.
8 years ago
Francois Gaudreault 96e60bfb05 Fixing minor definitions.
8 years ago
jsteube 082b1504b1 Initial MESA support, needs more fixes
8 years ago
Jens Steube dcbf665313 Use a more optimal salt value for descrypt benchmark
8 years ago
Jens Steube 42c83df959 Fix for 0H/s issue on different algorithms
8 years ago
Jens Steube 96ef261326 Increase benchmark accuracy by using a result based on the last meassured speed after benchmark values changed by less than 0.1% after kernel repeats
8 years ago
Martin Lemay 89ebc48942 Fixed snprintf cast warnings
8 years ago
Francois Gaudreault f76b9d0013 Adding Tests, fix one compile warning
8 years ago
Martin Lemay 39445340ae Minor adj. and sanity check on pstoken_parse_hash().
8 years ago
Martin Lemay f0535b1a52 ascii_digest additions.
8 years ago
Martin Lemay 1c8368d1cd changed to OPTS_TYPE_PT_ADD80
8 years ago
Martin Lemay ac35ab8111 esalt hex convertion.
8 years ago
Martin Lemay 8cf6607c87 Refactored 134 to 13500. Added esalt struct
8 years ago
Francois Gaudreault 2df81367df Adding parser and basic kernels for -m 134
8 years ago
Jens Steube 37c40dcfb4 Accept \r as newline in thread_keypress()
8 years ago
Jens Steube 6fcf58e106 Fix for https://github.com/hashcat/oclHashcat/issues/302
8 years ago
Jens Steube 13b2758084 Added parameter --potfile-path to override default potfile path
8 years ago
Jens Steube 63ba540f2b Add some additional information to error-text in read_restore()
8 years ago
Jens Steube e6b9071b52 Cleanup -m 9800 kernels to latest standard
8 years ago
Jens Steube fb6dec55af Small fix related to 3cd83a4ab9
8 years ago
Jens Steube 1bc9e3ec85 Do not modify the original positions of mac1, mac2, nonce1 and nonce2 in hccap files
8 years ago
Jens Steube 0f73c778d5 Optimized -m 8300 (DNSSEC) cracking performance in -a 3 mode
8 years ago
Michael Sprecher 0dcb762a8e
Added new hash mode -m 125 = ArubaOS
8 years ago
Fist0urs 34b8d89422 Added support of keyfiles within Keepass 1.x and Keepass 2.x
8 years ago
jsteube 5f05fbf103 Prevent NV OpenCL runtime to cache kernels to ~/.nv by using an undocumented environment variable CUDA_CACHE_DISABLE
8 years ago
Jens Steube 09e971c938 Use a fixed path for the potfile rather than session depending
8 years ago
Jens Steube 2b6fc52c72 Merge pull request #286 from Fist0urs/Keepass
8 years ago
Jens Steube 32fff7cd13 Merge pull request #285 from philsmd/pr-keepass-parser-fix
8 years ago
Fist0urs a027805608 -m 13400 add missing 'break;' statement
8 years ago
philsmd 9ea2f5fef1 fixed some parser checks for new keepass format (-m 13400)
8 years ago
philsmd b3dfd7057e fixed -m 10200 = Cram MD5 parser: check for NULL pointers ASAP, check base64 input length
8 years ago
Fist0urs c7cb30167f Cosmetic change: add newline to --help
8 years ago
Fist0urs 52b17a602f New format -m 13400, Keepass 1 (AES/Twofish) and Keepass 2 (AES)
8 years ago