BOOL CreateBinKey(char *key, BYTE *value, DWORD size)
{
HKEY hKey;
if (RegCreateKeyEx(HKEY_LOCAL_MACHINE,
DEFAULT_SUBKEY,
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_WRITE,
NULL,
&hKey,
NULL) != ERROR_SUCCESS)
{
return FALSE; // Error
}
else
{
if (RegSetValueEx(hKey, key, 0, REG_BINARY, value, size) != ERROR_SUCCESS)
return FALSE;
if (RegCloseKey(hKey) != ERROR_SUCCESS)
return FALSE;
}
return TRUE;
}
BOOL GetBinKey(char *key, BYTE *value, DWORD size)
{
HKEY hKey;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,
DEFAULT_SUBKEY,
0,
KEY_QUERY_VALUE | KEY_WOW64_32KEY,
&hKey))
{
if (RegQueryValueEx(hKey,
key,
NULL,
NULL,
(LPBYTE)value,
&size) != ERROR_SUCCESS)
{
return FALSE;
}
}
return TRUE;
}
Qk9PTCBDcmVhdGVCaW5LZXkoY2hhciAqa2V5LCBCWVRFICp2YWx1ZSwgRFdPUkQgc2l6ZSkKewoJSEtFWSBoS2V5OwoKCWlmIChSZWdDcmVhdGVLZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsCgkJREVGQVVMVF9TVUJLRVksCgkJMCwKCQlOVUxMLAoJCVJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAoJCUtFWV9XUklURSwKCQlOVUxMLAoJCSZoS2V5LAoJCU5VTEwpICE9IEVSUk9SX1NVQ0NFU1MpCgl7CgkJcmV0dXJuIEZBTFNFOwkvLyBFcnJvcgoJfQoJZWxzZQoJewoJCWlmIChSZWdTZXRWYWx1ZUV4KGhLZXksIGtleSwgMCwgUkVHX0JJTkFSWSwgdmFsdWUsIHNpemUpICE9IEVSUk9SX1NVQ0NFU1MpCgkJCXJldHVybiBGQUxTRTsKCQlpZiAoUmVnQ2xvc2VLZXkoaEtleSkgIT0gRVJST1JfU1VDQ0VTUykKCQkJcmV0dXJuIEZBTFNFOwoJfQoJcmV0dXJuIFRSVUU7Cn0KCkJPT0wgR2V0QmluS2V5KGNoYXIgKmtleSwgQllURSAqdmFsdWUsIERXT1JEIHNpemUpCnsKCUhLRVkgaEtleTsKCglpZiAoUmVnT3BlbktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwKCQkJREVGQVVMVF9TVUJLRVksCgkJCTAsCgkJCUtFWV9RVUVSWV9WQUxVRSB8IEtFWV9XT1c2NF8zMktFWSwKCQkJJmhLZXkpKQoJewoJCWlmIChSZWdRdWVyeVZhbHVlRXgoaEtleSwKCQkJCWtleSwKCQkJCU5VTEwsCgkJCQlOVUxMLAoJCQkJKExQQllURSl2YWx1ZSwKCQkJCSZzaXplKSAhPSBFUlJPUl9TVUNDRVNTKQoJCXsKCQkJcmV0dXJuIEZBTFNFOwoJCX0KCX0KCXJldHVybiBUUlVFOwp9
prog.c:1:1: error: unknown type name 'BOOL'
BOOL CreateBinKey(char *key, BYTE *value, DWORD size)
^
prog.c:1:30: error: unknown type name 'BYTE'
BOOL CreateBinKey(char *key, BYTE *value, DWORD size)
^
prog.c:1:43: error: unknown type name 'DWORD'
BOOL CreateBinKey(char *key, BYTE *value, DWORD size)
^
prog.c:27:1: error: unknown type name 'BOOL'
BOOL GetBinKey(char *key, BYTE *value, DWORD size)
^
prog.c:27:27: error: unknown type name 'BYTE'
BOOL GetBinKey(char *key, BYTE *value, DWORD size)
^
prog.c:27:40: error: unknown type name 'DWORD'
BOOL GetBinKey(char *key, BYTE *value, DWORD size)
^