mirror of
https://github.com/vanhauser-thc/thc-hydra.git
synced 2025-03-12 04:36:23 -07:00
49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
|
|
#include "hydra-mod.h"
|
|
#include "ntlm.h"
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#define AUTH_ERROR -1
|
|
#define AUTH_CLEAR 0
|
|
#define AUTH_APOP 1
|
|
#define AUTH_LOGIN 2
|
|
#define AUTH_PLAIN 3
|
|
#define AUTH_CRAMMD5 4
|
|
#define AUTH_CRAMSHA1 5
|
|
#define AUTH_CRAMSHA256 6
|
|
#define AUTH_DIGESTMD5 7
|
|
#define AUTH_SCRAMSHA1 8
|
|
#define AUTH_NTLM 9
|
|
#define AUTH_NTLMv2 10
|
|
#define AUTH_BASIC 11
|
|
#define AUTH_LM 12
|
|
#define AUTH_LMv2 13
|
|
#define AUTH_UNASSIGNED 14
|
|
|
|
#if LIBIDN
|
|
#include <stringprep.h>
|
|
#if defined HAVE_PR29_H
|
|
#include <pr29.h>
|
|
#endif
|
|
#endif
|
|
|
|
typedef enum { SASL_ALLOW_UNASSIGNED = 1 } sasl_saslprep_flags;
|
|
|
|
int32_t print_hex(unsigned char *buf, int32_t len);
|
|
|
|
char *sasl_plain(char *result, char *login, char *pass);
|
|
int32_t sasl_saslprep(const char *in, sasl_saslprep_flags flags, char **out);
|
|
|
|
#ifdef LIBOPENSSL
|
|
#include <openssl/hmac.h>
|
|
#include <openssl/md5.h>
|
|
#include <openssl/sha.h>
|
|
|
|
char *sasl_cram_md5(char *result, char *pass, char *challenge);
|
|
char *sasl_cram_sha1(char *result, char *pass, char *challenge);
|
|
char *sasl_cram_sha256(char *result, char *pass, char *challenge);
|
|
char *sasl_digest_md5(char *result, char *login, char *pass, char *buffer, char *miscptr, char *type, char *webtarget, int32_t webport, char *header);
|
|
char *sasl_scram_sha1(char *result, char *pass, char *clientfirstmessagebare, char *serverfirstmessage);
|
|
#endif
|