亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品久久久久一区二区三区 | 国产精品一区二区视频| 91精品国产麻豆国产自产在线 | 午夜精品久久久久久久99樱桃| 色欧美日韩亚洲| 午夜久久福利影院| 欧美一区二区成人| 国产毛片精品一区| 国产精品久久久久四虎| 91美女片黄在线观看91美女| 亚洲国产综合色| 欧美成人精品二区三区99精品| 极品销魂美女一区二区三区| 日本一区二区三区四区在线视频| 成人精品视频一区二区三区| 亚洲男人的天堂一区二区| 欧美综合欧美视频| 久久精品国产精品青草| 国产精品青草综合久久久久99| 成人的网站免费观看| 亚洲一区二区精品3399| 精品三级av在线| 99re8在线精品视频免费播放| 亚洲国产日韩在线一区模特| 日韩欧美国产三级电影视频| 不卡视频在线看| 日韩精品免费专区| 国产精品网站导航| 3atv在线一区二区三区| 国产精品自拍网站| 一区二区三区蜜桃| 久久亚洲精品国产精品紫薇| 欧美在线制服丝袜| 国产精品18久久久久久久久| 亚洲一区国产视频| 欧美激情在线观看视频免费| 欧美日韩极品在线观看一区| 成人午夜视频福利| 日韩精品乱码av一区二区| 国产精品电影院| 日韩精品资源二区在线| 色视频一区二区| 国产suv精品一区二区883| 丝袜美腿亚洲一区二区图片| 亚洲欧洲国产日本综合| 精品国产乱码久久久久久免费| 欧美在线观看视频一区二区三区| 国产白丝精品91爽爽久久| 日韩精品高清不卡| 有坂深雪av一区二区精品| 久久久久国产精品人| 911精品国产一区二区在线| 色婷婷综合在线| 国产91在线|亚洲| 久久精品国产99| 亚洲成av人片一区二区梦乃| 综合网在线视频| 国产区在线观看成人精品| 精品久久久久99| 欧美一区二区网站| 欧美色图免费看| 色先锋久久av资源部| 99精品在线免费| 国产成人精品午夜视频免费| 韩国视频一区二区| 精品一区二区三区在线观看国产| 无码av免费一区二区三区试看 | 欧美a级理论片| 婷婷综合在线观看| 亚洲成精国产精品女| 亚洲美女偷拍久久| 一区免费观看视频| 亚洲欧洲精品一区二区三区| 国产精品的网站| 国产精品色婷婷| 中文字幕国产一区二区| 亚洲国产精品ⅴa在线观看| 久久久高清一区二区三区| 精品国产一区二区三区久久影院| 欧美成人一级视频| 精品国产乱码久久久久久1区2区| 精品少妇一区二区三区在线播放| 日韩精品一区二区三区四区 | 欧美日韩一卡二卡| 在线视频一区二区免费| 日韩欧美一区二区不卡| 国产精品久久久久久久久久免费看 | 一区二区久久久久| 激情综合五月天| 在线中文字幕一区二区| 精品国产91洋老外米糕| 亚洲永久精品国产| 国产精品1024久久| 欧美日韩精品欧美日韩精品一综合| www日韩大片| 亚洲午夜三级在线| 成人激情视频网站| 日韩精品自拍偷拍| 亚洲一区二区欧美| av在线不卡网| 亚洲精品在线电影| 日韩中文字幕亚洲一区二区va在线| 成人中文字幕在线| 日韩欧美高清一区| 亚洲午夜一二三区视频| 懂色av一区二区夜夜嗨| 日韩视频国产视频| 亚洲综合精品自拍| 99久久精品国产导航| 久久婷婷国产综合精品青草| 日韩精品成人一区二区三区| heyzo一本久久综合| 久久色视频免费观看| 日韩高清国产一区在线| 欧美做爰猛烈大尺度电影无法无天| 国产精品国产三级国产a| 国产一区二区视频在线| 日韩午夜在线观看| 一区二区在线观看视频在线观看| 成人网男人的天堂| 国产午夜久久久久| 捆绑变态av一区二区三区| 欧美日本在线看| 亚洲一区二区黄色| 在线观看成人小视频| 亚洲欧美激情视频在线观看一区二区三区 | 日韩二区三区四区| 欧美人与性动xxxx| 亚洲不卡av一区二区三区| 91小视频免费观看| 国产精品国产馆在线真实露脸| 国产精品系列在线播放| 久久这里只有精品视频网| 精品一区二区在线观看| 久久婷婷色综合| 懂色av一区二区在线播放| 中文字幕国产一区| 精品国产乱码久久久久久蜜臀| 日本欧美大码aⅴ在线播放| 欧美午夜精品一区二区三区| 亚洲一二三专区| 欧美一区二区视频在线观看| 日韩黄色免费电影| 精品久久久久久综合日本欧美| 极品少妇一区二区三区精品视频 | 国产精品免费aⅴ片在线观看| 风间由美性色一区二区三区| 亚洲国产精品成人综合| 91色porny在线视频| 一区二区欧美国产| 91精品婷婷国产综合久久性色| 日韩av一区二区三区| 精品精品国产高清a毛片牛牛| 国产乱码精品一品二品| 国产精品久久久久久久午夜片| 成人av片在线观看| 亚洲一级在线观看| 日韩三级av在线播放| 国产精品一区二区久久精品爱涩| 中文字幕免费不卡在线| 日本精品视频一区二区| 青青草成人在线观看| 国产午夜精品久久久久久久| 99精品欧美一区二区蜜桃免费| 亚洲一区二区在线观看视频| 欧美一区二区精品在线| 丁香六月久久综合狠狠色| 亚洲精品国产一区二区精华液| 91精品国模一区二区三区| 国产精品影音先锋| 亚洲激情校园春色| 日韩一区二区三区在线视频| 国产成人aaa| 亚洲成av人影院在线观看网| 久久色成人在线| 色999日韩国产欧美一区二区| 日本不卡的三区四区五区| 国产日韩视频一区二区三区| 欧美丝袜自拍制服另类| 精品亚洲免费视频| 亚洲精品国久久99热| 欧美精品一区二区三区蜜臀| 色综合一个色综合亚洲| 春色校园综合激情亚洲| 亚洲丶国产丶欧美一区二区三区| 精品电影一区二区三区| 欧美性一级生活| 国产精品中文字幕日韩精品| 亚洲午夜一区二区三区| 欧美国产日韩a欧美在线观看| 欧美日韩久久久| heyzo一本久久综合| 久久99最新地址| 亚洲午夜视频在线观看| 中文幕一区二区三区久久蜜桃| 制服丝袜中文字幕一区| 97久久久精品综合88久久| 久久国产人妖系列| 亚洲成人精品一区| 成人欧美一区二区三区黑人麻豆|