010Editor是一款不错的十六进制编辑器,特别是能标注各种文件结构。010会不定时的进行网络验证,虽然某破解版已经爆破掉了网络验证,但隔一段时间它总是又需要验证序列号,且必须联网,需要验证的状态存储在注册表中,每次都得手动删除十分麻烦,于是写了点代码来完成这项工作,其实就是对注册表的相关API进行调用。
#include <Windows.h>
#include <cstring>
#define MAX_LEN 100
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
HKEY hKey;
char szValueName[MAX_LEN];
BYTE szPortName[MAX_LEN];
LONG status;
DWORD dwIndex = 0;
DWORD dwSizeValueName = MAX_LEN;
DWORD dwSizeofPortName = MAX_LEN;
DWORD Type;
dwSizeValueName = MAX_LEN;
dwSizeofPortName = MAX_LEN;
char* names[MAX_LEN] = { 0 };
RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\SweetScape\\010 Editor", 0, KEY_READ | KEY_WRITE, &hKey);
do
{
status = RegEnumValue(hKey, dwIndex++, szValueName, &dwSizeValueName, NULL, &Type,
s