VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 732|回复: 3

[求助] 编程抓取windows servers 2003 的hash

[复制链接]
71_avatar_middle
在线会员 发表于 2016-5-2 10:26:18 | 显示全部楼层 |阅读模式
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视图里划出曲线轨迹?
51_avatar_middle
online_admins 发表于 2016-5-3 15:37:29 | 显示全部楼层
调试一下,看看是不是 SAM\\SAM 键值打开的时候权限不够导致了失败啊?
71_avatar_middle
ico_lz  楼主| 发表于 2016-5-4 15:47:09 | 显示全部楼层
Syc 发表于 2016-5-3 15:37
调试一下,看看是不是 SAM\\SAM 键值打开的时候权限不够导致了失败啊?

KEY_ALL_ACCESS 是以所有权限的打开,问题可能不在这里。谢谢啊
51_avatar_middle
online_admins 发表于 2016-5-4 15:58:18 | 显示全部楼层
caden 发表于 2016-5-4 15:47
KEY_ALL_ACCESS 是以所有权限的打开,问题可能不在这里。谢谢啊

KEY_ALL_ACCESS 你这个是用目前可得到的所有权限,看看返回值就知道了
应该就是权限的问题
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-6-19 20:07

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表