亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? getsetpw.c

?? CopyPwd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even th
?? C
?? 第 1 頁 / 共 2 頁
字號:
				SendText (hPipe, szBuffer);
				OutputDebugString (szBuffer);
				continue;
			}

			// initialize everything to zeros
			ZeroMemory(pwd, sizeof (pwd));
			ZeroMemory(user, sizeof (user));
			ZeroMemory(hash, sizeof (hash));
			ZeroMemory(wuser, sizeof (wuser));

			// first, copy the username out of the data
			strncpy(user, data, pos - data);
			// convert username to Unicode
			MultiByteToWideChar(CP_ACP, 0, user, -1, wuser, sizeof (wuser));
			// then, copy the password hash out
			strcpy(hash, pos + 1);

			// now, lookup the user on the local computer
			NetErr = NetUserGetInfo(NULL, wuser, 3, (LPBYTE*) &ui3);
			if (NetErr)
			{
				_snprintf (szBuffer, sizeof (szBuffer), "Unable to retrieve user information for %S : Error = %d\n", wuser, NetErr);
				SendText (hPipe, szBuffer);
				OutputDebugString (szBuffer);
				continue;
			}
			// save RID for later
			RID = ui3->usri3_user_id;
			// free memory from NetUserGetInfo call
			NetApiBufferFree(ui3);

			// now we convert the password hash back into binary; yes, there is probably a better
			// and fancier way to do this, but I wanted to be clear and safe
			HashIndex = 0;
			for (i=0; i < 32; i++)
			{
				PwdByte[0] = hash[HashIndex];
				PwdByte[1] = hash[HashIndex + 1];
				PwdByte[2] = '\0';
				intTemp = strtoul(PwdByte, &stopstring, 16); //base 16 (hex) 
				pwd[i] = intTemp;
				HashIndex = HashIndex + 2;
			}
						
			// now get the target user, based on the RID of the user
			rc = pSamrOpenUser (hDomain, MAXIMUM_ALLOWED, RID, &hUser);
			if (rc < 0)
            {
				_snprintf (szBuffer, sizeof (szBuffer), "SamrOpenUser for %S failed : 0x%08X\n", wuser, rc);
                SendText (hPipe, szBuffer);
                OutputDebugString (szBuffer);
                continue;
            }

			// and finally put the hash back into the user
			rc = pSamrSetInformationUser (hUser, SAM_USER_INFO_PASSWORD_OWFS, pwd);
			pSamrCloseHandle (&hUser);
			if (rc < 0)
			{
				_snprintf (szBuffer, sizeof (szBuffer), "SamrSetInformationUser for %S failed : 0x%08X\n", wuser, rc);
				SendText (hPipe, szBuffer);
				OutputDebugString (szBuffer);
			}
			else
			{
				// WARNING: THIS DOES NOT WORK !  In our testing, trying to set this flag
				// resulted in a reboot of the server.
				//ui3->usri3_password_expired = 0; // 1 will force a password change
				//NetErr = NetUserSetInfo(NULL, wuser, 3, (LPBYTE) &ui3, NULL);
				_snprintf (szBuffer, sizeof (szBuffer), "Set password for user %S\n", wuser);
				SendText (hPipe, szBuffer);
				OutputDebugString (szBuffer);
			}
		}	
		fclose(stream);
	}
	else
	{
		_snprintf (szBuffer, sizeof (szBuffer), "Unable to open input file %s", InputFile);
        SendText (hPipe, szBuffer);
        OutputDebugString (szBuffer);
		goto exit;
	}

	theRc = 0;

exit:
	if (hDomain)
        pSamrCloseHandle (&hDomain);
    if (hSam)
        pSamrCloseHandle (&hSam);
    if (lsaHandle)
        LsaClose (lsaHandle);
    if (hPipe)
    {
        FlushFileBuffers (hPipe);
        CloseHandle (hPipe);
    }
    if (hSamsrv)
        FreeLibrary (hSamsrv);

    return theRc;
}


// Dump the SAM contents to a file.
int __declspec(dllexport) DumpSam (char *szPipeName, char *szCurrentDirectory)
{
    int i;
    HANDLE hPipe;
    LSA_OBJECT_ATTRIBUTES objAttrib;
    LSA_HANDLE lsaHandle = 0;
    PLSA_UNICODE_STRING pSystemName = NULL;
    POLICY_ACCOUNT_DOMAIN_INFO* pDomainInfo;
    NTSTATUS rc, enum_rc;
    TCHAR szBuffer[300];
    HSAM hSam = 0;
    HDOMAIN hDomain = 0;
    HUSER hUser = 0;
	DWORD dwEnum = 0;
    DWORD dwNumRet;
    SAM_USER_ENUM *pEnum = NULL;
	PVOID pUserInfo = 0;

    int theRc = 1; // set to fail initially
    
    // Open the output pipe
    hPipe = CreateFile (szPipeName, GENERIC_WRITE, 0, NULL, 
                        OPEN_EXISTING, FILE_FLAG_WRITE_THROUGH, NULL);
    if (hPipe == INVALID_HANDLE_VALUE)
    {
        _snprintf (szBuffer, sizeof (szBuffer), "Failed to open output pipe(%s): %d\n",
                   szPipeName, GetLastError ());
        OutputDebugString (szBuffer);
        goto exit;
    }

    if (!LoadFunctions ())
    {
        SendText (hPipe, "Failed to load functions\n");
        goto exit;
    }

    // Open the Policy database
    memset (&objAttrib, 0, sizeof (objAttrib));
    objAttrib.Length = sizeof (objAttrib);

    rc = LsaOpenPolicy (pSystemName, &objAttrib, POLICY_ALL_ACCESS, &lsaHandle);
    if (rc < 0)
    {
        _snprintf (szBuffer, sizeof (szBuffer), "LsaOpenPolicy failed : 0x%08X", rc);
        SendText (hPipe, szBuffer);
        OutputDebugString (szBuffer);
        goto exit;
    }

    rc = LsaQueryInformationPolicy (lsaHandle, PolicyAccountDomainInformation, &pDomainInfo);
    if (rc < 0)
    {
        _snprintf (szBuffer, sizeof (szBuffer), "LsaQueryInformationPolicy failed : 0x%08X", rc);
        SendText (hPipe, szBuffer);
        OutputDebugString (szBuffer);
        goto exit;
    }

    // Connect to the SAM database
    rc = pSamIConnect (0, &hSam, MAXIMUM_ALLOWED, 1);
    if (rc < 0)
    {
        _snprintf (szBuffer, sizeof (szBuffer), "SamConnect failed : 0x%08X", rc);
        SendText (hPipe, szBuffer);
        OutputDebugString (szBuffer);
        goto exit;
    }

    rc = pSamrOpenDomain (hSam, 0xf07ff, pDomainInfo->DomainSid, &hDomain);
    if (rc < 0)
    {
        _snprintf (szBuffer, sizeof (szBuffer), "SamOpenDomain failed : 0x%08X\n", rc);
        SendText (hPipe, szBuffer);
        OutputDebugString (szBuffer);
        hDomain = 0;
        goto exit;
    }

    do
    {
        enum_rc = pSamrEnumerateUsersInDomain (hDomain, &dwEnum, 0, &pEnum, 1000, &dwNumRet);
        if (enum_rc == 0 || enum_rc == 0x105)
        {
            for (i=0; i<(int)dwNumRet; i++)
            {
                CHAR szUserName[256];
                wchar_t wBuff[256];
                DWORD dwSize;

                // Open the user (by Rid)
                rc = pSamrOpenUser (hDomain, MAXIMUM_ALLOWED, pEnum->users[i].rid, &hUser);
                if (rc < 0)
                {
                    _snprintf (szBuffer, sizeof (szBuffer), 
						       "SamrOpenUser(0x%x) failed : 0x%08X\n",
                               pEnum->users[i].rid, rc);
                    SendText (hPipe, szBuffer);
                    OutputDebugString (szBuffer);
                    continue;
                }

                // Get the password OWFs
                rc = pSamrQueryInformationUser (hUser, SAM_USER_INFO_PASSWORD_OWFS, &pUserInfo);
                if (rc < 0)
                {
                    _snprintf (szBuffer, sizeof (szBuffer), "SamrQueryInformationUser failed : 0x%08X\n", rc);
                    SendText (hPipe, szBuffer);
                    OutputDebugString (szBuffer);
                    pSamrCloseHandle (&hUser);
                    hUser = 0;
                    continue;
                }

                // Convert the username
                dwSize = min ((sizeof (wBuff)/sizeof(wchar_t))-1, pEnum->users[i].name.Length/2);
                wcsncpy (wBuff, pEnum->users[i].name.Buffer, dwSize);
                wBuff[dwSize] = L'\0';
                WideCharToMultiByte (CP_ACP, 0, wBuff, -1, szUserName, sizeof (szUserName), 0, 0);
                szUserName[sizeof (szUserName) -1] = '\0';
                DumpInfo (hPipe, szUserName, pUserInfo);

                // Free stuff
                pSamIFree_SAMPR_USER_INFO_BUFFER (pUserInfo, SAM_USER_INFO_PASSWORD_OWFS);
                pUserInfo = 0;
                pSamrCloseHandle (&hUser);
                hUser = 0;
                
            }
            pSamIFree_SAMPR_ENUMERATION_BUFFER (pEnum);
            pEnum = NULL;
        }
        else
        {
            _snprintf (szBuffer, sizeof (szBuffer), "SamrEnumerateUsersInDomain failed : 0x%08X\n", enum_rc);
            SendText (hPipe, szBuffer);
            OutputDebugString (szBuffer);
        }
    } 
	while (enum_rc == 0x105);

    theRc = 0;

exit:
    // Clean up
    if (hUser)
        pSamrCloseHandle (&hUser);
    if (hDomain)
        pSamrCloseHandle (&hDomain);
    if (hSam)
        pSamrCloseHandle (&hSam);
    if (lsaHandle)
        LsaClose (lsaHandle);
    if (hPipe)
    {
        FlushFileBuffers (hPipe);
        CloseHandle (hPipe);
    }
    if (hSamsrv)
        FreeLibrary (hSamsrv);

    return theRc;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人综合视频| 精品久久久久久久久久久久久久久久久 | 欧美日韩亚洲综合一区| 成人av影视在线观看| 国产91色综合久久免费分享| 国产一区91精品张津瑜| 韩国毛片一区二区三区| 毛片av中文字幕一区二区| 日韩电影免费在线| 久久精品999| 国产高清久久久| av一区二区三区在线| 一本一道久久a久久精品| 91在线观看下载| 欧美色爱综合网| 欧美videos中文字幕| 欧美va天堂va视频va在线| 久久综合色播五月| 一色桃子久久精品亚洲| 一区二区三区在线视频免费| 日韩高清不卡一区| 国产乱人伦偷精品视频不卡| 成人18精品视频| 欧美人牲a欧美精品| 日韩精品在线看片z| 亚洲国产精品传媒在线观看| 视频一区欧美精品| 麻豆精品国产91久久久久久| 国产成人aaaa| 欧美日韩在线直播| 久久久精品免费免费| 亚洲视频免费在线| 麻豆高清免费国产一区| 成人av在线一区二区三区| 欧美三级乱人伦电影| 久久综合久久99| 一区二区三区日韩在线观看| 理论电影国产精品| 99r精品视频| 欧美一区二区精品在线| 国产精品久久网站| 精品亚洲aⅴ乱码一区二区三区| 成人久久18免费网站麻豆| 欧美色成人综合| 亚洲欧美自拍偷拍| 国内国产精品久久| 欧美人xxxx| 亚洲视频 欧洲视频| 久久精品国产亚洲一区二区三区| 91在线观看下载| 亚洲国产精华液网站w| 视频在线在亚洲| 在线视频国内自拍亚洲视频| 精品国产百合女同互慰| 水蜜桃久久夜色精品一区的特点| 成人福利视频在线看| 久久尤物电影视频在线观看| 午夜精品久久久久| 色哦色哦哦色天天综合| 国产精品五月天| 国产成人精品亚洲777人妖 | 午夜精品影院在线观看| 97超碰欧美中文字幕| 久久久久久久一区| 狠狠色综合色综合网络| 欧美一级黄色录像| 日本中文字幕一区| 欧美人成免费网站| 日韩福利电影在线观看| 欧美日本在线播放| 性久久久久久久久| 欧美人伦禁忌dvd放荡欲情| 一区二区三区中文在线观看| 99re成人精品视频| 亚洲欧美另类小说| 99国内精品久久| 亚洲日韩欧美一区二区在线| 99久久精品国产一区二区三区 | 亚洲免费观看高清完整| 成人app在线观看| 国产精品盗摄一区二区三区| 床上的激情91.| 中文字幕一区二区视频| 色综合色综合色综合色综合色综合| 日本一区二区动态图| 成人精品免费视频| 亚洲黄色av一区| 欧美高清视频在线高清观看mv色露露十八 | 欧美精品99久久久**| 亚洲国产aⅴ成人精品无吗| 欧美网站一区二区| 五月天久久比比资源色| 日韩欧美国产一区二区三区 | av综合在线播放| 亚洲精品国产一区二区精华液 | 精品在线一区二区| 久久九九99视频| 91丝袜美女网| 亚洲aaa精品| 久久久精品2019中文字幕之3| 成人爽a毛片一区二区免费| 亚洲精品写真福利| 在线综合+亚洲+欧美中文字幕| 激情都市一区二区| 最新热久久免费视频| 在线不卡的av| 成人免费三级在线| 天堂在线亚洲视频| 国产精品久久久久影院亚瑟| 欧美三区在线观看| 狠狠色狠狠色综合| 亚洲免费在线视频| 26uuu欧美| 欧美午夜视频网站| 国产在线视频精品一区| 亚洲小说春色综合另类电影| 欧美成人精品高清在线播放| 91美女精品福利| 激情五月激情综合网| 亚洲精品国产一区二区精华液 | 欧美精品日韩一区| 粉嫩13p一区二区三区| 亚洲福利一区二区三区| 国产精品女同互慰在线看| 7777精品伊人久久久大香线蕉经典版下载| 国产福利一区二区| 日本一区中文字幕| 亚洲成人黄色影院| 亚洲你懂的在线视频| 久久噜噜亚洲综合| 欧美一区二区三区成人| 91免费看`日韩一区二区| 美国一区二区三区在线播放| 一区二区三区免费观看| 国产精品久久久久一区| 久久久精品日韩欧美| 欧美成人在线直播| 欧美一区二区视频在线观看2020| 色婷婷久久一区二区三区麻豆| 国产美女娇喘av呻吟久久| 免费在线观看一区二区三区| 一区二区三区免费看视频| 中文字幕中文字幕一区| 国产女同性恋一区二区| 久久网这里都是精品| 欧美一区二区视频观看视频| 精品视频在线免费观看| 欧美在线free| 欧美自拍偷拍一区| 欧美性一级生活| 欧美视频在线播放| 欧美伊人精品成人久久综合97| 一本一道久久a久久精品综合蜜臀| 懂色一区二区三区免费观看| 大桥未久av一区二区三区中文| 国产传媒久久文化传媒| 国产福利一区二区三区视频在线| 国产一区二区三区在线看麻豆| 捆绑调教一区二区三区| 久久精品国产77777蜜臀| 蜜桃传媒麻豆第一区在线观看| 蜜桃久久久久久| 国产美女精品在线| 粗大黑人巨茎大战欧美成人| 成人美女在线观看| 色婷婷av一区二区三区软件| 在线区一区二视频| 7878成人国产在线观看| 日韩欧美在线影院| 国产日韩一级二级三级| 国产精品传媒入口麻豆| 亚洲女与黑人做爰| 午夜a成v人精品| 黑人巨大精品欧美一区| 国产成人aaaa| 欧美日韩一区不卡| 精品国内二区三区| 亚洲天天做日日做天天谢日日欢| 一区二区三区美女视频| 日韩av电影天堂| 国产.精品.日韩.另类.中文.在线.播放| 福利电影一区二区| 欧美在线不卡一区| 精品国产成人系列| 一区二区三区日韩| 美日韩一区二区三区| 成人黄色软件下载| 9191久久久久久久久久久| 精品国产乱码久久久久久浪潮 | 日韩女优视频免费观看| 欧美激情一区三区| 五月天久久比比资源色| 国产在线精品一区二区夜色| 99国产精品99久久久久久| 日韩一区二区三区精品视频| 亚洲色图欧美偷拍| 国产一区二区精品久久91| 在线亚洲+欧美+日本专区| 26uuu精品一区二区在线观看| 伊人色综合久久天天|