17 lines
696 B
C
17 lines
696 B
C
#pragma once
|
|
|
|
typedef struct _PATTERNBYTE {
|
|
struct _PATTERNNIBBLE {
|
|
BYTE data;
|
|
BOOL wildcard;
|
|
} nibble[2];
|
|
} PATTERNBYTE, *PPATTERNBYTE, *LPPATTERNBYTE;
|
|
|
|
int hexchtoint(CHAR ch);
|
|
SIZE_T formathexpattern(LPCSTR patterntext, LPSTR formattext, SIZE_T formattextsize);
|
|
BOOL patterntransform(LPCSTR patterntext, LPPATTERNBYTE pattern, SIZE_T *patternsize);
|
|
LPBYTE patternfind(LPBYTE data, SIZE_T datasize, SIZE_T startindex, LPCSTR pattern);
|
|
VOID patternwritebyte(LPBYTE byte, LPPATTERNBYTE pbyte);
|
|
BOOL patternwrite(LPBYTE data, SIZE_T datasize, LPCSTR pattern);
|
|
LPBYTE patternsnr(LPBYTE data, SIZE_T datasize, SIZE_T startindex, LPCSTR searchpattern, LPCSTR replacepattern);
|