hashcat.git
7 years agoMoved BUILD.md to root folder v3.00-beta
jsteube [Tue, 10 May 2016 17:16:57 +0000 (19:16 +0200)]
Moved BUILD.md to root folder

7 years agoPrepare to rename project into hashcat
jsteube [Tue, 10 May 2016 17:07:07 +0000 (19:07 +0200)]
Prepare to rename project into hashcat

This release markes the fusion of "hashcat" and "oclHashcat" into "hashcat".
It combines all features of all hashcat projects in one project.

7 years agoRemove OPENCL EXTENSION, failing on Intel OpenCL SDK
jsteube [Tue, 10 May 2016 08:22:13 +0000 (10:22 +0200)]
Remove OPENCL EXTENSION, failing on Intel OpenCL SDK

7 years agoSwitch back -m 7400 to old version
jsteube [Mon, 9 May 2016 21:35:25 +0000 (23:35 +0200)]
Switch back -m 7400 to old version

7 years agoRemove unroll access for Drupal for NV gpus
jsteube [Mon, 9 May 2016 21:14:26 +0000 (23:14 +0200)]
Remove unroll access for Drupal for NV gpus

7 years agoUse real registers for salt, high-end maxwells didn't like it with global memory...
jsteube [Mon, 9 May 2016 21:07:23 +0000 (23:07 +0200)]
Use real registers for salt, high-end maxwells didn't like it with global memory access

7 years agoRemove barrier from DCC1, high-end maxwells didn't like it
jsteube [Mon, 9 May 2016 19:51:36 +0000 (21:51 +0200)]
Remove barrier from DCC1, high-end maxwells didn't like it

7 years agoPrepare for a more dynamic #pragma unroll use
jsteube [Mon, 9 May 2016 19:32:12 +0000 (21:32 +0200)]
Prepare for a more dynamic #pragma unroll use

7 years agoFix compiler warnings
jsteube [Mon, 9 May 2016 17:23:37 +0000 (19:23 +0200)]
Fix compiler warnings

7 years agoMerge pull request #330 from RolfHashcat/patch-1
Jens Steube [Mon, 9 May 2016 10:36:54 +0000 (12:36 +0200)]
Merge pull request #330 from RolfHashcat/patch-1

Update hashcat_tuning.hctab

7 years agoUpdate hashcat_tuning.hctab
Rolf [Mon, 9 May 2016 10:31:02 +0000 (11:31 +0100)]
Update hashcat_tuning.hctab

Requested optimisation of opencl vector width values for GTX Titan Mk I.

7 years agoAdd some missing hash-modes to hashcat_tuning.hctab
jsteube [Mon, 9 May 2016 09:25:51 +0000 (11:25 +0200)]
Add some missing hash-modes to hashcat_tuning.hctab

7 years agoFix -m 9000 performance for AMD
Jens Steube [Mon, 9 May 2016 07:40:57 +0000 (09:40 +0200)]
Fix -m 9000 performance for AMD

7 years agoFix broken -m 1500 and -m 3000
jsteube [Mon, 9 May 2016 07:17:59 +0000 (09:17 +0200)]
Fix broken -m 1500 and -m 3000

7 years agoAdd compiler kernel hints for algorithms with fixed workgroup size
jsteube [Sun, 8 May 2016 22:58:04 +0000 (00:58 +0200)]
Add compiler kernel hints for algorithms with fixed workgroup size

7 years agoRewrote sha256crypt from scratch
jsteube [Sun, 8 May 2016 20:56:36 +0000 (22:56 +0200)]
Rewrote sha256crypt from scratch

7 years agoAnother some unroll to reduce register pressure
jsteube [Sun, 8 May 2016 16:57:44 +0000 (18:57 +0200)]
Another some unroll to reduce register pressure

7 years agoRemove some unroll to reduce register pressure
jsteube [Sun, 8 May 2016 16:29:54 +0000 (18:29 +0200)]
Remove some unroll to reduce register pressure

7 years agoEnable unrolling of SHA512 with HMAC on NV
jsteube [Sun, 8 May 2016 14:07:40 +0000 (16:07 +0200)]
Enable unrolling of SHA512 with HMAC on NV

7 years agoOptimize out the swap32() of sha256 in 7zip
Jens Steube [Sun, 8 May 2016 13:33:32 +0000 (15:33 +0200)]
Optimize out the swap32() of sha256 in 7zip

7 years agoExtended password length up to 32 for 7zip
jsteube [Sun, 8 May 2016 12:39:44 +0000 (14:39 +0200)]
Extended password length up to 32 for 7zip

7 years agoRename ALIAS_pre_maxwell and ALIAS_maxwell_budget to ALIAS_nv_use_simd
jsteube [Sun, 8 May 2016 11:45:49 +0000 (13:45 +0200)]
Rename ALIAS_pre_maxwell and ALIAS_maxwell_budget to ALIAS_nv_use_simd

7 years agoRun a few device compatibility checks on startup
jsteube [Sun, 8 May 2016 11:37:58 +0000 (13:37 +0200)]
Run a few device compatibility checks on startup

7 years agoCheck if device is little endian device
jsteube [Sun, 8 May 2016 10:58:43 +0000 (12:58 +0200)]
Check if device is little endian device

7 years agoOptimize some macros
jsteube [Sun, 8 May 2016 09:09:44 +0000 (11:09 +0200)]
Optimize some macros
Use rotate() instead of inline asm; breaks Titan speed

7 years agoUpdate autotune, respect kernel_loops_max
jsteube [Sat, 7 May 2016 23:56:32 +0000 (01:56 +0200)]
Update autotune, respect kernel_loops_max

7 years agoMerge branch 'master' of https://github.com/hashcat/oclHashcat
jsteube [Sat, 7 May 2016 21:51:50 +0000 (23:51 +0200)]
Merge branch 'master' of https://github.com/hashcat/oclHashcat

7 years agoReplace SHL+ADD with MAD
jsteube [Sat, 7 May 2016 21:51:37 +0000 (23:51 +0200)]
Replace SHL+ADD with MAD

7 years agoMerge pull request #329 from jfoug/master
Jens Steube [Sat, 7 May 2016 19:02:56 +0000 (21:02 +0200)]
Merge pull request #329 from jfoug/master

generated and generated2. Changed xNM command to ONM

7 years agoAdd maxwell budget to hashcat_tuning.hctab
jsteube [Sat, 7 May 2016 18:59:35 +0000 (20:59 +0200)]
Add maxwell budget to hashcat_tuning.hctab

7 years agoLittle bit inline assembly for the older nvidia cards
jsteube [Sat, 7 May 2016 18:45:16 +0000 (20:45 +0200)]
Little bit inline assembly for the older nvidia cards

7 years agogenerated and generated2. Changed xNM command to ONM
jfoug [Sat, 7 May 2016 17:58:10 +0000 (12:58 -0500)]
generated and generated2. Changed xNM command to ONM

7 years agoMerge pull request #328 from jfoug/master
Jens Steube [Sat, 7 May 2016 17:52:57 +0000 (19:52 +0200)]
Merge pull request #328 from jfoug/master

d3adone.rule: removed duplicates.

7 years agoFix pocl version string
jsteube [Sat, 7 May 2016 17:51:23 +0000 (19:51 +0200)]
Fix pocl version string

7 years agoAdd missing pre-maxwell cards
jsteube [Sat, 7 May 2016 17:44:02 +0000 (19:44 +0200)]
Add missing pre-maxwell cards

7 years agod3adone.rule: removed duplicates.
jfoug [Sat, 7 May 2016 17:34:25 +0000 (12:34 -0500)]
d3adone.rule: removed duplicates.

7 years agoUpdate hashcat_tuning.hctab to match best settings with new autotuner
jsteube [Sat, 7 May 2016 13:50:18 +0000 (15:50 +0200)]
Update hashcat_tuning.hctab to match best settings with new autotuner

7 years agoMerge branch 'master' of https://github.com/hashcat/oclHashcat
jsteube [Sat, 7 May 2016 11:21:59 +0000 (13:21 +0200)]
Merge branch 'master' of https://github.com/hashcat/oclHashcat

7 years agoOptimize a few modes for hashcat_tuning.hctab for budget NV cards
jsteube [Sat, 7 May 2016 11:15:21 +0000 (13:15 +0200)]
Optimize a few modes for hashcat_tuning.hctab for budget NV cards
Little experiment with MD4 based optimizations on -m 900 -m 1000 and -m 1100
Fix benchmark in case user fixes -u and -n values

7 years agoMerge pull request #327 from jfoug/master
Jens Steube [Sat, 7 May 2016 09:14:20 +0000 (11:14 +0200)]
Merge pull request #327 from jfoug/master

d3ad0ne rules. Converted all xNM commands into ONM

7 years agoCheck both kernel_accel and kernel_loops for some minimum value
Jens Steube [Fri, 6 May 2016 12:38:08 +0000 (14:38 +0200)]
Check both kernel_accel and kernel_loops for some minimum value

7 years agod3ad0ne rules. Converted all xNM commands into ONM
jfoug [Fri, 6 May 2016 10:27:40 +0000 (05:27 -0500)]
d3ad0ne rules. Converted all xNM commands into ONM

7 years agoAim for -n 64 in autotune
Jens Steube [Fri, 6 May 2016 09:52:19 +0000 (11:52 +0200)]
Aim for -n 64 in autotune

7 years agoFix -m 8500: volatile no longer required
Jens Steube [Fri, 6 May 2016 09:44:28 +0000 (11:44 +0200)]
Fix -m 8500: volatile no longer required

7 years agoMerge pull request #325 from jfoug/master
Jens Steube [Fri, 6 May 2016 07:15:59 +0000 (09:15 +0200)]
Merge pull request #325 from jfoug/master

dive.rule: duplicates found by running data have been removed.

7 years agoSimplify auto-tuning and benchmark routines
Jens Steube [Thu, 5 May 2016 21:21:15 +0000 (23:21 +0200)]
Simplify auto-tuning and benchmark routines
Decrease the time it takes to run a benchmark
Removed --benchmark-repeat, it creates no advantage
Fix some wording related to drivers
Dropped special 64-bit rotate() handling for NV
Cleanup SHA384
Cleanup try_run()

7 years agodive.rule: duplicates found by running data have been removed.
jfoug [Wed, 4 May 2016 22:17:06 +0000 (17:17 -0500)]
dive.rule: duplicates found by running data have been removed.

7 years agoUpdate to better scrypt tmto defaults
Jens Steube [Wed, 4 May 2016 09:55:10 +0000 (11:55 +0200)]
Update to better scrypt tmto defaults

7 years agoRemove pocl warning, add catalyst warning
Jens Steube [Wed, 4 May 2016 09:40:42 +0000 (11:40 +0200)]
Remove pocl warning, add catalyst warning

7 years agoFix test.sh
Jens Steube [Wed, 4 May 2016 09:21:20 +0000 (11:21 +0200)]
Fix test.sh

7 years agoLimit kernel_threads on CPU
jsteube [Wed, 4 May 2016 08:32:54 +0000 (10:32 +0200)]
Limit kernel_threads on CPU

7 years agoFix scrypt handling
jsteube [Wed, 4 May 2016 00:06:31 +0000 (02:06 +0200)]
Fix scrypt handling

7 years agoUnlock kernel_threads > 64
Jens Steube [Tue, 3 May 2016 22:52:53 +0000 (00:52 +0200)]
Unlock kernel_threads > 64

7 years agoimproved autotune engine
jsteube [Tue, 3 May 2016 10:37:43 +0000 (12:37 +0200)]
improved autotune engine

7 years agoFix -m 1500 multihash and benchmark
jsteube [Tue, 3 May 2016 08:57:23 +0000 (10:57 +0200)]
Fix -m  1500 multihash and benchmark
Fix -m  3000 multihash and benchmark
Fix -m  3100 multihash and benchmark
Fix -m  7700 multihash and benchmark
Fix -m  8500 multihash and benchmark
Fix -m 11500 multihash and benchmark

7 years agoFix -m 200 multihash and benchmark
jsteube [Tue, 3 May 2016 08:39:09 +0000 (10:39 +0200)]
Fix -m 200 multihash and benchmark

7 years agoFix -m 10100 multihash and benchmark
jsteube [Tue, 3 May 2016 08:23:32 +0000 (10:23 +0200)]
Fix -m 10100 multihash and benchmark

7 years agoFix -m 5100 multihash and benchmark
jsteube [Tue, 3 May 2016 08:14:53 +0000 (10:14 +0200)]
Fix -m 5100 multihash and benchmark

7 years agoMerge pull request #324 from neheb/patch-1
Jens Steube [Mon, 2 May 2016 08:41:18 +0000 (10:41 +0200)]
Merge pull request #324 from neheb/patch-1

Remove clang extension

7 years agoRemove clang extension
neheb [Mon, 2 May 2016 00:39:44 +0000 (17:39 -0700)]
Remove clang extension

It's only needed for using the static keyword. Since you removed those, clover builds it fine without it. Also removed the check since Mesa is considered IS_GENERIC now.

7 years ago- Added inline declaration to functions from simd.c, common.c, rp.c and types_ocl...
Jens Steube [Sun, 1 May 2016 21:15:26 +0000 (23:15 +0200)]
- Added inline declaration to functions from simd.c, common.c, rp.c and types_ocl.c to increase performance
- Dropped static declaration from functions in all kernel to achieve OpenCL 1.1 compatibility
- Added -cl-std=CL1.1 to all kernel build options
- Created environment variable to inform NVidia OpenCL runtime to not create its own kernel cache
- Created environment variable to inform pocl OpenCL runtime to not create its own kernel cache

7 years agoRestrict loopback option to straight attack-mode
Jens Steube [Sun, 1 May 2016 18:52:20 +0000 (20:52 +0200)]
Restrict loopback option to straight attack-mode

7 years agoSIMD for slow hashes prototype
jsteube [Sun, 1 May 2016 16:34:59 +0000 (18:34 +0200)]
SIMD for slow hashes prototype

7 years agoFix missing mode 133 in test.pl
Jens Steube [Sat, 30 Apr 2016 09:04:43 +0000 (11:04 +0200)]
Fix missing mode 133 in test.pl

7 years agoMerge pull request #323 from jfoug/master
Jens Steube [Sat, 30 Apr 2016 07:30:01 +0000 (09:30 +0200)]
Merge pull request #323 from jfoug/master

several rule files. Readded s chains which were NOT duplicates

7 years agoseveral rule files. Readded s chains which were NOT duplicates
jfoug [Sat, 30 Apr 2016 07:01:02 +0000 (01:01 -0600)]
several rule files. Readded s chains which were NOT duplicates

7 years agoUpdate changes.txt; New layout
Jens Steube [Fri, 29 Apr 2016 21:19:10 +0000 (23:19 +0200)]
Update changes.txt; New layout

7 years agoUpdate readme.txt
Jens Steube [Fri, 29 Apr 2016 03:28:49 +0000 (05:28 +0200)]
Update readme.txt

7 years agoMerge branch 'master' of https://github.com/hashcat/oclHashcat
Jens Steube [Fri, 29 Apr 2016 01:29:25 +0000 (03:29 +0200)]
Merge branch 'master' of https://github.com/hashcat/oclHashcat

7 years agoFix missing multihash support for -m 3100
Jens Steube [Fri, 29 Apr 2016 01:28:55 +0000 (03:28 +0200)]
Fix missing multihash support for -m 3100

7 years agoFixed -m 13500 kernels and tests
Jens Steube [Thu, 28 Apr 2016 20:23:02 +0000 (22:23 +0200)]
Fixed -m 13500 kernels and tests

7 years agoMerge pull request #321 from fgaudreault/master
Jens Steube [Thu, 28 Apr 2016 19:25:28 +0000 (21:25 +0200)]
Merge pull request #321 from fgaudreault/master

Adding final code to test.pl

8 years agoFix variable name typo in -m 13500
Jens Steube [Wed, 27 Apr 2016 12:03:28 +0000 (14:03 +0200)]
Fix variable name typo in -m 13500

8 years agoAdding final code to test.pl
Francois Gaudreault [Wed, 27 Apr 2016 11:40:13 +0000 (07:40 -0400)]
Adding final code to test.pl

8 years agoFirst working version of -m 13500
Jens Steube [Tue, 26 Apr 2016 20:45:23 +0000 (22:45 +0200)]
First working version of -m 13500

8 years agoMerge pull request #311 from fgaudreault/master
Jens Steube [Tue, 26 Apr 2016 18:12:33 +0000 (20:12 +0200)]
Merge pull request #311 from fgaudreault/master

Adding parser and basic kernels for -m 13500

8 years agoMerge pull request #316 from jfoug/master
Jens Steube [Tue, 26 Apr 2016 18:11:44 +0000 (20:11 +0200)]
Merge pull request #316 from jfoug/master

dive.rule: replaced all xNM with ONM

8 years agoAdd platform vendor_id detection
Jens Steube [Tue, 26 Apr 2016 11:59:14 +0000 (13:59 +0200)]
Add platform vendor_id detection

8 years agoRemoved SHA1 optimization.
Martin Lemay [Mon, 25 Apr 2016 13:33:43 +0000 (09:33 -0400)]
Removed SHA1 optimization.

8 years agoFixed snprintf.
Martin Lemay [Mon, 25 Apr 2016 13:32:41 +0000 (09:32 -0400)]
Fixed snprintf.

8 years agoFixing minor definitions.
Francois Gaudreault [Mon, 25 Apr 2016 13:11:49 +0000 (09:11 -0400)]
Fixing minor definitions.

8 years agodive.rule: replaced all xNM with ONM
jfoug [Mon, 25 Apr 2016 12:11:57 +0000 (07:11 -0500)]
dive.rule: replaced all xNM with ONM

8 years agoInitial MESA support, needs more fixes
jsteube [Mon, 25 Apr 2016 11:51:18 +0000 (13:51 +0200)]
Initial MESA support, needs more fixes

8 years agoMerge pull request #315 from jfoug/master
Jens Steube [Mon, 25 Apr 2016 05:17:58 +0000 (07:17 +0200)]
Merge pull request #315 from jfoug/master

dive, generated, generated2. Remove duplicate T rules

8 years agoFix broken #ifdef in types_ocl.c
Jens Steube [Mon, 25 Apr 2016 05:10:02 +0000 (07:10 +0200)]
Fix broken #ifdef in types_ocl.c

8 years agoRemove no longer needed allx() macro
Jens Steube [Mon, 25 Apr 2016 05:05:47 +0000 (07:05 +0200)]
Remove no longer needed allx() macro

8 years agodive, generated, generated2. Remove duplicate T rules
jfoug [Sun, 24 Apr 2016 19:44:43 +0000 (14:44 -0500)]
dive, generated, generated2. Remove duplicate T rules

8 years agoReplace minus with select give a small boost in speed for -m 1500 and -m 3000
Jens Steube [Sun, 24 Apr 2016 18:52:21 +0000 (20:52 +0200)]
Replace minus with select give a small boost in speed for -m 1500 and -m 3000

8 years agoMerge pull request #313 from jfoug/master
Jens Steube [Sun, 24 Apr 2016 18:19:49 +0000 (20:19 +0200)]
Merge pull request #313 from jfoug/master

Duplicates removed. Based on $ and ^ reorder only

8 years agoUse a more optimal salt value for descrypt benchmark
Jens Steube [Sun, 24 Apr 2016 16:08:11 +0000 (18:08 +0200)]
Use a more optimal salt value for descrypt benchmark

8 years agoFix for 0H/s issue on different algorithms
Jens Steube [Sun, 24 Apr 2016 14:28:33 +0000 (16:28 +0200)]
Fix for 0H/s issue on different algorithms

8 years agoMerge pull request #305 from neheb/master
Jens Steube [Sun, 24 Apr 2016 13:18:17 +0000 (15:18 +0200)]
Merge pull request #305 from neheb/master

Disable AMD optimizations for LLVM

8 years agoIncrease benchmark accuracy by using a result based on the last meassured speed after...
Jens Steube [Sun, 24 Apr 2016 10:24:21 +0000 (12:24 +0200)]
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
Goal is a "what you see is what you get" value compared to: "singlehash -a 3 ?b?b?b?b?b?b?b" -- both with the same fixed -u and -n values
As a positive side-effect, this decreases total benchmark runtime
Add speed_cnt_total and speed_ms_total as a preparation to get rid of SPEED_MAXAGE which produces 0H/s display on very slow-hash types
Replace some floats with double which can (theoretically) become really big

8 years agoFix -m 3000 cracking performance
Jens Steube [Sat, 23 Apr 2016 20:29:29 +0000 (22:29 +0200)]
Fix -m 3000 cracking performance
Fix -m 1500 cracking performance

8 years agoFix -m 200 cracking performance
Jens Steube [Sat, 23 Apr 2016 18:52:16 +0000 (20:52 +0200)]
Fix -m 200 cracking performance

8 years agoa couple rules put back to prior logic
jfoug [Sat, 23 Apr 2016 17:22:13 +0000 (12:22 -0500)]
a couple rules put back to prior logic

8 years agorules. Remove no-op commands
jfoug [Sat, 23 Apr 2016 17:13:44 +0000 (12:13 -0500)]
rules.  Remove no-op commands

8 years agoT0XlCv1.rule duplicates removed. no-op ^ and [ or $ and ]
jfoug [Sat, 23 Apr 2016 16:43:35 +0000 (11:43 -0500)]
T0XlCv1.rule duplicates removed. no-op ^ and [ or $ and ]

8 years agod3ad0ne.rule. Dupes remove. several varieties since script was failing due to invalid...
jfoug [Sat, 23 Apr 2016 16:32:09 +0000 (11:32 -0500)]
d3ad0ne.rule. Dupes remove. several varieties since script was failing due to invalid rule lines before

8 years agod3ad0ne.rule: removed invalid lines
jfoug [Sat, 23 Apr 2016 16:22:44 +0000 (11:22 -0500)]
d3ad0ne.rule: removed invalid lines