blob: aeadd95e8aaaed23d0176084d507c84e2d53ea1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* Benjamin DELPY `gentilkiwi`
http://blog.gentilkiwi.com
benjamin@gentilkiwi.com
Licence : http://creativecommons.org/licenses/by/3.0/fr/
*/
#pragma once
#include "globdefs.h"
#include <sstream>
#include <iomanip>
using namespace std;
class mod_text
{
public:
static PRTL_INIT_STRING RtlInitString;
static PRTL_INIT_UNICODESTRING RtlInitUnicodeString;
static wstring stringOfHex(const BYTE monTab[], DWORD maTaille, DWORD longueur = 0);
static wstring stringOrHex(const BYTE monTab[], DWORD maTaille, DWORD longueur = 32, bool ligne = true);
static void wstringHexToByte(wstring &maChaine, BYTE monTab[]);
static wstring stringOfSTRING(UNICODE_STRING maString);
static string stringOfSTRING(STRING maString);
static bool wstr_ends_with(const wchar_t * str, const wchar_t * suffix);
static bool wstr_ends_with(const wchar_t * str, size_t str_len, const wchar_t * suffix, size_t suffix_len);
static void InitLsaStringToBuffer(LSA_UNICODE_STRING * LsaString, wstring &maDonnee, wchar_t monBuffer[]);
static LUID wstringsToLUID(wstring &highPart, wstring &lowPart);
};
|