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

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

?? getsetpw.c

?? CopyPwd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even th
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************
 * File:    getsetpw.c
 *
 * Purpose: Either dump the name/password hashes of all user accounts to a 
 *          file (dump mode), or read the contents of a file and set the
 *          password back
 *
 * Date:    January 4, 2002
 *
 * (C) Todd Sabin 1997,1998,2000  All rights reserved.
 * (C) SystemTools Software, Inc. All rights reserved.  http://www.systemtools.com
 * 
 * This program is a minor modification of the original work of Todd Sabin's
 * "pwdump2" utility, and as such is subject to redistribution and modification
 * terms only under the terms of the GNU license agreement.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 ***************************************************************************/

#include <windows.h>
#include <winnt.h>
#include "ntsecapi.h"
#include "copypwd.h"
#include <stdio.h>
#include <stdarg.h>
#include <Lmaccess.h>
#include <Lmapibuf.h>


static HINSTANCE hSamsrv;

typedef DWORD HUSER;
typedef DWORD HSAM;
typedef DWORD HDOMAIN;
typedef DWORD HUSER;

typedef struct _sam_user_info 
{
    DWORD rid;
    LSA_UNICODE_STRING name;
} SAM_USER_INFO;

typedef struct _sam_user_enum 
{
    DWORD count;
    SAM_USER_INFO *users;
} SAM_USER_ENUM;

//
// Samsrv functions
//
typedef NTSTATUS (WINAPI *SamIConnect_t) (DWORD, HSAM*, DWORD, DWORD);
typedef NTSTATUS (WINAPI *SamrOpenDomain_t) (HSAM, DWORD dwAccess, PSID, HDOMAIN*);
typedef NTSTATUS (WINAPI *SamrOpenUser_t) (HDOMAIN, DWORD dwAccess, DWORD, HUSER*);
typedef NTSTATUS (WINAPI *SamrEnumerateUsersInDomain_t) (HDOMAIN, DWORD*, DWORD, SAM_USER_ENUM**, DWORD, PVOID);
typedef NTSTATUS (WINAPI *SamrQueryInformationUser_t) (HUSER, DWORD, PVOID);
typedef HLOCAL   (WINAPI *SamIFree_SAMPR_USER_INFO_BUFFER_t) (PVOID, DWORD);
typedef HLOCAL   (WINAPI *SamIFree_SAMPR_ENUMERATION_BUUFER_t) (SAM_USER_ENUM*);
typedef NTSTATUS (WINAPI *SamrCloseHandle_t) (DWORD*);
typedef NTSTATUS (WINAPI *SamrSetInformationUser_t) (HUSER, DWORD, PVOID);
  
#define SAM_USER_INFO_PASSWORD_OWFS 0x12

//  Samsrv function pointers
static SamIConnect_t pSamIConnect;
static SamrOpenDomain_t pSamrOpenDomain;
static SamrOpenUser_t pSamrOpenUser;
static SamrQueryInformationUser_t pSamrQueryInformationUser;
static SamrSetInformationUser_t pSamrSetInformationUser;
static SamrEnumerateUsersInDomain_t pSamrEnumerateUsersInDomain;
static SamIFree_SAMPR_USER_INFO_BUFFER_t pSamIFree_SAMPR_USER_INFO_BUFFER;
static SamIFree_SAMPR_ENUMERATION_BUUFER_t pSamIFree_SAMPR_ENUMERATION_BUFFER;
static SamrCloseHandle_t pSamrCloseHandle;

// Load DLLs and GetProcAddresses
BOOL LoadFunctions (void)
{
    hSamsrv = LoadLibrary ("samsrv.dll");

    pSamIConnect = (SamIConnect_t) GetProcAddress (hSamsrv, "SamIConnect");
    pSamrOpenDomain = (SamrOpenDomain_t) GetProcAddress (hSamsrv, "SamrOpenDomain");
    pSamrOpenUser = (SamrOpenUser_t) GetProcAddress (hSamsrv, "SamrOpenUser");
    pSamrQueryInformationUser = (SamrQueryInformationUser_t) GetProcAddress (hSamsrv, "SamrQueryInformationUser");
	pSamrSetInformationUser = (SamrSetInformationUser_t) GetProcAddress (hSamsrv, "SamrSetInformationUser");
    pSamrEnumerateUsersInDomain = (SamrEnumerateUsersInDomain_t) GetProcAddress (hSamsrv, "SamrEnumerateUsersInDomain");
    pSamIFree_SAMPR_USER_INFO_BUFFER = (SamIFree_SAMPR_USER_INFO_BUFFER_t) GetProcAddress (hSamsrv, "SamIFree_SAMPR_USER_INFO_BUFFER");
    pSamIFree_SAMPR_ENUMERATION_BUFFER = (SamIFree_SAMPR_ENUMERATION_BUUFER_t) GetProcAddress (hSamsrv, "SamIFree_SAMPR_ENUMERATION_BUFFER");
    pSamrCloseHandle = (SamrCloseHandle_t) GetProcAddress (hSamsrv, "SamrCloseHandle");

    return ((pSamIConnect != NULL)
            && (pSamrOpenDomain != NULL)
            && (pSamrOpenUser != NULL)
            && (pSamrQueryInformationUser != NULL)
			&& (pSamrSetInformationUser != NULL)
            && (pSamrEnumerateUsersInDomain != NULL)
            && (pSamIFree_SAMPR_USER_INFO_BUFFER != NULL)
            && (pSamIFree_SAMPR_ENUMERATION_BUFFER != NULL)
            && (pSamrCloseHandle != NULL));
}

// Some older versions of _snprintf may not null-terminate the string.
static my_snprintf (char *buf, size_t len, const char *format, ...)
{
    va_list args;
    va_start (args, format);
    _vsnprintf (buf, len-1, format, args);
    va_end (args);
    buf[len-1] = 0;
}
#undef _snprintf
#define _snprintf my_snprintf

// Send text down the pipe
void SendText (HANDLE hPipe, char *szText)
{
    char szBuffer[1000];
    DWORD dwWritten;

    if (!WriteFile (hPipe, szText, strlen (szText), &dwWritten, NULL))
    {
        _snprintf (szBuffer, sizeof (szBuffer), "WriteFile failed: %d\nText: %s", GetLastError (), szText);
        OutputDebugString (szBuffer);
    }
}

// Print out info for one user
void DumpInfo (HANDLE hPipe, LPCTSTR lpszName, PVOID pData)
{
    // Should really just check buffer size instead of this __try
    __try
    {
        PBYTE p = (PBYTE) pData;
        char szBuffer[1000];

        _snprintf (szBuffer, sizeof (szBuffer), "%s:"
                   "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
                   "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x\n",
                   lpszName,
				   p[0],  p[1],  p[2],  p[3],  p[4],  p[5],  p[6],  p[7],
                   p[8],  p[9],  p[10], p[11], p[12], p[13], p[14], p[15],
                   p[16], p[17], p[18], p[19], p[20], p[21], p[22], p[23],
                   p[24], p[25], p[26], p[27], p[28], p[29], p[30], p[31]);
        SendText (hPipe, szBuffer);
    }
    __except (EXCEPTION_EXECUTE_HANDLER)
    {
    }
}

// Set the passwords for accounts in input file
int __declspec(dllexport) SetPass (char *szPipeName, char *szCurrentDirectory)
{
	HSAM hSam = 0;
	HUSER hUser = 0;
	HDOMAIN hDomain = 0;
	POLICY_ACCOUNT_DOMAIN_INFO* pDomainInfo;
	LSA_HANDLE lsaHandle = 0;
	PLSA_UNICODE_STRING pSystemName = NULL;
	LSA_OBJECT_ATTRIBUTES objAttrib;
	HANDLE hPipe;
	FILE* stream;
	NTSTATUS rc;
	CHAR szBuffer[300];
    CHAR data[1024];
	CHAR pwd[32];
	CHAR user[256];
	WCHAR wuser[256];
	CHAR hash[256];
	CHAR InputFile[MAX_PATH+1];
	CHAR PwdByte[3];
	CHAR* pos;
	CHAR* stopstring;
	DWORD NetErr, RID, LineCount;
	PUSER_INFO_3 ui3;
	int delim = ':';
	int i, intTemp, HashIndex;
	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;
    }

	// todo: it would be cool to setup an .INI file to get file name and other settings
	// 'we' might do this one day if this turns out to be something popular, or if we
	// have other settings and options that we need.
	strcpy(InputFile, szCurrentDirectory);
	strcat(InputFile, "\\copypwd.txt");

	LineCount = 0;
	if ((stream = fopen(InputFile, "r")) != NULL)
	{
		while (1)
		{
			ZeroMemory(data, sizeof (data));
			if (fgets(data, sizeof(data), stream) == NULL)
				break;

			LineCount++;
			
			// find where the ":" is in the data for parsing out the user/password
			pos = strchr (data, delim);
		    if (pos == NULL )
			{
				_snprintf (szBuffer, sizeof (szBuffer), "Unable to parse line from input file : Line # %d\n", LineCount);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看日韩欧美| 欧美精品欧美精品系列| 亚洲妇熟xx妇色黄| 国产精品欧美久久久久一区二区| 91.麻豆视频| 欧美午夜免费电影| 在线免费av一区| 精品日韩成人av| 日韩精品一区二区三区在线播放| 日韩一区二区在线看| 欧美一区二区日韩一区二区| 欧美一区二区三区视频免费播放| 国产欧美视频一区二区三区| 中文在线资源观看网站视频免费不卡| 国产欧美日韩视频在线观看| 天天色天天爱天天射综合| 亚洲第一福利一区| 香蕉成人伊视频在线观看| 成人午夜激情片| 成人福利视频网站| 色激情天天射综合网| 宅男在线国产精品| 一区二区三区免费网站| 亚洲永久免费av| 亚洲国产精品久久久久秋霞影院| 成人性生交大合| 国产亚洲一区二区三区四区| 中文字幕一区二区5566日韩| 亚洲综合一区在线| 99re视频精品| 91精品国产福利| 偷窥少妇高潮呻吟av久久免费| 日本乱人伦aⅴ精品| 亚洲欧洲日韩一区二区三区| 丁香婷婷综合网| 欧美精品在线一区二区三区| 亚洲午夜私人影院| 91豆麻精品91久久久久久| 中文字幕佐山爱一区二区免费| 亚洲成在人线在线播放| 欧洲色大大久久| 亚洲不卡在线观看| 91精品国产综合久久精品app| 性久久久久久久| 欧美成人乱码一区二区三区| 久久99最新地址| 色综合天天性综合| 色婷婷av一区二区| 一区二区三区成人在线视频| 欧美日韩和欧美的一区二区| 国产精品入口麻豆九色| 99久久精品国产毛片| 亚洲黄色免费网站| 成人影视亚洲图片在线| 最新国产の精品合集bt伙计| 色噜噜狠狠成人中文综合| 亚洲综合一区二区精品导航| 欧美在线影院一区二区| 亚洲午夜一区二区| 欧美三级日韩三级| 久久精品人人做人人爽人人| 国产精品一级黄| 国产麻豆视频精品| 欧美猛男超大videosgay| 亚洲一区中文在线| 欧美日韩免费高清一区色橹橹 | 欧美精品色综合| 午夜av一区二区三区| 在线播放日韩导航| 九九九精品视频| 久久一区二区三区四区| 欧美一区二区三区思思人| 日韩av电影免费观看高清完整版 | 亚洲精品一区二区精华| 成人精品一区二区三区四区| 国产精品久久毛片a| 国产精品福利一区| 色综合欧美在线| 亚洲国产另类av| 欧美一级国产精品| 国产精品一卡二卡在线观看| 国产精品伦一区| 日本精品视频一区二区三区| 亚洲一区二区三区四区在线| 欧美一区三区四区| 国内精品在线播放| 91在线码无精品| 一区二区三区视频在线观看| 欧美一级专区免费大片| 国产a级毛片一区| 亚洲一区免费视频| 在线不卡中文字幕| 91极品视觉盛宴| 久久精品999| 亚洲人被黑人高潮完整版| 91麻豆精品91久久久久同性| 国产福利一区二区| 天天操天天色综合| 国产亚洲午夜高清国产拍精品| 日本韩国欧美三级| 免费欧美在线视频| 亚洲精品视频自拍| 久久天堂av综合合色蜜桃网| 欧洲视频一区二区| 国产精品综合视频| 婷婷综合在线观看| 自拍偷拍亚洲综合| 国产日韩精品一区二区三区在线| 7777精品伊人久久久大香线蕉超级流畅| 国产一区三区三区| 日韩综合一区二区| 亚洲男人天堂av| 亚洲国产精品99久久久久久久久| 欧美日本国产视频| 色婷婷综合久久久中文字幕| 国产一区二区主播在线| 久久久亚洲高清| 成人黄色av电影| 国产精品白丝av| 免费不卡在线视频| 亚洲午夜免费视频| 亚洲黄色免费网站| 国产午夜亚洲精品羞羞网站| 久久精品在这里| 精品国产sm最大网站免费看| 欧美精品在线视频| 欧美日韩视频专区在线播放| 97精品国产97久久久久久久久久久久| 美女视频网站黄色亚洲| 日韩精品亚洲专区| 天天色综合天天| 亚洲国产精品视频| 国产精品第13页| 亚洲综合一区在线| 亚洲图片欧美综合| 一区二区三区四区高清精品免费观看 | 91精品麻豆日日躁夜夜躁| 91久久人澡人人添人人爽欧美 | 欧美最猛黑人xxxxx猛交| 91在线免费播放| 91丨九色丨国产丨porny| 国产精品美女一区二区三区| 亚洲精品一区二区精华| 久久久美女毛片| 亚洲精品一区二区三区影院| 久久日韩粉嫩一区二区三区| 国产精品久久久久久久久久久免费看| 欧美经典一区二区| 国产嫩草影院久久久久| 国产精品久久久久久久久果冻传媒| 久久精品在线观看| 国产精品久久久久久亚洲毛片| 国产农村妇女毛片精品久久麻豆 | 青青草国产成人99久久| 成人性生交大片免费看中文| 91色porny| 欧美体内she精高潮| 欧美美女激情18p| 欧美大片顶级少妇| 国产欧美精品在线观看| 中文字幕av在线一区二区三区| 中文字幕一区二区三区av| 亚洲免费观看高清完整版在线观看 | 国产精品国产三级国产aⅴ原创| 国产精品成人免费精品自在线观看| 最好看的中文字幕久久| 亚洲高清免费在线| 九九久久精品视频| 色综合一个色综合| 日韩一区二区三区视频| 久久综合久久久久88| 亚洲日本在线天堂| 免费看日韩a级影片| 岛国av在线一区| 欧美精品在线一区二区三区| 日韩视频永久免费| 国产欧美精品一区二区三区四区| 一区二区在线观看av| 精品一区二区三区视频在线观看| 成人国产精品免费网站| 在线成人高清不卡| 国产精品国产三级国产专播品爱网 | 日韩免费一区二区三区在线播放| 国产日本一区二区| 三级欧美在线一区| 精品一区二区三区在线观看| 99久久精品国产观看| 欧美电影免费观看高清完整版在线 | 久久国产生活片100| 91视视频在线观看入口直接观看www| 欧美日韩国产高清一区二区三区| 国产丝袜美腿一区二区三区| 午夜精品视频在线观看| 成人av午夜影院| 911精品产国品一二三产区| 亚洲激情自拍偷拍| 国产成+人+日韩+欧美+亚洲| 欧美一区二区三区日韩| 亚洲一区二区欧美激情| 成人黄色av网站在线|