FreeRDP
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winpr/winpr.h>
#include <winpr/wtypes.h>
#include <winpr/sspi.h>
Macros | |
#define | NTOWFv1 NTOWFv1A |
#define | NTOWFv2 NTOWFv2A |
#define | NTOWFv2FromHash NTOWFv2FromHashA |
Typedefs | |
typedef SECURITY_STATUS(* | psPeerComputeNtlmHash) (void *client, const SEC_WINNT_AUTH_IDENTITY *authIdentity, const SecBuffer *ntproofvalue, const BYTE *randkey, const BYTE *mic, const SecBuffer *micvalue, BYTE *ntlmhash) |
Functions | |
WINPR_API BOOL | NTOWFv1W (LPWSTR Password, UINT32 PasswordLength, BYTE *NtHash) |
WINPR_API BOOL | NTOWFv1A (LPSTR Password, UINT32 PasswordLength, BYTE *NtHash) |
WINPR_API BOOL | NTOWFv2W (LPWSTR Password, UINT32 PasswordLength, LPWSTR User, UINT32 UserLength, LPWSTR Domain, UINT32 DomainLength, BYTE *NtHash) |
WINPR_API BOOL | NTOWFv2A (LPSTR Password, UINT32 PasswordLength, LPSTR User, UINT32 UserLength, LPSTR Domain, UINT32 DomainLength, BYTE *NtHash) |
WINPR_API BOOL | NTOWFv2FromHashW (BYTE *NtHashV1, LPWSTR User, UINT32 UserLength, LPWSTR Domain, UINT32 DomainLength, BYTE *NtHash) |
WINPR_API BOOL | NTOWFv2FromHashA (BYTE *NtHashV1, LPSTR User, UINT32 UserLength, LPSTR Domain, UINT32 DomainLength, BYTE *NtHash) |
#define NTOWFv1 NTOWFv1A |
#define NTOWFv2 NTOWFv2A |
#define NTOWFv2FromHash NTOWFv2FromHashA |
typedef SECURITY_STATUS(* psPeerComputeNtlmHash) (void *client, const SEC_WINNT_AUTH_IDENTITY *authIdentity, const SecBuffer *ntproofvalue, const BYTE *randkey, const BYTE *mic, const SecBuffer *micvalue, BYTE *ntlmhash) |
WinPR: Windows Portable Runtime NTLM Utils
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
WinPR: Windows Portable Runtime NTLM Utils
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Define NTOWFv1(Password, User, Domain) as MD4(UNICODE(Password)) EndDefine
WINPR_API BOOL NTOWFv2A | ( | LPSTR | Password, |
UINT32 | PasswordLength, | ||
LPSTR | User, | ||
UINT32 | UserLength, | ||
LPSTR | Domain, | ||
UINT32 | DomainLength, | ||
BYTE * | NtHash | ||
) |
WINPR_API BOOL NTOWFv2FromHashA | ( | BYTE * | NtHashV1, |
LPSTR | User, | ||
UINT32 | UserLength, | ||
LPSTR | Domain, | ||
UINT32 | DomainLength, | ||
BYTE * | NtHash | ||
) |
WINPR_API BOOL NTOWFv2FromHashW | ( | BYTE * | NtHashV1, |
LPWSTR | User, | ||
UINT32 | UserLength, | ||
LPWSTR | Domain, | ||
UINT32 | DomainLength, | ||
BYTE * | NtHash | ||
) |
WINPR_API BOOL NTOWFv2W | ( | LPWSTR | Password, |
UINT32 | PasswordLength, | ||
LPWSTR | User, | ||
UINT32 | UserLength, | ||
LPWSTR | Domain, | ||
UINT32 | DomainLength, | ||
BYTE * | NtHash | ||
) |
Define NTOWFv2(Password, User, Domain) as HMAC_MD5(MD4(UNICODE(Password)), UNICODE(ConcatenationOf(UpperCase(User), Domain))) EndDefine