jsteube
036e4eba2c
Use -rdynamic instead of including sources of depencies for module compilation
2019-01-13 19:16:00 +01:00
jsteube
b71e06fca8
Move module sources to src/modules
2019-01-13 15:28:42 +01:00
jsteube
2d4834b735
Add md5crypt based modules
2019-01-13 00:35:22 +01:00
jsteube
bc22bfee2e
Some cleanup
2019-01-12 15:05:33 +01:00
jsteube
74265307fe
Automate module interface version management
2019-01-12 00:39:13 +01:00
Gabriele Gristina
7d3fee8a55
Fix Makefile DEBUG flags for OSX, add modules compiles by default
2019-01-08 16:32:27 +01:00
jsteube
73af860f43
Add functionality in test.pl to allow empty hash returns. This is required to enable hash-mode depending password length checks. NTLM supports just 27 characters in optimized mode, but single mode would produce 32, resulting in a non found password
2018-12-21 09:48:51 +01:00
jsteube
ce0e19f185
Compile module as .dll example
2018-12-19 16:18:40 +01:00
jsteube
4028bae578
Use dynloader.c instead of dlopen() directly
2018-12-19 16:09:28 +01:00
jsteube
15f546bc4e
Update appveyor to not check dev branch
2018-12-19 15:20:48 +01:00
R. Yushaev
031094552b
Add Makefile target 'modules'
...
Allows to build all shared objects in modules directory using the
command 'make modules'. Also add objects to gitignore.
2018-12-19 14:31:32 +01:00
jsteube
7e1e1d34f8
Use real dlopen() to load the module
2018-12-19 13:43:45 +01:00
Jens Steube
bd37903131
Add hook_size, tmp_size, hook_salt_size
2018-12-14 17:18:17 +01:00
Jens Steube
222d76f01e
Replace parse_func() with module_hash_decode()
2018-12-14 12:22:13 +01:00
Jens Steube
55add7c60e
The goal of this branch to develop a plugin like interface for hashcat kernels.
...
The modification of existing core source files to add new hashcat kernels conflicts with the idea of having private hashcat kernel repositories especially when backporting latest hashcat core changes and new features.
The final outcome of this should be a plugin format that does not require modifications on the core soruce files.
Also convert all existing hash-modes to hashcat modules.
We'll start with dynamic loading the modules at runtime rather than linking them at compile time.
This will require some extra code for different OS types but should beneficial on a long term.
This commit add some first ideas of how such modules could look like, however there's no dynamic loading interface yet.
Next steps will be removing all hash-mode depending special code from source files and move them to the modules.
Finally merge with master.
2018-12-06 14:02:10 +01:00
philsmd
2ee7306322
Set github master to non-production mode
2018-12-04 11:54:05 +01:00
Jens Steube
72319875d8
Update version to 5.1.0
2018-12-02 11:58:48 +01:00
Jens Steube
5d5ac1c935
Prepare for on-the-fly keyboard layout substituations required to crack booting TrueCrypt/VeraCrypt volumes
2018-11-15 14:35:51 +01:00
Jens Steube
9edc45e5d8
Fix copy/paste error
2018-11-08 13:23:36 +01:00
Jens Steube
4177e1ee28
Replace gitmodules with files and add support for system-wide libraries
2018-11-08 12:52:06 +01:00
Jens Steube
81a4604964
Set github master to non-production mode
2018-10-31 08:56:15 +01:00
Jens Steube
dc39deba0f
Update version to 5.0.0
2018-10-28 16:51:00 +01:00
Jens Steube
d6fe2c7cd4
The hashcat brain
2018-10-28 16:47:13 +01:00
jsteube
32b915fd01
Get rid of some old compiler warning flags in Makefile
2018-10-20 17:35:54 +02:00
Jens Steube
8ca4e46f2c
Remove some debugging code
2018-10-20 11:52:27 +02:00
Jens Steube
a4ac370496
Test fix for plain_t in 32 bit mode
2018-10-20 09:46:24 +02:00
Jens Steube
6f8b90a11a
Add support for latest OpenCL headers from Khronos
2018-10-14 12:39:11 +02:00
jsteube
5f797147fb
Link ws2_32 in order to make use of select()
2018-09-01 14:09:24 +02:00
jsteube
52c52836e3
Add new option --slow-candidates which allows hashcat to generate passwords on-host
2018-09-01 12:31:17 +02:00
jsteube
762e5d5cda
Go back into development mode
2018-08-08 23:01:32 +02:00
jsteube
4963357fac
Update to v4.2.1
2018-08-07 14:04:04 +02:00
jsteube
95b420dfb4
Use special CFLAGS for LZMA compile
2018-08-06 21:50:01 +02:00
jsteube
634dd71384
Remove some suppressed warnings
2018-08-06 21:04:48 +02:00
jsteube
1d7e1ba7e5
Unset PRODUCTION
2018-08-03 22:42:09 +02:00
jsteube
bdec457951
TrueCrypt/VeraCrypt cracking: Do an entropy check on the TC/VC header on start
2018-07-31 16:18:45 +02:00
Jens Steube
0e2c94c695
Merge pull request #1635 from RAN1/master
...
Add macOS library install pathnames
2018-07-29 15:30:17 +02:00
RAN1
276538b141
Use only library install path for macOS library
2018-07-27 13:55:51 -04:00
jsteube
cc390f200e
Fix typo
2018-07-27 16:02:05 +02:00
RAN1
5bfdf79ed8
Add macOS library install pathnames
2018-07-24 19:04:20 -04:00
RAN1
fa75e85896
Fix shared install on macOS
2018-07-23 17:09:37 -04:00
jsteube
2530f83029
Move LZMA SDK files into separate folder for compiling
2018-07-23 13:36:23 +02:00
jsteube
81f909e229
Prepare for v4.2.0 release
2018-07-23 12:12:33 +02:00
Jens Steube
f6cfcbbc3a
Merge pull request #1529 from yarda/system-lzma-sdk
...
Add support for building with system lzma-sdk
2018-03-03 18:37:29 +01:00
magnum
a3759d77cf
Fix a problem with 'make install' on macOS if user has a GNU sed before
...
the native one in PATH (we would end up giving incompatible options).
Also omit the '-s' in LFLAGS for macOS, the linker just warns about that
option being obsolete and ignored.
2018-02-28 16:48:13 +01:00
jsteube
83f07febfc
Initial v4.1.1 deverloper mode commit
2018-02-28 11:25:23 +01:00
Jaroslav Škarvada
83ce54a736
Add support for building with system lzma-sdk
...
Fixes : #1528
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2018-02-28 11:21:46 +01:00
jsteube
09261dad0e
Prepare for v4.1.0 release
2018-01-30 11:24:21 +01:00
jsteube
01a7476ff8
Link hashcat native binary with -lrt to workaround problems with clock_gettime() on libc versions < 2.17
2018-01-26 23:24:01 +01:00
jsteube
213de0ba43
Simplify production versioning and fix variable content if there's no git installed
2018-01-26 23:15:11 +01:00
jsteube
084eed0a0d
Moved some gcc options around to different places in Makefile
2018-01-26 20:04:32 +01:00