|
3驿站币
想动手写个抓取本地hash的代码,通过读去组册表中HKEY_LOCAL_MACHINE\\SAM\\SAM\\Domains\\Account\\000001F4\\V值,失败给位可以给我点意见,错在哪里?
#include<stdio.h>
#include<windows.h>
#define REG_RUN "SAM\\SAN\\Domains\\Account\\Users\\000001F4"
int main()
{
long iRet;
HKEY hKey;
TCHAR tchData[64];
DWORD dwSize;
iRet = RegOpenKeyEx(
HKEY_LOCAL_MACHINE,
REG_RUN,
0,
KEY_ALL_ACCESS,
&hKey); //打开注册表
if(iRet == ERROR_SUCCESS)//读操作成功
{
dwSize = sizeof(tchData);
iRet = RegQueryValueEx(
hKey,
"V",
NULL,
NULL,
(LPBYTE)tchData,
&dwSize
); //如果打开成功,则读
if(iRet == ERROR_SUCCESS)
{
printf("%s/n",tchData);
}
//以下是读取失败
else
{
printf("UNKNOWN/n");
}
RegCloseKey(hKey);//记住,一定要关闭
}
} |
上一篇: DLL怎么有自己的消息循环?下一篇: 在工作线程创建的Socket收到数据后,如何在View视图里划出曲线轨迹?
|