.000005 401040 4001001 00000000000 06307324114 014412 5ustar00AdministratorsDomnen-Benutzer./check.c000005 401040 4001001 00000012640 06306421322 015716 0ustar00AdministratorsDomnen-Benutzer#include #include #include #include #include "globals.h" #include "check.h" BOOL CheckDictionary(UCHAR *szFilename) { FILE *fp; char buffer[256]; UCHAR szError[MAXPATHLEN]; // empty filename may occur with double ';', return TRUE if (szFilename[0]==0) return TRUE; // printf("checking dictionary %s\n",szFilename); fp=fopen(szFilename,"r"); if (fp==NULL) { sprintf(szError,"Dictionary file %s not found.\n",szFilename); PrintWarningMessage(szError); return TRUE; } while (fgets(buffer,255,fp)!=NULL) { buffer[strlen(buffer)-1]=0; if (_stricmp(szNewPassword,buffer)==0) { fclose(fp); sprintf(szError,"Password found in dictionary %s.\n",szFilename); PrintErrorMessage(szError); return FALSE; } } fclose(fp); return TRUE; } BOOL CheckAccountName(UCHAR *szAccountNamePart) { UCHAR szUpperPassword[MAXPASSWDLEN]; UCHAR szUpperAccountNamePart[MAXNAMELEN]; strcpy(szUpperPassword,szNewPassword); _strupr(szUpperPassword); strcpy(szUpperAccountNamePart,szAccountNamePart); _strupr(szUpperAccountNamePart); // empty part of name may occur with double ' ', return TRUE if (szUpperAccountNamePart[0]==0) return TRUE; // do not check on initials (1 character length) if (strlen(szUpperAccountNamePart)<2) return TRUE; if (strstr(szUpperAccountNamePart,szUpperPassword)!=NULL) { PrintErrorMessage("Password found in part of your full account name.\n"); return FALSE; } if (strstr(szUpperPassword,szUpperAccountNamePart)!=NULL) { PrintErrorMessage("Part of your full account name found in password.\n"); return FALSE; } _strrev(szUpperPassword); if (strstr(szUpperAccountNamePart,szUpperPassword)!=NULL) { PrintErrorMessage("Password found in part of your full account name.\n"); return FALSE; } if (strstr(szUpperPassword,szUpperAccountNamePart)!=NULL) { PrintErrorMessage("Part of your full account name found in password.\n"); return FALSE; } return TRUE; } BOOL CheckPassword(void) { UCHAR c; DWORD dwUpperCount,dwLowerCount,dwDigitCount,dwOtherCount,dwClasses; UINT i; UCHAR szFilename[MAXPATHLEN]; // also used for error message UCHAR szAccountNamePart[MAXNAMELEN]; UCHAR *pSemicolon; UCHAR szError[MAXPATHLEN]; // perform several checks on the password // returns TRUE if the password passed all tests, FALSE otherwise // this check is not really necessary, but will result in a strange error // message (password too short) otherwise if (strlen(szNewPassword)>LM20_PWLEN) { sprintf(szError,"Passwords longer than %d characters are not supported.\n",LM20_PWLEN); PrintErrorMessage(szError); return FALSE; } // new password should not be the same as old password if changing is intended by the system if (strcmp(szOldPassword,szNewPassword)==0) { PrintErrorMessage("Cannot reuse the old password.\n"); return FALSE; } // minimum length checking if (strlen(szNewPassword)0) dwClasses++; if (dwLowerCount>0) dwClasses++; if (dwDigitCount>0) dwClasses++; if (dwOtherCount>0) dwClasses++; if (dwClasses #include #include "globals.h" #include "passwd.h" // may define GUI_FRONTEND_FOR_PASSWD UCHAR szAccountName[MAXNAMELEN]; UCHAR szFullAccountName[MAXNAMELEN]; UCHAR szDomainName[MAXNAMELEN]; UCHAR szOldPassword[MAXPASSWDLEN]; UCHAR szNewPassword[MAXPASSWDLEN]; UCHAR szVerification[MAXPASSWDLEN]; DWORD dwMinPasswordLength=DEFAULT_MIN_PASSWORD_LENGTH; DWORD dwMinClasses=DEFAULT_MIN_CLASSES; DWORD dwAccountCheck=DEFAULT_ACCOUNT_CHECK; // could be BOOL as well UCHAR szDictionaryFiles[MAXPATHLEN]; WCHAR wszAccountName[MAXNAMELEN]; WCHAR wszDomainName[MAXNAMELEN]; WCHAR wszOldPassword[MAXPASSWDLEN]; WCHAR wszNewPassword[MAXPASSWDLEN]; #ifdef GUI_FRONTEND_FOR_PASSWD HWND hPasswdWnd; #endif int PrintErrorMessage(char *message) { int errorcode; #ifdef GUI_FRONTEND_FOR_PASSWD MessageBox(hPasswdWnd,message,"Change Password",MB_ICONERROR); errorcode=1; // never gets evaluated #else printf("Error: "); errorcode=printf(message); #endif return errorcode; } int PrintWarningMessage(char *message) { int errorcode; #ifdef GUI_FRONTEND_FOR_PASSWD MessageBox(hPasswdWnd,message,"Change Password",MB_ICONWARNING); errorcode=1; // never gets evaluated #else printf("Warning: "); errorcode=printf(message); #endif return errorcode; }./globals.h000005 401040 4001001 00000004230 06306645774 016310 0ustar00AdministratorsDomnen-Benutzer#ifndef __GLOBALS_H #define __GLOBALS_H #define MAXPATHLEN 8192 // max. length of path to a file + filename #define MAXPASSWDLEN 50 #define MAXNAMELEN 200 #define DEFAULT_MIN_PASSWORD_LENGTH 6 #define DEFAULT_MIN_CLASSES 2 #define DEFAULT_ACCOUNT_CHECK 1 #ifdef __cplusplus #define LANGUAGE "C" #else #define LANGUAGE #endif extern LANGUAGE UCHAR szAccountName[MAXNAMELEN]; extern LANGUAGE UCHAR szDomainName[MAXNAMELEN]; extern LANGUAGE UCHAR szOldPassword[MAXPASSWDLEN]; extern LANGUAGE UCHAR szNewPassword[MAXPASSWDLEN]; extern LANGUAGE UCHAR szVerification[MAXPASSWDLEN]; extern LANGUAGE UCHAR szFullAccountName[MAXNAMELEN]; extern LANGUAGE PBYTE DomainControllerName; extern LANGUAGE DWORD dwMinPasswordLength; extern LANGUAGE DWORD dwMinClasses; extern LANGUAGE DWORD dwAccountCheck; extern LANGUAGE UCHAR szDictionaryFiles[MAXPATHLEN]; extern LANGUAGE WCHAR wszAccountName[MAXNAMELEN]; extern LANGUAGE WCHAR wszDomainName[MAXNAMELEN]; extern LANGUAGE WCHAR wszOldPassword[MAXPASSWDLEN]; extern LANGUAGE WCHAR wszNewPassword[MAXPASSWDLEN]; #ifdef GUI_FRONTEND_FOR_PASSWD extern LANGUAGE HWND hPasswdWnd; #endif #ifdef GUI_FRONTEND_FOR_PASSWD #define CODEPAGE CP_ACP #else #define CODEPAGE CP_OEMCP #endif #define toUnicode(FROM,TO) \ MultiByteToWideChar(CODEPAGE, \ 0, \ (char *)FROM, \ strlen((char *)FROM)+1,\ TO, \ sizeof(TO)) #define fromUnicode(FROM,TO) \ WideCharToMultiByte(CODEPAGE, \ 0, \ FROM, \ -1, \ TO, \ sizeof(TO), \ NULL, \ NULL) #ifdef __cplusplus extern "C" { #endif int PrintErrorMessage(char *message); int PrintWarningMessage(char *message); #ifdef __cplusplus } #endif #endif // __GLOBALS_H./hlp000005 401040 4001001 00000000000 06307323550 015200 5ustar00AdministratorsDomnen-Benutzer./hlp/AfxDlg.rtf000005 401040 4001001 00000007463 06305670654 017166 0ustar00AdministratorsDomnen-Benutzer{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\fswiss Helv;}{\f4\fswiss Helvetica;}{\f5\fswiss MS Sans Serif;}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127; \red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s244 \fs16\up6\lang1033 \sbasedon0\snext0 footnote reference;}{\s245 \fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f3\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f3\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f4\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f4\lang1033 \sbasedon0\snext3 j;}{ \s4\li480\sa20 \f4\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f4\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f4\fs20\lang1033 \sbasedon0\snext6 ctcb;}{\s7\fi-240\li480\sa40\tx480 \f4\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f4\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f4\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f4\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f4\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f4\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f4\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f4\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f4\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f4\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f4\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f4\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f4\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f4\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f4\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f4\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f5\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f5\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f5\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f5\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f5\fs20\lang1033 \snext0 Lp1;}{\s30\fi-1800\li1915\sb60\sl-240\tx1915 \f5\fs20\lang1033 \sbasedon0\snext30 Tph;}{ \s31\li115\sb120\sa80 \b\f5\fs20\lang1033 \snext25 Proch;}}{\info{\author David Broman}{\operator David Broman}{\creatim\yr1993\mo11\dy4\hr18\min38}{\revtim\yr1993\mo11\dy4\hr18\min50}{\version5}{\edmins76}{\nofpages0}{\nofwords65536}{\nofchars65536} {\vern16433}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \fs20\lang1033 {\f3 #{\footnote \pard\plain \sl240 \fs20\lang1033 # HIDD_WPASSWD_DIALOG}}{\fs16\up6 } {\plain \b\f3\up6\lang1033 <> Help Index}{\b\f3 \par }{\f3 \par }\pard {\f3 << Write a topic here that discusses }{\f3 your application's main dialog.}{\f3 >>}{\f3 \par }{\f3 \page } \par } ./hlp/wpasswd.cnt000005 401040 4001001 00000000171 06305670654 017467 0ustar00AdministratorsDomnen-Benutzer:Base wpasswd.hlp 1 <> 2 <>=HIDD_WPASSWD_DIALOG ./hlp/WPASSWD.HLP000005 401040 4001001 00000013550 06306416610 016762 0ustar00AdministratorsDomnen-Benutzer?_#h /&;)z4|CONTEXT9|CTXOMAP|FONT:|Phrases|SYSTEMR|TOPIC|TTLBTREE QHl!3WPASSWD Application Help   1=1=G + &8<> Help IndexlI=#p FB>@ Write a topic here that discusses ya application's main!alog.>>1!1W!G&G@#@1!1Times New RomanSymbolArialHelv f/&;)Lzeh/&;)L4O./hlp/wpasswd.hm000005 401040 4001001 00000001043 06306416606 017302 0ustar00AdministratorsDomnen-Benutzer// MAKEHELP.BAT generated Help Map file. Used by WPASSWD.HPJ. // Commands (ID_* and IDM_*) HIDM_ABOUTBOX 0x10010 // Prompts (IDP_*) // Resources (IDR_*) HIDR_MAINFRAME 0x20080 HIDR_ICON_SAFE 0x20083 HIDR_ICON_LOCK 0x20084 // Dialogs (IDD_*) HIDD_ABOUTBOX 0x20064 HIDD_WPASSWD_DIALOG 0x20066 HIDD_OPTIONS_DIALOG 0x20081 // Frame Controls (IDW_*) ./hlp/wpasswd.hpj000005 401040 4001001 00000004201 06305670654 017462 0ustar00AdministratorsDomnen-Benutzer[OPTIONS] TITLE=WPASSWD Application Help COMPRESS=true WARNING=2 BMROOT= ..,. ROOT= ..,. [FILES] afxdlg.rtf [ALIAS] HIDD_ABOUTBOX = HID_APP_ABOUT HID_HT_SIZE = HID_SC_SIZE HID_HT_HSCROLL = scrollbars HID_HT_VSCROLL = scrollbars HID_HT_MINBUTTON = HID_SC_MINIMIZE HID_HT_MAXBUTTON = HID_SC_MAXIMIZE AFX_HIDP_INVALID_FILENAME = AFX_HIDP_default AFX_HIDP_FAILED_TO_OPEN_DOC = AFX_HIDP_default AFX_HIDP_FAILED_TO_SAVE_DOC = AFX_HIDP_default AFX_HIDP_ASK_TO_SAVE = AFX_HIDP_default AFX_HIDP_FAILED_TO_CREATE_DOC = AFX_HIDP_default AFX_HIDP_FILE_TOO_LARGE = AFX_HIDP_default AFX_HIDP_FAILED_TO_START_PRINT = AFX_HIDP_default AFX_HIDP_FAILED_TO_LAUNCH_HELP = AFX_HIDP_default AFX_HIDP_INTERNAL_FAILURE = AFX_HIDP_default AFX_HIDP_COMMAND_FAILURE = AFX_HIDP_default AFX_HIDP_PARSE_INT = AFX_HIDP_default AFX_HIDP_PARSE_REAL = AFX_HIDP_default AFX_HIDP_PARSE_INT_RANGE = AFX_HIDP_default AFX_HIDP_PARSE_REAL_RANGE = AFX_HIDP_default AFX_HIDP_PARSE_STRING_SIZE = AFX_HIDP_default AFX_HIDP_FAILED_INVALID_FORMAT = AFX_HIDP_default AFX_HIDP_FAILED_INVALID_PATH = AFX_HIDP_default AFX_HIDP_FAILED_DISK_FULL = AFX_HIDP_default AFX_HIDP_FAILED_ACCESS_READ = AFX_HIDP_default AFX_HIDP_FAILED_ACCESS_WRITE = AFX_HIDP_default AFX_HIDP_FAILED_IO_ERROR_READ = AFX_HIDP_default AFX_HIDP_FAILED_IO_ERROR_WRITE = AFX_HIDP_default AFX_HIDP_STATIC_OBJECT = AFX_HIDP_default AFX_HIDP_FAILED_TO_CONNECT = AFX_HIDP_default AFX_HIDP_SERVER_BUSY = AFX_HIDP_default AFX_HIDP_BAD_VERB = AFX_HIDP_default AFX_HIDP_FAILED_MEMORY_ALLOC = AFX_HIDP_default AFX_HIDP_FAILED_TO_NOTIFY = AFX_HIDP_default AFX_HIDP_FAILED_TO_LAUNCH = AFX_HIDP_default AFX_HIDP_ASK_TO_UPDATE = AFX_HIDP_default AFX_HIDP_FAILED_TO_UPDATE = AFX_HIDP_default AFX_HIDP_FAILED_TO_REGISTER = AFX_HIDP_default AFX_HIDP_FAILED_TO_AUTO_REGISTER = AFX_HIDP_default [MAP] #include #include ./hlp/wpasswd.ph000005 401040 4001001 00000000000 06306056366 017300 0ustar00AdministratorsDomnen-Benutzer./MakeHelp.bat000005 401040 4001001 00000002234 06305670654 016666 0ustar00AdministratorsDomnen-Benutzer@echo off REM -- First make map file from Microsoft Visual C++ generated resource.h echo // MAKEHELP.BAT generated Help Map file. Used by WPASSWD.HPJ. >"hlp\wpasswd.hm" echo. >>"hlp\wpasswd.hm" echo // Commands (ID_* and IDM_*) >>"hlp\wpasswd.hm" makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp\wpasswd.hm" echo. >>"hlp\wpasswd.hm" echo // Prompts (IDP_*) >>"hlp\wpasswd.hm" makehm IDP_,HIDP_,0x30000 resource.h >>"hlp\wpasswd.hm" echo. >>"hlp\wpasswd.hm" echo // Resources (IDR_*) >>"hlp\wpasswd.hm" makehm IDR_,HIDR_,0x20000 resource.h >>"hlp\wpasswd.hm" echo. >>"hlp\wpasswd.hm" echo // Dialogs (IDD_*) >>"hlp\wpasswd.hm" makehm IDD_,HIDD_,0x20000 resource.h >>"hlp\wpasswd.hm" echo. >>"hlp\wpasswd.hm" echo // Frame Controls (IDW_*) >>"hlp\wpasswd.hm" makehm IDW_,HIDW_,0x50000 resource.h >>"hlp\wpasswd.hm" REM -- Make help for Project WPASSWD echo Building Win32 Help files start /wait hcrtf -x "hlp\wpasswd.hpj" echo. if exist Debug\nul copy "hlp\wpasswd.hlp" Debug if exist Debug\nul copy "hlp\wpasswd.cnt" Debug if exist Release\nul copy "hlp\wpasswd.hlp" Release if exist Release\nul copy "hlp\wpasswd.cnt" Release echo. ./OptionsDlg.cpp000005 401040 4001001 00000010577 06306642726 017307 0ustar00AdministratorsDomnen-Benutzer// OptionsDlg.cpp : implementation file // #include "stdafx.h" #include "wpasswd.h" #include "OptionsDlg.h" #include #include "globals.h" #include "reg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // COptionsDlg dialog COptionsDlg::COptionsDlg(CWnd* pParent /*=NULL*/) : CDialog(COptionsDlg::IDD, pParent) { //{{AFX_DATA_INIT(COptionsDlg) m_length_value = 0; m_default_security = FALSE; m_DictionaryFiles = _T(""); m_TwoClasses = FALSE; m_AccountCheck = FALSE; //}}AFX_DATA_INIT } void COptionsDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(COptionsDlg) DDX_Control(pDX, IDC_LENGTH_SPIN, m_length); DDX_Text(pDX, IDC_LENGTH, m_length_value); DDX_Check(pDX, IDC_DEFAULT_SECURITY, m_default_security); DDX_Text(pDX, IDC_DICTFILES, m_DictionaryFiles); DDX_Check(pDX, IDC_UPPER_LOWER, m_TwoClasses); DDX_Check(pDX, IDC_ACCOUNT, m_AccountCheck); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COptionsDlg, CDialog) //{{AFX_MSG_MAP(COptionsDlg) ON_BN_CLICKED(IDC_DEFAULT_SECURITY, OnDefaultSecurity) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // COptionsDlg message handlers BOOL COptionsDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here ReadSecurityOptions(); m_length_value=dwMinPasswordLength; m_DictionaryFiles=szDictionaryFiles; m_AccountCheck=dwAccountCheck; m_TwoClasses=dwMinClasses; m_length.SetRange(0,LM20_PWLEN); m_default_security=bCleanRegistry; if (bCleanRegistry) { HideOptions(); } UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control } void COptionsDlg::OnOK() { char buffer[200]; // TODO: Add extra validation here if (!UpdateData(TRUE)) return; if ((m_length_value<0)||(m_length_value>LM20_PWLEN)) { sprintf(buffer,"Minimum password length must be between 0 and %i.",LM20_PWLEN); PrintErrorMessage(buffer); return; } bCleanRegistry=m_default_security; strcpy((char *)szDictionaryFiles,(LPCTSTR)m_DictionaryFiles); if (m_AccountCheck) { dwAccountCheck=1; } else { dwAccountCheck=0; } if (m_TwoClasses) { dwMinClasses=2; } else { dwMinClasses=0; } dwMinPasswordLength=m_length_value; if (!SetSecurityOptions()) { PrintErrorMessage("Could not set security options. Probably you do not have the required privileges."); return; } CDialog::OnOK(); } void COptionsDlg::OnDefaultSecurity() { CButton *w_def; w_def=(CButton *)GetDlgItem(IDC_DEFAULT_SECURITY); if (w_def->GetCheck()==0) { // not checked, enable options ShowOptions(); RedrawWindow(); } else { HideOptions(); RedrawWindow(); } } void COptionsDlg::HideOptions(void) { // checked, disable options GetDlgItem(IDC_OPTIONS_STATIC)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_ACCOUNT)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_UPPER_LOWER)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_LENGTH_STATIC)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_LENGTH)->ModifyStyle(0,WS_DISABLED); ((CEdit *)GetDlgItem(IDC_LENGTH))->SetReadOnly(TRUE); GetDlgItem(IDC_LENGTH_SPIN)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_DICTFILES_STATIC)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_DICTFILES)->ModifyStyle(0,WS_DISABLED); ((CEdit *)GetDlgItem(IDC_DICTFILES))->SetReadOnly(TRUE); } void COptionsDlg::ShowOptions(void) { GetDlgItem(IDC_OPTIONS_STATIC)->ModifyStyle(WS_DISABLED,0); GetDlgItem(IDC_ACCOUNT)->ModifyStyle(WS_DISABLED,0); GetDlgItem(IDC_UPPER_LOWER)->ModifyStyle(WS_DISABLED,0); GetDlgItem(IDC_LENGTH_STATIC)->ModifyStyle(WS_DISABLED,0); GetDlgItem(IDC_LENGTH)->ModifyStyle(WS_DISABLED,0); ((CEdit *)GetDlgItem(IDC_LENGTH))->SetReadOnly(FALSE); GetDlgItem(IDC_LENGTH_SPIN)->ModifyStyle(WS_DISABLED,0); GetDlgItem(IDC_DICTFILES_STATIC)->ModifyStyle(WS_DISABLED,0); GetDlgItem(IDC_DICTFILES)->ModifyStyle(WS_DISABLED,0); ((CEdit *)GetDlgItem(IDC_DICTFILES))->SetReadOnly(FALSE); } ./OptionsDlg.h000005 401040 4001001 00000001760 06306636042 016740 0ustar00AdministratorsDomnen-Benutzer// OptionsDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // COptionsDlg dialog class COptionsDlg : public CDialog { // Construction public: COptionsDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(COptionsDlg) enum { IDD = IDD_OPTIONS_DIALOG }; CSpinButtonCtrl m_length; UINT m_length_value; BOOL m_default_security; CString m_DictionaryFiles; BOOL m_TwoClasses; BOOL m_AccountCheck; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(COptionsDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: void ShowOptions(void); void HideOptions(void); // Generated message map functions //{{AFX_MSG(COptionsDlg) virtual BOOL OnInitDialog(); virtual void OnOK(); afx_msg void OnDefaultSecurity(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ./passwd.h000005 401040 4001001 00000000043 06306420732 016145 0ustar00AdministratorsDomnen-Benutzer#define GUI_FRONTEND_FOR_PASSWD ./ReadMe.txt000005 401040 4001001 00000007551 06305670654 016415 0ustar00AdministratorsDomnen-Benutzer======================================================================== MICROSOFT FOUNDATION CLASS LIBRARY : wpasswd ======================================================================== AppWizard has created this wpasswd application for you. This application not only demonstrates the basics of using the Microsoft Foundation classes but is also a starting point for writing your application. This file contains a summary of what you will find in each of the files that make up your wpasswd application. wpasswd.h This is the main header file for the application. It includes other project specific headers (including Resource.h) and declares the CWpasswdApp application class. wpasswd.cpp This is the main application source file that contains the application class CWpasswdApp. wpasswd.rc This is a listing of all of the Microsoft Windows resources that the program uses. It includes the icons, bitmaps, and cursors that are stored in the RES subdirectory. This file can be directly edited in Microsoft Developer Studio. res\wpasswd.ico This is an icon file, which is used as the application's icon. This icon is included by the main resource file wpasswd.rc. res\wpasswd.rc2 This file contains resources that are not edited by Microsoft Developer Studio. You should place all resources not editable by the resource editor in this file. wpasswd.clw This file contains information used by ClassWizard to edit existing classes or add new classes. ClassWizard also uses this file to store information needed to create and edit message maps and dialog data maps and to create prototype member functions. ///////////////////////////////////////////////////////////////////////////// AppWizard creates one dialog class: wpasswdDlg.h, wpasswdDlg.cpp - the dialog These files contain your CWpasswdDlg class. This class defines the behavior of your application's main dialog. The dialog's template is in wpasswd.rc, which can be edited in Microsoft Developer Studio. ///////////////////////////////////////////////////////////////////////////// Help Support: MakeHelp.bat Use this batch file to create your application's Help file, wpasswd.hLP. wpasswd.hpj This file is the Help Project file used by the Help compiler to create your application's Help file. hlp\*.bmp These are bitmap files required by the standard Help file topics for Microsoft Foundation Class Library standard commands. hlp\*.rtf This file contains the standard help topics for standard MFC commands and screen objects. ///////////////////////////////////////////////////////////////////////////// Other standard files: StdAfx.h, StdAfx.cpp These files are used to build a precompiled header (PCH) file named wpasswd.pch and a precompiled types file named StdAfx.obj. Resource.h This is the standard header file, which defines new resource IDs. Microsoft Developer Studio reads and updates this file. ///////////////////////////////////////////////////////////////////////////// Other notes: AppWizard uses "TODO:" to indicate parts of the source code you should add to or customize. If your application uses MFC in a shared DLL, and your application is in a language other than the operating system's current language, you will need to copy the corresponding localized resources MFC40XXX.DLL from the Microsoft Visual C++ CD-ROM onto the system or system32 directory, and rename it to be MFCLOC.DLL. ("XXX" stands for the language abbreviation. For example, MFC40DEU.DLL contains resources translated to German.) If you don't do this, some of the UI elements of your application will remain in the language of the operating system. ///////////////////////////////////////////////////////////////////////////// ./reg.c000005 401040 4001001 00000016451 06306636764 015444 0ustar00AdministratorsDomnen-Benutzer#include #include #include #include #include #include "globals.h" #include "reg.h" #define SZ_SD_BUF 100 #define SZ_SID_BUF 75 #define SZ_ACL_BUF 250 BOOL bRemoveSecurity=FALSE; BOOL bCleanRegistry=FALSE; UCHAR ucAbsSDBuf [SZ_SD_BUF] = ""; UCHAR ucAdmSIDBuf [SZ_SID_BUF] = ""; UCHAR ucSysSIDBuf [SZ_SID_BUF] = ""; UCHAR ucEvrSIDBuf [SZ_SID_BUF] = ""; UCHAR ucACLBuf [SZ_ACL_BUF] = ""; DWORD dwSID = SZ_SID_BUF; DWORD dwDACL = SZ_ACL_BUF; PSECURITY_DESCRIPTOR psdAbsoluteSD = (PSECURITY_DESCRIPTOR)&ucAbsSDBuf; PSID psidAdministrators = (PSID)&ucAdmSIDBuf; PSID psidSystem = (PSID)&ucSysSIDBuf; PSID psidEveryone = (PSID)&ucEvrSIDBuf; PACL pNewDACL = (PACL)&ucACLBuf; BOOL ApplySecurityDescriptor(HKEY hKey) { LONG lRv; SID_IDENTIFIER_AUTHORITY siaNtAuthority = SECURITY_NT_AUTHORITY; SID_IDENTIFIER_AUTHORITY siaWorldSidAuthority = SECURITY_WORLD_SID_AUTHORITY; InitializeSid(psidAdministrators, &siaNtAuthority,2); InitializeSid(psidSystem, &siaNtAuthority,1); InitializeSid(psidEveryone, &siaWorldSidAuthority,1); *(GetSidSubAuthority(psidAdministrators,0)) = SECURITY_BUILTIN_DOMAIN_RID; *(GetSidSubAuthority(psidAdministrators,1)) = DOMAIN_ALIAS_RID_ADMINS; *(GetSidSubAuthority(psidSystem,0)) = SECURITY_LOCAL_SYSTEM_RID; *(GetSidSubAuthority(psidEveryone,0)) = SECURITY_WORLD_RID; if (!InitializeAcl(pNewDACL, dwDACL, ACL_REVISION)) return FALSE; if (!AddAccessAllowedAce(pNewDACL, ACL_REVISION, KEY_ALL_ACCESS, psidAdministrators)) return FALSE; if (!AddAccessAllowedAce(pNewDACL, ACL_REVISION, KEY_ALL_ACCESS, psidSystem)) return FALSE; if (!AddAccessAllowedAce(pNewDACL, ACL_REVISION, KEY_READ, psidEveryone)) return FALSE; if (!InitializeSecurityDescriptor(psdAbsoluteSD, SECURITY_DESCRIPTOR_REVISION)) return FALSE; if (!SetSecurityDescriptorDacl(psdAbsoluteSD, TRUE, // fDaclPresent flag pNewDACL, FALSE)) // not a default DACL return FALSE; if (!IsValidSecurityDescriptor(psdAbsoluteSD)) return FALSE; lRv=RegSetKeySecurity(hKey, (SECURITY_INFORMATION)(DACL_SECURITY_INFORMATION), psdAbsoluteSD); if (lRv!=ERROR_SUCCESS) return FALSE; return TRUE; } BOOL SetSecurityOptions(void) { LONG lRv; DWORD dwDisposition; HKEY hKey; if (bCleanRegistry) { return RegDeleteKey(REGKEY_PASSWD,REGSUBKEY_PASSWD)==ERROR_SUCCESS; } if (bRemoveSecurity) { dwMinPasswordLength=0; dwMinClasses=0; dwAccountCheck=0; szDictionaryFiles[0]=0; } lRv=RegCreateKeyEx(REGKEY_PASSWD, TEXT(REGSUBKEY_PASSWD), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition); if (lRv!=ERROR_SUCCESS) return FALSE; // TODO: set permissions on registry key!!! lRv=RegSetValueEx(hKey, TEXT(REGVALUE_MIN_PASSWORD_LENGTH), 0, REG_DWORD, (LPBYTE) &dwMinPasswordLength, sizeof(DWORD)); if (lRv!=ERROR_SUCCESS) { RegCloseKey(hKey); return FALSE; } lRv=RegSetValueEx(hKey, TEXT(REGVALUE_MIN_CLASSES), 0, REG_DWORD, (LPBYTE) &dwMinClasses, sizeof(DWORD)); if (lRv!=ERROR_SUCCESS) { RegCloseKey(hKey); return FALSE; } lRv=RegSetValueEx(hKey, TEXT(REGVALUE_ACCOUNT_CHECK), 0, REG_DWORD, (LPBYTE) &dwAccountCheck, sizeof(DWORD)); if (lRv!=ERROR_SUCCESS) { RegCloseKey(hKey); return FALSE; } lRv=RegSetValueEx(hKey, TEXT(REGVALUE_DICTIONARY_FILES), 0, REG_SZ, (LPBYTE) szDictionaryFiles, strlen(szDictionaryFiles)+1); if (lRv!=ERROR_SUCCESS) { RegCloseKey(hKey); return FALSE; } // try to secure to registry key if (!ApplySecurityDescriptor(hKey)) { PrintWarningMessage("Could not secure the registry key!\n"); return FALSE; } RegCloseKey(hKey); return TRUE; } void ReadSecurityOptions(void) { LONG lRv; HKEY hKey; DWORD dwType; DWORD dwData; DWORD dwSize; dwMinPasswordLength=DEFAULT_MIN_PASSWORD_LENGTH; dwMinClasses=DEFAULT_MIN_CLASSES; dwAccountCheck=DEFAULT_ACCOUNT_CHECK; szDictionaryFiles[0]=0; bCleanRegistry=FALSE; lRv=RegOpenKeyEx(REGKEY_PASSWD, TEXT(REGSUBKEY_PASSWD), 0, KEY_QUERY_VALUE, &hKey); if (lRv!=ERROR_SUCCESS) { bCleanRegistry=TRUE; return; } dwSize=sizeof(DWORD); lRv=RegQueryValueEx(hKey, TEXT(REGVALUE_MIN_PASSWORD_LENGTH), 0, &dwType, (LPBYTE) &dwData, &dwSize); if ((lRv==ERROR_SUCCESS)&&(dwType==REG_DWORD)) { dwMinPasswordLength=dwData; } dwSize=sizeof(DWORD); lRv=RegQueryValueEx(hKey, TEXT(REGVALUE_MIN_CLASSES), 0, &dwType, (LPBYTE) &dwData, &dwSize); if ((lRv==ERROR_SUCCESS)&&(dwType==REG_DWORD)) { dwMinClasses=dwData; } dwSize=sizeof(DWORD); lRv=RegQueryValueEx(hKey, TEXT(REGVALUE_ACCOUNT_CHECK), 0, &dwType, (LPBYTE) &dwData, &dwSize); if ((lRv==ERROR_SUCCESS)&&(dwType==REG_DWORD)) { dwAccountCheck=dwData; } dwSize=MAXPATHLEN; lRv=RegQueryValueEx(hKey, TEXT(REGVALUE_DICTIONARY_FILES), 0, &dwType, (LPBYTE) szDictionaryFiles, &dwSize); if ((lRv!=ERROR_SUCCESS)||(dwType!=REG_SZ)) { szDictionaryFiles[0]=0; } RegCloseKey(hKey); } ./reg.h000005 401040 4001001 00000001243 06306631460 015426 0ustar00AdministratorsDomnen-Benutzer#define REGKEY_PASSWD HKEY_LOCAL_MACHINE #define REGSUBKEY_PASSWD "SOFTWARE\\Utilities\\passwd" #define REGVALUE_MIN_PASSWORD_LENGTH "MinPasswordLength" #define REGVALUE_MIN_CLASSES "MinClasses" #define REGVALUE_ACCOUNT_CHECK "AccountNameComparison" #define REGVALUE_DICTIONARY_FILES "DictionaryFiles" #ifdef __cplusplus extern "C" BOOL bRemoveSecurity; extern "C" BOOL bCleanRegistry; #else extern BOOL bRemoveSecurity; extern BOOL bCleanRegistry; #endif #ifdef __cplusplus extern "C" { #endif BOOL SetSecurityOptions(void); void ReadSecurityOptions(void); #ifdef __cplusplus } #endif ./res000005 401040 4001001 00000000000 06307323551 015207 5ustar00AdministratorsDomnen-Benutzer./res/ico00001.ico000005 401040 4001001 00000002066 06306336660 017130 0ustar00AdministratorsDomnen-Benutzer &(( @wwwpwwwwwwwwwwwwwxwwwwwwxwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwwwwwxwwwwpxwwww????( wwwwwpwwpwwwwwwwxpxx./res/icon1.ico000005 401040 4001001 00000002066 06306336424 017004 0ustar00AdministratorsDomnen-Benutzer &(( @wwwwwwwwwwwwwwwwwwwwwxwpwwwwpwwxwxwxpwwwxwxpwpxwxpwxwxwwxwwwwxwwwwwxwwwwpwxwwwwwwxwpwwwxpwpwxpwfwxpwpwxwwwwwwxwwwwpwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwxwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwxp???( wwwwpppppppppwwwwpwwwwwwwwwϟ./res/wpasswd.ico000005 401040 4001001 00000002066 06306336660 017465 0ustar00AdministratorsDomnen-Benutzer &(( @wwwwwwwwwwwwwwwwwwwwwxwpwwwwpwwxwxwxpwwwxwxpwpxwxpwxwxwwxwwwwxwwwwwxwwwwpwxwwwwwwxwpwwwxpwpwxpwfwxpwpwxwwwwwwxwwwwpwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwxwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwxp???( wwwwpppppppppwwwwpwwwwwwwwwϟ./res/wpasswd.rc2000005 401040 4001001 00000000617 06305670654 017404 0ustar00AdministratorsDomnen-Benutzer// // WPASSWD.RC2 - resources Microsoft Visual C++ does not edit directly // #ifdef APSTUDIO_INVOKED #error this file is not editable by Microsoft Visual C++ #endif //APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // Add manually edited resources here... ///////////////////////////////////////////////////////////////////////////// ./resource.h000005 401040 4001001 00000003372 06306626014 016504 0ustar00AdministratorsDomnen-Benutzer//{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file. // Used by wpasswd.rc // #define IDM_ABOUTBOX 0x0010 #define IDD_ABOUTBOX 100 #define IDS_ABOUTBOX 101 #define IDD_WPASSWD_DIALOG 102 #define IDR_MAINFRAME 128 #define IDD_OPTIONS_DIALOG 129 #define IDR_ICON_SAFE 131 #define IDR_ICON_LOCK 132 #define IDC_FORCE 1000 #define IDC_QUIET 1001 #define IDC_OPTIONS 1002 #define IDC_DEFAULT_SECURITY 1003 #define IDC_ACCOUNT 1004 #define IDC_LENGTH_STATIC 1005 #define IDC_LENGTH 1011 #define IDC_UPPER_LOWER 1013 #define IDC_DICTFILES_STATIC 1014 #define IDC_DICTFILES 1015 #define IDC_LENGTH_SPIN 1016 #define IDC_OPTIONS_STATIC 1017 #define IDC_USERNAME_STATIC 1551 #define IDC_USERNAME 1552 #define IDC_DOMAIN_STATIC 1553 #define IDC_DOMAIN 1554 #define IDC_OLDPASSWORD_STATIC 1555 #define IDC_OLDPASSWORD 1556 #define IDC_NEWPASSWORD_STATIC 1557 #define IDC_NEWPASSWORD 1558 #define IDC_VERIFICATION_STATIC 1559 #define IDC_VERIFICATION 1560 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 133 #define _APS_NEXT_COMMAND_VALUE 32771 #define _APS_NEXT_CONTROL_VALUE 1018 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif ./StdAfx.cpp000005 401040 4001001 00000000315 06305670654 016403 0ustar00AdministratorsDomnen-Benutzer// stdafx.cpp : source file that includes just the standard includes // wpasswd.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" ./StdAfx.h000005 401040 4001001 00000000763 06305670654 016057 0ustar00AdministratorsDomnen-Benutzer// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include // MFC core and standard components #include // MFC extensions #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT ./user.c000005 401040 4001001 00000005733 06306654546 015644 0ustar00AdministratorsDomnen-Benutzer#include #include #include #include #include "globals.h" #include "user.h" PBYTE DomainControllerName; void GetUserAndDomain(void) { HANDLE hProcess, hAccessToken; UCHAR InfoBuffer[1000]; PTOKEN_USER pTokenUser = (PTOKEN_USER)InfoBuffer; DWORD dwInfoBufferSize, dwAccountSize = MAXNAMELEN, dwDomainSize = MAXNAMELEN; SID_NAME_USE snu; hProcess = GetCurrentProcess(); OpenProcessToken(hProcess,TOKEN_READ,&hAccessToken); GetTokenInformation(hAccessToken, TokenUser, InfoBuffer, 1000, &dwInfoBufferSize); LookupAccountSid(NULL, pTokenUser->User.Sid, szAccountName, &dwAccountSize, szDomainName, &dwDomainSize, &snu); } void GetUserFullName(void) { PUSER_INFO_2 pUInfo2; szFullAccountName[0]=0; toUnicode(szAccountName,wszAccountName); toUnicode(szDomainName,wszDomainName); if (NetGetDCName(NULL,wszDomainName,&DomainControllerName)!=NERR_Success) return; if (NetUserGetInfo((LPWSTR) DomainControllerName, wszAccountName, 2, (LPBYTE *) &pUInfo2)!=NERR_Success) return; if (pUInfo2!=NULL) { fromUnicode(pUInfo2->usri2_full_name,szFullAccountName); NetApiBufferFree(pUInfo2); } } BOOL QueryIfUserIsAdmin(void) { /* BOOL QueryIfUserIsAdmin(void) returns TRUE if user is an admin FALSE if user is not an admin This code is taken from knowledge base article Q118626 */ HANDLE hAccessToken; UCHAR InfoBuffer[1024]; PTOKEN_GROUPS ptgGroups = (PTOKEN_GROUPS)InfoBuffer; DWORD dwInfoBufferSize; PSID psidAdministrators; SID_IDENTIFIER_AUTHORITY siaNtAuthority = SECURITY_NT_AUTHORITY; UINT x; BOOL bSuccess; if (!OpenProcessToken(GetCurrentProcess(),TOKEN_READ,&hAccessToken)) { return(FALSE); } bSuccess = GetTokenInformation(hAccessToken,TokenGroups,InfoBuffer, 1024, &dwInfoBufferSize); CloseHandle(hAccessToken); if(!bSuccess) { return FALSE; } if (!AllocateAndInitializeSid(&siaNtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &psidAdministrators)) { return FALSE; } // assume that we don't find the admin SID. bSuccess = FALSE; for (x=0;xGroupCount;x++) { if (EqualSid(psidAdministrators, ptgGroups->Groups[x].Sid)) { bSuccess = TRUE; break; } } FreeSid(psidAdministrators); return bSuccess; } ./user.h000005 401040 4001001 00000000256 06306365072 015635 0ustar00AdministratorsDomnen-Benutzer#ifdef __cplusplus extern "C" { #endif void GetUserAndDomain(void); void GetUserFullName(void); BOOL QueryIfUserIsAdmin(void); #ifdef __cplusplus } #endif ./wpasswd.aps000005 401040 4001001 00000115750 06306426746 016717 0ustar00AdministratorsDomnen-Benutzer )$HWB (C:\MSDEV\projects\wpasswd\wpasswd.rc;$HWB0 !!resource.hIDR_MAINFRAME128IDM_ABOUTBOX0x0010IDD_ABOUTBOX100IDS_ABOUTBOX101IDD_WPASSWD_DIALOG102 _APS_NEXT_RESOURCE_VALUE129_APS_NEXT_COMMAND_VALUE32771_APS_NEXT_CONTROL_VALUE1000_APS_NEXT_SYMED_VALUE101!!afxres.h!winres.hVS_VERSION_INFO1IDOK1BIDCANCEL2CIDABORT3DIDRETRY4EIDIGNORE5FIDYES6GIDNO7HIDCLOSE8JIDHELP9KIDC_STATIC(-1)Q!CBRS_ALIGN_LEFT0x1000L8CBRS_ALIGN_TOP0x2000L9CBRS_ALIGN_RIGHT0x4000L:CBRS_ALIGN_BOTTOM0x8000L;CBRS_ALIGN_ANY0xF000L<CBRS_BORDER_LEFT0x0100L>CBRS_BORDER_TOP0x0200L?CBRS_BORDER_RIGHT0x0400L@CBRS_BORDER_BOTTOM0x0800LACBRS_BORDER_ANY0x0F00LBCBRS_TOOLTIPS0x0010LDCBRS_FLYBY0x0020LECBRS_FLOAT_MULTI0x0040LFCBRS_BORDER_3D0x0080LGCBRS_HIDE_INPLACE0x0008LHCBRS_SIZE_DYNAMIC0x0004LICBRS_SIZE_FIXED0x0002LJCBRS_FLOATING0x0001LKCBRS_ORIENT_HORZ(CBRS_ALIGN_TOP|CBRS_ALIGN_BOTTOM)MCBRS_ORIENT_VERT(CBRS_ALIGN_LEFT|CBRS_ALIGN_RIGHT)NCBRS_ORIENT_ANY(CBRS_ORIENT_HORZ|CBRS_ORIENT_VERT)OCBRS_ALL0xFFFFLQCBRS_NOALIGN0x00000000LWCBRS_LEFT(CBRS_ALIGN_LEFT|CBRS_BORDER_RIGHT)XCBRS_TOP(CBRS_ALIGN_TOP|CBRS_BORDER_BOTTOM)YCBRS_RIGHT(CBRS_ALIGN_RIGHT|CBRS_BORDER_LEFT)ZCBRS_BOTTOM(CBRS_ALIGN_BOTTOM|CBRS_BORDER_TOP)[ID_INDICATOR_EXT0xE700aID_INDICATOR_CAPS0xE701bID_INDICATOR_NUM0xE702cID_INDICATOR_SCRL0xE703dID_INDICATOR_OVR0xE704eID_INDICATOR_REC0xE705fID_INDICATOR_KANA0xE706gID_SEPARATOR0iAFX_IDS_APP_TITLE0xE000AFX_IDS_IDLEMESSAGE0xE001AFX_IDS_HELPMODEMESSAGE0xE002AFX_IDS_APP_TITLE_EMBEDDING0xE003AFX_IDS_COMPANY_NAME0xE004AFX_IDS_OBJ_TITLE_INPLACE0xE005ID_FILE_NEW0xE100ID_FILE_OPEN0xE101ID_FILE_CLOSE0xE102ID_FILE_SAVE0xE103ID_FILE_SAVE_AS0xE104ID_FILE_PAGE_SETUP0xE105ID_FILE_PRINT_SETUP0xE106ID_FILE_PRINT0xE107ID_FILE_PRINT_DIRECT0xE108ID_FILE_PRINT_PREVIEW0xE109ID_FILE_UPDATE0xE10AID_FILE_SAVE_COPY_AS0xE10BID_FILE_SEND_MAIL0xE10CID_FILE_MRU_FIRST0xE110ID_FILE_MRU_FILE10xE110ID_FILE_MRU_FILE20xE111ID_FILE_MRU_FILE30xE112ID_FILE_MRU_FILE40xE113ID_FILE_MRU_FILE50xE114ID_FILE_MRU_FILE60xE115ID_FILE_MRU_FILE70xE116ID_FILE_MRU_FILE80xE117ID_FILE_MRU_FILE90xE118ID_FILE_MRU_FILE100xE119ID_FILE_MRU_FILE110xE11AID_FILE_MRU_FILE120xE11BID_FILE_MRU_FILE130xE11CID_FILE_MRU_FILE140xE11DID_FILE_MRU_FILE150xE11EID_FILE_MRU_FILE160xE11FID_FILE_MRU_LAST0xE11FID_EDIT_CLEAR0xE120ID_EDIT_CLEAR_ALL0xE121ID_EDIT_COPY0xE122ID_EDIT_CUT0xE123ID_EDIT_FIND0xE124ID_EDIT_PASTE0xE125ID_EDIT_PASTE_LINK0xE126ID_EDIT_PASTE_SPECIAL0xE127ID_EDIT_REPEAT0xE128ID_EDIT_REPLACE0xE129ID_EDIT_SELECT_ALL0xE12AID_EDIT_UNDO0xE12BID_EDIT_REDO0xE12CID_WINDOW_NEW0xE130ID_WINDOW_ARRANGE0xE131ID_WINDOW_CASCADE0xE132ID_WINDOW_TILE_HORZ0xE133ID_WINDOW_TILE_VERT0xE134ID_WINDOW_SPLIT0xE135ID_APP_ABOUT0xE140ID_APP_EXIT0xE141ID_HELP_INDEX0xE142ID_HELP_FINDER0xE143ID_HELP_USING0xE144ID_CONTEXT_HELP0xE145ID_HELP0xE146ID_DEFAULT_HELP0xE147ID_NEXT_PANE0xE150ID_PREV_PANE0xE151ID_FORMAT_FONT0xE160ID_OLE_INSERT_NEW0xE200ID_OLE_EDIT_LINKS0xE201ID_OLE_EDIT_CONVERT0xE202ID_OLE_EDIT_CHANGE_ICON0xE203ID_OLE_EDIT_PROPERTIES0xE204ID_OLE_VERB_FIRST0xE210AFX_ID_PREVIEW_CLOSE0xE300AFX_ID_PREVIEW_NUMPAGE0xE301AFX_ID_PREVIEW_NEXT0xE302AFX_ID_PREVIEW_PREV0xE303AFX_ID_PREVIEW_PRINT0xE304AFX_ID_PREVIEW_ZOOMIN0xE305 AFX_ID_PREVIEW_ZOOMOUT0xE306 ID_VIEW_TOOLBAR0xE800 ID_VIEW_STATUS_BAR0xE801ID_RECORD_FIRST0xE900ID_RECORD_LAST0xE901ID_RECORD_NEXT0xE902ID_RECORD_PREV0xE903IDC_STATIC(-1)AFX_IDS_SCSIZE0xEF00&AFX_IDS_SCMOVE0xEF01'AFX_IDS_SCMINIMIZE0xEF02(AFX_IDS_SCMAXIMIZE0xEF03)AFX_IDS_SCNEXTWINDOW0xEF04*AFX_IDS_SCPREVWINDOW0xEF05+AFX_IDS_SCCLOSE0xEF06,AFX_IDS_SCRESTORE0xEF12-AFX_IDS_SCTASKLIST0xEF13.AFX_IDS_MDICHILD0xEF1F0AFX_IDS_DESKACCESSORY0xEFDA2AFX_IDS_OPENFILE0xF0005AFX_IDS_SAVEFILE0xF0016AFX_IDS_ALLFILTER0xF0027AFX_IDS_UNTITLED0xF0038AFX_IDS_SAVEFILECOPY0xF0049AFX_IDS_PREVIEW_CLOSE0xF005:AFX_IDS_UNNAMED_FILE0xF006;AFX_IDS_HIDE0xF011?AFX_IDP_NO_ERROR_AVAILABLE0xF020BAFX_IDS_NOT_SUPPORTED_EXCEPTION0xF021CAFX_IDS_RESOURCE_EXCEPTION0xF022DAFX_IDS_MEMORY_EXCEPTION0xF023EAFX_IDS_USER_EXCEPTION0xF024FAFX_IDS_PRINTONPORT0xF040IAFX_IDS_ONEPAGE0xF041JAFX_IDS_TWOPAGE0xF042KAFX_IDS_PRINTPAGENUM0xF043LAFX_IDS_PREVIEWPAGEDESC0xF044MAFX_IDS_PRINTDEFAULTEXT0xF045NAFX_IDS_PRINTDEFAULT0xF046OAFX_IDS_PRINTFILTER0xF047PAFX_IDS_PRINTCAPTION0xF048QAFX_IDS_PRINTTOFILE0xF049RAFX_IDS_OBJECT_MENUITEM0xF080VAFX_IDS_EDIT_VERB0xF081WAFX_IDS_ACTIVATE_VERB0xF082XAFX_IDS_CHANGE_LINK0xF083YAFX_IDS_AUTO0xF084ZAFX_IDS_MANUAL0xF085[AFX_IDS_FROZEN0xF086\AFX_IDS_ALL_FILES0xF087]AFX_IDS_SAVE_MENU0xF088_AFX_IDS_UPDATE_MENU0xF089`AFX_IDS_SAVE_AS_MENU0xF08AaAFX_IDS_SAVE_COPY_AS_MENU0xF08BbAFX_IDS_EXIT_MENU0xF08CcAFX_IDS_UPDATING_ITEMS0xF08DdAFX_IDS_METAFILE_FORMAT0xF08EfAFX_IDS_DIB_FORMAT0xF08FgAFX_IDS_BITMAP_FORMAT0xF090hAFX_IDS_LINKSOURCE_FORMAT0xF091iAFX_IDS_EMBED_FORMAT0xF092jAFX_IDS_PASTELINKEDTYPE0xF094lAFX_IDS_UNKNOWNTYPE0xF095mAFX_IDS_RTF_FORMAT0xF096nAFX_IDS_TEXT_FORMAT0xF097oAFX_IDS_INVALID_CURRENCY0xF098qAFX_IDS_INVALID_DATETIME0xF099rAFX_IDS_INVALID_DATETIMESPAN0xF09AsAFX_IDP_INVALID_FILENAME0xF100vAFX_IDP_FAILED_TO_OPEN_DOC0xF101wAFX_IDP_FAILED_TO_SAVE_DOC0xF102xAFX_IDP_ASK_TO_SAVE0xF103yAFX_IDP_FAILED_TO_CREATE_DOC0xF104zAFX_IDP_FILE_TOO_LARGE0xF105{AFX_IDP_FAILED_TO_START_PRINT0xF106|AFX_IDP_FAILED_TO_LAUNCH_HELP0xF107}AFX_IDP_INTERNAL_FAILURE0xF108~AFX_IDP_COMMAND_FAILURE0xF109AFX_IDP_FAILED_MEMORY_ALLOC0xF10AAFX_IDP_UNREG_DONE0xF10BAFX_IDP_UNREG_FAILURE0xF10CAFX_IDP_PARSE_INT0xF110AFX_IDP_PARSE_REAL0xF111AFX_IDP_PARSE_INT_RANGE0xF112AFX_IDP_PARSE_REAL_RANGE0xF113AFX_IDP_PARSE_STRING_SIZE0xF114AFX_IDP_PARSE_RADIO_BUTTON0xF115AFX_IDP_PARSE_BYTE0xF116AFX_IDP_PARSE_UINT0xF117AFX_IDP_PARSE_DATETIME0xF118AFX_IDP_PARSE_CURRENCY0xF119AFX_IDP_FAILED_INVALID_FORMAT0xF120AFX_IDP_FAILED_INVALID_PATH0xF121AFX_IDP_FAILED_DISK_FULL0xF122AFX_IDP_FAILED_ACCESS_READ0xF123AFX_IDP_FAILED_ACCESS_WRITE0xF124AFX_IDP_FAILED_IO_ERROR_READ0xF125AFX_IDP_FAILED_IO_ERROR_WRITE0xF126AFX_IDP_STATIC_OBJECT0xF180AFX_IDP_FAILED_TO_CONNECT0xF181AFX_IDP_SERVER_BUSY0xF182AFX_IDP_BAD_VERB0xF183AFX_IDP_FAILED_TO_NOTIFY0xF185AFX_IDP_FAILED_TO_LAUNCH0xF186AFX_IDP_ASK_TO_UPDATE0xF187AFX_IDP_FAILED_TO_UPDATE0xF188AFX_IDP_FAILED_TO_REGISTER0xF189AFX_IDP_FAILED_TO_AUTO_REGISTER0xF18AAFX_IDP_FAILED_TO_CONVERT0xF18BAFX_IDP_GET_NOT_SUPPORTED0xF18CAFX_IDP_SET_NOT_SUPPORTED0xF18DAFX_IDP_ASK_TO_DISCARD0xF18EAFX_IDP_FAILED_TO_CREATE0xF18FAFX_IDP_FAILED_MAPI_LOAD0xF190AFX_IDP_INVALID_MAPI_DLL0xF191AFX_IDP_FAILED_MAPI_SEND0xF192AFX_IDP_FILE_NONE0xF1A0AFX_IDP_FILE_GENERIC0xF1A1AFX_IDP_FILE_NOT_FOUND0xF1A2AFX_IDP_FILE_BAD_PATH0xF1A3AFX_IDP_FILE_TOO_MANY_OPEN0xF1A4AFX_IDP_FILE_ACCESS_DENIED0xF1A5AFX_IDP_FILE_INVALID_FILE0xF1A6AFX_IDP_FILE_REMOVE_CURRENT0xF1A7AFX_IDP_FILE_DIR_FULL0xF1A8AFX_IDP_FILE_BAD_SEEK0xF1A9AFX_IDP_FILE_HARD_IO0xF1AAAFX_IDP_FILE_SHARING0xF1ABAFX_IDP_FILE_LOCKING0xF1ACAFX_IDP_FILE_DISKFULL0xF1ADAFX_IDP_FILE_EOF0xF1AEAFX_IDP_ARCH_NONE0xF1B0AFX_IDP_ARCH_GENERIC0xF1B1AFX_IDP_ARCH_READONLY0xF1B2AFX_IDP_ARCH_ENDOFFILE0xF1B3AFX_IDP_ARCH_WRITEONLY0xF1B4AFX_IDP_ARCH_BADINDEX0xF1B5AFX_IDP_ARCH_BADCLASS0xF1B6AFX_IDP_ARCH_BADSCHEMA0xF1B7AFX_IDS_OCC_SCALEUNITS_PIXELS0xF1C0AFX_IDS_STATUS_FONT0xF230AFX_IDS_TOOLTIP_FONT0xF231AFX_IDS_UNICODE_FONT0xF232AFX_IDS_MINI_FONT0xF233AFX_IDP_SQL_CONNECT_FAIL0xF281AFX_IDP_SQL_RECORDSET_FORWARD_ONLY0xF282AFX_IDP_SQL_EMPTY_COLUMN_LIST0xF283AFX_IDP_SQL_FIELD_SCHEMA_MISMATCH0xF284AFX_IDP_SQL_ILLEGAL_MODE0xF285AFX_IDP_SQL_MULTIPLE_ROWS_AFFECTED0xF286AFX_IDP_SQL_NO_CURRENT_RECORD0xF287AFX_IDP_SQL_NO_ROWS_AFFECTED0xF288AFX_IDP_SQL_RECORDSET_READONLY0xF289AFX_IDP_SQL_SQL_NO_TOTAL0xF28AAFX_IDP_SQL_ODBC_LOAD_FAILED0xF28BAFX_IDP_SQL_DYNASET_NOT_SUPPORTED0xF28CAFX_IDP_SQL_SNAPSHOT_NOT_SUPPORTED0xF28DAFX_IDP_SQL_API_CONFORMANCE0xF28EAFX_IDP_SQL_SQL_CONFORMANCE0xF28FAFX_IDP_SQL_NO_DATA_FOUND0xF290AFX_IDP_SQL_ROW_UPDATE_NOT_SUPPORTED0xF291AFX_IDP_SQL_ODBC_V2_REQUIRED0xF292AFX_IDP_SQL_NO_POSITIONED_UPDATES0xF293AFX_IDP_SQL_LOCK_MODE_NOT_SUPPORTED0xF294AFX_IDP_SQL_DATA_TRUNCATED0xF295AFX_IDP_SQL_ROW_FETCH0xF296AFX_IDP_SQL_INCORRECT_ODBC0xF297AFX_IDP_SQL_UPDATE_DELETE_FAILED0xF298AFX_IDP_SQL_DYNAMIC_CURSOR_NOT_SUPPORTED0xF299AFX_IDP_SQL_FIELD_NOT_FOUND0xF29AAFX_IDP_SQL_BOOKMARKS_NOT_SUPPORTED0xF29BAFX_IDP_SQL_BOOKMARKS_NOT_ENABLED0xF29CAFX_IDP_DAO_ENGINE_INITIALIZATION0xF2B0AFX_IDP_DAO_DFX_BIND0xF2B1AFX_IDP_DAO_OBJECT_NOT_OPEN0xF2B2AFX_IDP_DAO_ROWTOOSHORT0xF2B3AFX_IDP_DAO_BADBINDINFO0xF2B4AFX_IDP_DAO_COLUMNUNAVAILABLE0xF2B5AFX_IDS_HTTP_TITLE0xF2D1AFX_IDS_HTTP_NO_TEXT0xF2D2AFX_IDS_HTTP_BAD_REQUEST0xF2D3AFX_IDS_HTTP_AUTH_REQUIRED0xF2D4AFX_IDS_HTTP_FORBIDDEN0xF2D5 AFX_IDS_HTTP_NOT_FOUND0xF2D6 AFX_IDS_HTTP_SERVER_ERROR0xF2D7 AFX_IDS_HTTP_NOT_IMPLEMENTED0xF2D8 AFX_IDC_LISTBOX100AFX_IDC_CHANGE101AFX_IDC_PRINT_DOCNAME201AFX_IDC_PRINT_PRINTERNAME202AFX_IDC_PRINT_PORTNAME203AFX_IDC_PRINT_PAGENUM204ID_APPLY_NOW0x3021ID_WIZBACK0x3023ID_WIZNEXT0x3024ID_WIZFINISH0x3025 AFX_IDC_TAB_CONTROL0x3020!AFX_IDD_NEWTYPEDLG307214AFX_IDD_PRINTDLG307225AFX_IDD_PREVIEW_TOOLBAR307236AFX_IDD_INSERTOBJECT30724<AFX_IDD_CHANGEICON30725=AFX_IDD_CONVERT30726>AFX_IDD_PASTESPECIAL30727?AFX_IDD_EDITLINKS30728@AFX_IDD_FILEBROWSE30729AAFX_IDD_BUSY30730BAFX_IDD_OBJECTPROPERTIES30732DAFX_IDD_CHANGESOURCE30733EAFX_IDC_CONTEXTHELP30977IAFX_IDC_MAGNIFY30978JAFX_IDC_SMALLARROWS30979KAFX_IDC_HSPLITBAR30980LAFX_IDC_VSPLITBAR30981MAFX_IDC_NODROPCRSR30982NAFX_IDC_TRACKNWSE30983OAFX_IDC_TRACKNESW30984PAFX_IDC_TRACKNS30985QAFX_IDC_TRACKWE30986RAFX_IDC_TRACK4WAY30987SAFX_IDC_MOVE4WAY30988TAFX_IDB_MINIFRAME_MENU30994WAFX_IDB_CHECKLISTBOX_NT30995ZAFX_IDB_CHECKLISTBOX_9530996[AFX_IDR_PREVIEW_ACCEL30997^AFX_IDI_STD_MDIFRAME31233aAFX_IDI_STD_FRAME31234bAFX_IDC_FONTPROP1000hAFX_IDC_FONTNAMES1001iAFX_IDC_FONTSTYLES1002jAFX_IDC_FONTSIZES1003kAFX_IDC_STRIKEOUT1004lAFX_IDC_UNDERLINE1005mAFX_IDC_SAMPLEBOX1006nAFX_IDC_COLOR_BLACK1100qAFX_IDC_COLOR_WHITE1101rAFX_IDC_COLOR_RED1102sAFX_IDC_COLOR_GREEN1103tAFX_IDC_COLOR_BLUE1104uAFX_IDC_COLOR_YELLOW1105vAFX_IDC_COLOR_MAGENTA1106wAFX_IDC_COLOR_CYAN1107xAFX_IDC_COLOR_GRAY1108yAFX_IDC_COLOR_LIGHTGRAY1109zAFX_IDC_COLOR_DARKRED1110{AFX_IDC_COLOR_DARKGREEN1111|AFX_IDC_COLOR_DARKBLUE1112}AFX_IDC_COLOR_LIGHTBROWN1113~AFX_IDC_COLOR_DARKMAGENTA1114AFX_IDC_COLOR_DARKCYAN1115AFX_IDC_COLORPROP1116AFX_IDC_SYSTEMCOLORS1117AFX_IDC_PROPNAME1201AFX_IDC_PICTURE1202AFX_IDC_BROWSE1203AFX_IDC_CLEAR1204AFX_IDD_PROPPAGE_COLOR32257AFX_IDD_PROPPAGE_FONT32258AFX_IDD_PROPPAGE_PICTURE32259AFX_IDB_TRUETYPE32384AFX_IDS_PROPPAGE_UNKNOWN0xFE01AFX_IDS_COLOR_DESKTOP0xFE04AFX_IDS_COLOR_APPWORKSPACE0xFE05AFX_IDS_COLOR_WNDBACKGND0xFE06AFX_IDS_COLOR_WNDTEXT0xFE07AFX_IDS_COLOR_MENUBAR0xFE08AFX_IDS_COLOR_MENUTEXT0xFE09AFX_IDS_COLOR_ACTIVEBAR0xFE0AAFX_IDS_COLOR_INACTIVEBAR0xFE0BAFX_IDS_COLOR_ACTIVETEXT0xFE0CAFX_IDS_COLOR_INACTIVETEXT0xFE0DAFX_IDS_COLOR_ACTIVEBORDER0xFE0EAFX_IDS_COLOR_INACTIVEBORDER0xFE0FAFX_IDS_COLOR_WNDFRAME0xFE10AFX_IDS_COLOR_SCROLLBARS0xFE11AFX_IDS_COLOR_BTNFACE0xFE12AFX_IDS_COLOR_BTNSHADOW0xFE13AFX_IDS_COLOR_BTNTEXT0xFE14AFX_IDS_COLOR_BTNHIGHLIGHT0xFE15AFX_IDS_COLOR_DISABLEDTEXT0xFE16AFX_IDS_COLOR_HIGHLIGHT0xFE17AFX_IDS_COLOR_HIGHLIGHTTEXT0xFE18AFX_IDS_REGULAR0xFE19AFX_IDS_BOLD0xFE1AAFX_IDS_ITALIC0xFE1BAFX_IDS_BOLDITALIC0xFE1CAFX_IDS_SAMPLETEXT0xFE1DAFX_IDS_DISPLAYSTRING_FONT0xFE1EAFX_IDS_DISPLAYSTRING_COLOR0xFE1FAFX_IDS_DISPLAYSTRING_PICTURE0xFE20AFX_IDS_PICTUREFILTER0xFE21AFX_IDS_PICTYPE_UNKNOWN0xFE22AFX_IDS_PICTYPE_NONE0xFE23AFX_IDS_PICTYPE_BITMAP0xFE24AFX_IDS_PICTYPE_METAFILE0xFE25AFX_IDS_PICTYPE_ICON0xFE26AFX_IDS_COLOR_PPG0xFE28AFX_IDS_COLOR_PPG_CAPTION0xFE29AFX_IDS_FONT_PPG0xFE2AAFX_IDS_FONT_PPG_CAPTION0xFE2BAFX_IDS_PICTURE_PPG0xFE2CAFX_IDS_PICTURE_PPG_CAPTION0xFE2DAFX_IDS_PICTUREBROWSETITLE0xFE30AFX_IDS_BORDERSTYLE_00xFE31AFX_IDS_BORDERSTYLE_10xFE32AFX_IDS_VERB_EDIT0xFE40AFX_IDS_VERB_PROPERTIES0xFE41AFX_IDP_PICTURECANTOPEN0xFE83AFX_IDP_PICTURECANTLOAD0xFE84AFX_IDP_PICTURETOOLARGE0xFE85AFX_IDP_PICTUREREADFAILED0xFE86AFX_IDP_E_ILLEGALFUNCTIONCALL0xFEA0AFX_IDP_E_OVERFLOW0xFEA1AFX_IDP_E_OUTOFMEMORY0xFEA2AFX_IDP_E_DIVISIONBYZERO0xFEA3AFX_IDP_E_OUTOFSTRINGSPACE0xFEA4AFX_IDP_E_OUTOFSTACKSPACE0xFEA5AFX_IDP_E_BADFILENAMEORNUMBER0xFEA6AFX_IDP_E_FILENOTFOUND0xFEA7AFX_IDP_E_BADFILEMODE0xFEA8AFX_IDP_E_FILEALREADYOPEN0xFEA9AFX_IDP_E_DEVICEIOERROR0xFEAAAFX_IDP_E_FILEALREADYEXISTS0xFEABAFX_IDP_E_BADRECORDLENGTH0xFEACAFX_IDP_E_DISKFULL0xFEADAFX_IDP_E_BADRECORDNUMBER0xFEAEAFX_IDP_E_BADFILENAME0xFEAFAFX_IDP_E_TOOMANYFILES0xFEB0AFX_IDP_E_DEVICEUNAVAILABLE0xFEB1AFX_IDP_E_PERMISSIONDENIED0xFEB2AFX_IDP_E_DISKNOTREADY0xFEB3AFX_IDP_E_PATHFILEACCESSERROR0xFEB4AFX_IDP_E_PATHNOTFOUND0xFEB5AFX_IDP_E_INVALIDPATTERNSTRING0xFEB6AFX_IDP_E_INVALIDUSEOFNULL0xFEB7AFX_IDP_E_INVALIDFILEFORMAT0xFEB8AFX_IDP_E_INVALIDPROPERTYVALUE0xFEB9AFX_IDP_E_INVALIDPROPERTYARRAYINDEX0xFEBAAFX_IDP_E_SETNOTSUPPORTEDATRUNTIME0xFEBBAFX_IDP_E_SETNOTSUPPORTED0xFEBCAFX_IDP_E_NEEDPROPERTYARRAYINDEX0xFEBDAFX_IDP_E_SETNOTPERMITTED0xFEBEAFX_IDP_E_GETNOTSUPPORTEDATRUNTIME0xFEBFAFX_IDP_E_GETNOTSUPPORTED0xFEC0AFX_IDP_E_PROPERTYNOTFOUND0xFEC1AFX_IDP_E_INVALIDCLIPBOARDFORMAT0xFEC2AFX_IDP_E_INVALIDPICTURE0xFEC3AFX_IDP_E_PRINTERERROR0xFEC4AFX_IDP_E_CANTSAVEFILETOTEMP0xFEC5AFX_IDP_E_SEARCHTEXTNOTFOUND0xFEC6AFX_IDP_E_REPLACEMENTSTOOLONG0xFEC7!!|$HWB0  res\wpasswd.ico res\icon1.ico res\ico00001.ico$HWB0 TEXTINCLUDE1$TEXTINCLUDE2$TEXTINCLUDE3$14128IDR_MAINFRAMEC:\MSDEV\PROJECTS\WPASSWD\WPASSWD.RC=$5100IDD_ABOUTBOXC:\MSDEV\PROJECTS\WPASSWD\WPASSWD.RCJIDC_STATICIDC_STATICIDC_STATICIDOK$5102IDD_WPASSWD_DIALOGC:\MSDEV\PROJECTS\WPASSWD\WPASSWD.RCVIDOKIDCANCELID_HELPFIDC_STATIC$161VS_VERSION_INFOC:\MSDEV\PROJECTS\WPASSWD\WPASSWD.RCg$DESIGNINFOGUIDELINES$67IDS_ABOUTBOXe$$b$HWB/0 C:\MSDEV\PROJECTS\WPASSWD\resource.hC:\MSDEV\MFC\include/afxres.hC:\MSDEV\MFC\include/winres.h$HWB-0 TEXTINCLUDE1TEXTINCLUDE2TEXTINCLUDE314128IDR_MAINFRAME14131IDR_ICON_SAFE14132IDR_ICON_LOCK5100IDD_ABOUTBOX5102IDD_WPASSWD_DIALOG5129IDD_OPTIONS_DIALOG161VS_VERSION_INFODESIGNINFOGUIDELINES67t:$HWB.0 ID_SEPARATOR0VS_VERSION_INFO1 IDOK1 IDCANCEL2 IDABORT3IDRETRY4IDIGNORE5IDYES6IDNO7IDCLOSE8IDHELP9IDM_ABOUTBOX0x0010IDD_ABOUTBOX100AFX_IDC_LISTBOX100IDS_ABOUTBOX101 AFX_IDC_CHANGE101_APS_NEXT_SYMED_VALUE101IDD_WPASSWD_DIALOG102IDR_MAINFRAME128IDD_OPTIONS_DIALOG129 IDR_ICON_SAFE131IDR_ICON_LOCK132_APS_NEXT_RESOURCE_VALUE133AFX_IDC_PRINT_DOCNAME201AFX_IDC_PRINT_PRINTERNAME202AFX_IDC_PRINT_PORTNAME203AFX_IDC_PRINT_PAGENUM204AFX_IDC_FONTPROP1000IDC_FORCE1000AFX_IDC_FONTNAMES1001IDC_QUIET1001AFX_IDC_FONTSTYLES1002IDC_OPTIONS1002AFX_IDC_FONTSIZES1003IDC_DEFAULT_SECURITY1003 AFX_IDC_STRIKEOUT1004IDC_ACCOUNT1004 AFX_IDC_UNDERLINE1005IDC_LENGTH_STATIC1005 AFX_IDC_SAMPLEBOX1006IDC_LENGTH1011 IDC_CHECK41013 IDC_DICTFILES_STATIC1014 IDC_EDIT31015 IDC_LENGTH_SPIN1016 _APS_NEXT_CONTROL_VALUE1017AFX_IDC_COLOR_BLACK1100AFX_IDC_COLOR_WHITE1101AFX_IDC_COLOR_RED1102AFX_IDC_COLOR_GREEN1103AFX_IDC_COLOR_BLUE1104AFX_IDC_COLOR_YELLOW1105AFX_IDC_COLOR_MAGENTA1106AFX_IDC_COLOR_CYAN1107AFX_IDC_COLOR_GRAY1108AFX_IDC_COLOR_LIGHTGRAY1109AFX_IDC_COLOR_DARKRED1110AFX_IDC_COLOR_DARKGREEN1111AFX_IDC_COLOR_DARKBLUE1112AFX_IDC_COLOR_LIGHTBROWN1113AFX_IDC_COLOR_DARKMAGENTA1114AFX_IDC_COLOR_DARKCYAN1115AFX_IDC_COLORPROP1116AFX_IDC_SYSTEMCOLORS1117AFX_IDC_PROPNAME1201AFX_IDC_PICTURE1202AFX_IDC_BROWSE1203AFX_IDC_CLEAR1204IDC_USERNAME_STATIC1551IDC_USERNAME1552IDC_DOMAIN_STATIC1553IDC_DOMAIN1554IDC_OLDPASSWORD_STATIC1555IDC_OLDPASSWORD1556IDC_NEWPASSWORD_STATIC1557IDC_NEWPASSWORD1558IDC_VERIFICATION_STATIC1559IDC_VERIFICATION1560AFX_IDC_TAB_CONTROL0x3020ID_APPLY_NOW0x3021ID_WIZBACK0x3023ID_WIZNEXT0x3024ID_WIZFINISH0x3025AFX_IDD_NEWTYPEDLG30721AFX_IDD_PRINTDLG30722AFX_IDD_PREVIEW_TOOLBAR30723AFX_IDD_INSERTOBJECT30724AFX_IDD_CHANGEICON30725AFX_IDD_CONVERT30726AFX_IDD_PASTESPECIAL30727AFX_IDD_EDITLINKS30728AFX_IDD_FILEBROWSE30729AFX_IDD_BUSY30730AFX_IDD_OBJECTPROPERTIES30732AFX_IDD_CHANGESOURCE30733AFX_IDC_CONTEXTHELP30977AFX_IDC_MAGNIFY30978AFX_IDC_SMALLARROWS30979AFX_IDC_HSPLITBAR30980AFX_IDC_VSPLITBAR30981AFX_IDC_NODROPCRSR30982AFX_IDC_TRACKNWSE30983AFX_IDC_TRACKNESW30984AFX_IDC_TRACKNS30985AFX_IDC_TRACKWE30986AFX_IDC_TRACK4WAY30987AFX_IDC_MOVE4WAY30988AFX_IDB_MINIFRAME_MENU30994AFX_IDB_CHECKLISTBOX_NT30995AFX_IDB_CHECKLISTBOX_9530996AFX_IDR_PREVIEW_ACCEL30997AFX_IDI_STD_MDIFRAME31233AFX_IDI_STD_FRAME31234AFX_IDD_PROPPAGE_COLOR32257AFX_IDD_PROPPAGE_FONT32258AFX_IDD_PROPPAGE_PICTURE32259AFX_IDB_TRUETYPE32384_APS_NEXT_COMMAND_VALUE32771AFX_IDS_APP_TITLE0xE000AFX_IDS_IDLEMESSAGE0xE001AFX_IDS_HELPMODEMESSAGE0xE002AFX_IDS_APP_TITLE_EMBEDDING0xE003AFX_IDS_COMPANY_NAME0xE004AFX_IDS_OBJ_TITLE_INPLACE0xE005ID_FILE_NEW0xE100ID_FILE_OPEN0xE101ID_FILE_CLOSE0xE102ID_FILE_SAVE0xE103ID_FILE_SAVE_AS0xE104ID_FILE_PAGE_SETUP0xE105ID_FILE_PRINT_SETUP0xE106ID_FILE_PRINT0xE107ID_FILE_PRINT_DIRECT0xE108ID_FILE_PRINT_PREVIEW0xE109ID_FILE_UPDATE0xE10AID_FILE_SAVE_COPY_AS0xE10BID_FILE_SEND_MAIL0xE10CID_FILE_MRU_FIRST0xE110ID_FILE_MRU_FILE10xE110ID_FILE_MRU_FILE20xE111ID_FILE_MRU_FILE30xE112ID_FILE_MRU_FILE40xE113ID_FILE_MRU_FILE50xE114ID_FILE_MRU_FILE60xE115ID_FILE_MRU_FILE70xE116ID_FILE_MRU_FILE80xE117ID_FILE_MRU_FILE90xE118ID_FILE_MRU_FILE100xE119ID_FILE_MRU_FILE110xE11AID_FILE_MRU_FILE120xE11BID_FILE_MRU_FILE130xE11CID_FILE_MRU_FILE140xE11DID_FILE_MRU_FILE150xE11EID_FILE_MRU_FILE160xE11FID_FILE_MRU_LAST0xE11FID_EDIT_CLEAR0xE120ID_EDIT_CLEAR_ALL0xE121ID_EDIT_COPY0xE122ID_EDIT_CUT0xE123ID_EDIT_FIND0xE124ID_EDIT_PASTE0xE125ID_EDIT_PASTE_LINK0xE126ID_EDIT_PASTE_SPECIAL0xE127ID_EDIT_REPEAT0xE128ID_EDIT_REPLACE0xE129ID_EDIT_SELECT_ALL0xE12AID_EDIT_UNDO0xE12BID_EDIT_REDO0xE12CID_WINDOW_NEW0xE130ID_WINDOW_ARRANGE0xE131ID_WINDOW_CASCADE0xE132ID_WINDOW_TILE_HORZ0xE133ID_WINDOW_TILE_VERT0xE134ID_WINDOW_SPLIT0xE135ID_APP_ABOUT0xE140ID_APP_EXIT0xE141ID_HELP_INDEX0xE142ID_HELP_FINDER0xE143ID_HELP_USING0xE144ID_CONTEXT_HELP0xE145ID_HELP0xE146ID_DEFAULT_HELP0xE147ID_NEXT_PANE0xE150ID_PREV_PANE0xE151ID_FORMAT_FONT0xE160ID_OLE_INSERT_NEW0xE200ID_OLE_EDIT_LINKS0xE201ID_OLE_EDIT_CONVERT0xE202ID_OLE_EDIT_CHANGE_ICON0xE203ID_OLE_EDIT_PROPERTIES0xE204ID_OLE_VERB_FIRST0xE210AFX_ID_PREVIEW_CLOSE0xE300AFX_ID_PREVIEW_NUMPAGE0xE301AFX_ID_PREVIEW_NEXT0xE302AFX_ID_PREVIEW_PREV0xE303AFX_ID_PREVIEW_PRINT0xE304AFX_ID_PREVIEW_ZOOMIN0xE305AFX_ID_PREVIEW_ZOOMOUT0xE306ID_INDICATOR_EXT0xE700ID_INDICATOR_CAPS0xE701ID_INDICATOR_NUM0xE702ID_INDICATOR_SCRL0xE703ID_INDICATOR_OVR0xE704ID_INDICATOR_REC0xE705ID_INDICATOR_KANA0xE706ID_VIEW_TOOLBAR0xE800ID_VIEW_STATUS_BAR0xE801ID_RECORD_FIRST0xE900ID_RECORD_LAST0xE901ID_RECORD_NEXT0xE902ID_RECORD_PREV0xE903AFX_IDS_SCSIZE0xEF00AFX_IDS_SCMOVE0xEF01AFX_IDS_SCMINIMIZE0xEF02AFX_IDS_SCMAXIMIZE0xEF03AFX_IDS_SCNEXTWINDOW0xEF04AFX_IDS_SCPREVWINDOW0xEF05AFX_IDS_SCCLOSE0xEF06AFX_IDS_SCRESTORE0xEF12AFX_IDS_SCTASKLIST0xEF13AFX_IDS_MDICHILD0xEF1FAFX_IDS_DESKACCESSORY0xEFDAAFX_IDS_OPENFILE0xF000AFX_IDS_SAVEFILE0xF001AFX_IDS_ALLFILTER0xF002AFX_IDS_UNTITLED0xF003AFX_IDS_SAVEFILECOPY0xF004AFX_IDS_PREVIEW_CLOSE0xF005AFX_IDS_UNNAMED_FILE0xF006AFX_IDS_HIDE0xF011AFX_IDP_NO_ERROR_AVAILABLE0xF020AFX_IDS_NOT_SUPPORTED_EXCEPTION0xF021AFX_IDS_RESOURCE_EXCEPTION0xF022AFX_IDS_MEMORY_EXCEPTION0xF023AFX_IDS_USER_EXCEPTION0xF024AFX_IDS_PRINTONPORT0xF040AFX_IDS_ONEPAGE0xF041AFX_IDS_TWOPAGE0xF042AFX_IDS_PRINTPAGENUM0xF043AFX_IDS_PREVIEWPAGEDESC0xF044AFX_IDS_PRINTDEFAULTEXT0xF045AFX_IDS_PRINTDEFAULT0xF046AFX_IDS_PRINTFILTER0xF047AFX_IDS_PRINTCAPTION0xF048AFX_IDS_PRINTTOFILE0xF049AFX_IDS_OBJECT_MENUITEM0xF080AFX_IDS_EDIT_VERB0xF081AFX_IDS_ACTIVATE_VERB0xF082AFX_IDS_CHANGE_LINK0xF083AFX_IDS_AUTO0xF084AFX_IDS_MANUAL0xF085AFX_IDS_FROZEN0xF086AFX_IDS_ALL_FILES0xF087AFX_IDS_SAVE_MENU0xF088AFX_IDS_UPDATE_MENU0xF089AFX_IDS_SAVE_AS_MENU0xF08AAFX_IDS_SAVE_COPY_AS_MENU0xF08BAFX_IDS_EXIT_MENU0xF08CAFX_IDS_UPDATING_ITEMS0xF08DAFX_IDS_METAFILE_FORMAT0xF08EAFX_IDS_DIB_FORMAT0xF08FAFX_IDS_BITMAP_FORMAT0xF090AFX_IDS_LINKSOURCE_FORMAT0xF091AFX_IDS_EMBED_FORMAT0xF092AFX_IDS_PASTELINKEDTYPE0xF094AFX_IDS_UNKNOWNTYPE0xF095AFX_IDS_RTF_FORMAT0xF096AFX_IDS_TEXT_FORMAT0xF097AFX_IDS_INVALID_CURRENCY0xF098AFX_IDS_INVALID_DATETIME0xF099AFX_IDS_INVALID_DATETIMESPAN0xF09AAFX_IDP_INVALID_FILENAME0xF100AFX_IDP_FAILED_TO_OPEN_DOC0xF101AFX_IDP_FAILED_TO_SAVE_DOC0xF102AFX_IDP_ASK_TO_SAVE0xF103AFX_IDP_FAILED_TO_CREATE_DOC0xF104AFX_IDP_FILE_TOO_LARGE0xF105AFX_IDP_FAILED_TO_START_PRINT0xF106AFX_IDP_FAILED_TO_LAUNCH_HELP0xF107AFX_IDP_INTERNAL_FAILURE0xF108AFX_IDP_COMMAND_FAILURE0xF109AFX_IDP_FAILED_MEMORY_ALLOC0xF10AAFX_IDP_UNREG_DONE0xF10BAFX_IDP_UNREG_FAILURE0xF10CAFX_IDP_PARSE_INT0xF110AFX_IDP_PARSE_REAL0xF111AFX_IDP_PARSE_INT_RANGE0xF112AFX_IDP_PARSE_REAL_RANGE0xF113AFX_IDP_PARSE_STRING_SIZE0xF114AFX_IDP_PARSE_RADIO_BUTTON0xF115AFX_IDP_PARSE_BYTE0xF116AFX_IDP_PARSE_UINT0xF117AFX_IDP_PARSE_DATETIME0xF118AFX_IDP_PARSE_CURRENCY0xF119AFX_IDP_FAILED_INVALID_FORMAT0xF120AFX_IDP_FAILED_INVALID_PATH0xF121AFX_IDP_FAILED_DISK_FULL0xF122AFX_IDP_FAILED_ACCESS_READ0xF123AFX_IDP_FAILED_ACCESS_WRITE0xF124AFX_IDP_FAILED_IO_ERROR_READ0xF125AFX_IDP_FAILED_IO_ERROR_WRITE0xF126AFX_IDP_STATIC_OBJECT0xF180AFX_IDP_FAILED_TO_CONNECT0xF181AFX_IDP_SERVER_BUSY0xF182AFX_IDP_BAD_VERB0xF183AFX_IDP_FAILED_TO_NOTIFY0xF185AFX_IDP_FAILED_TO_LAUNCH0xF186AFX_IDP_ASK_TO_UPDATE0xF187AFX_IDP_FAILED_TO_UPDATE0xF188AFX_IDP_FAILED_TO_REGISTER0xF189AFX_IDP_FAILED_TO_AUTO_REGISTER0xF18AAFX_IDP_FAILED_TO_CONVERT0xF18BAFX_IDP_GET_NOT_SUPPORTED0xF18CAFX_IDP_SET_NOT_SUPPORTED0xF18DAFX_IDP_ASK_TO_DISCARD0xF18EAFX_IDP_FAILED_TO_CREATE0xF18FAFX_IDP_FAILED_MAPI_LOAD0xF190AFX_IDP_INVALID_MAPI_DLL0xF191AFX_IDP_FAILED_MAPI_SEND0xF192AFX_IDP_FILE_NONE0xF1A0AFX_IDP_FILE_GENERIC0xF1A1AFX_IDP_FILE_NOT_FOUND0xF1A2AFX_IDP_FILE_BAD_PATH0xF1A3AFX_IDP_FILE_TOO_MANY_OPEN0xF1A4AFX_IDP_FILE_ACCESS_DENIED0xF1A5AFX_IDP_FILE_INVALID_FILE0xF1A6AFX_IDP_FILE_REMOVE_CURRENT0xF1A7AFX_IDP_FILE_DIR_FULL0xF1A8AFX_IDP_FILE_BAD_SEEK0xF1A9AFX_IDP_FILE_HARD_IO0xF1AAAFX_IDP_FILE_SHARING0xF1ABAFX_IDP_FILE_LOCKING0xF1ACAFX_IDP_FILE_DISKFULL0xF1ADAFX_IDP_FILE_EOF0xF1AEAFX_IDP_ARCH_NONE0xF1B0AFX_IDP_ARCH_GENERIC0xF1B1AFX_IDP_ARCH_READONLY0xF1B2AFX_IDP_ARCH_ENDOFFILE0xF1B3AFX_IDP_ARCH_WRITEONLY0xF1B4AFX_IDP_ARCH_BADINDEX0xF1B5AFX_IDP_ARCH_BADCLASS0xF1B6AFX_IDP_ARCH_BADSCHEMA0xF1B7AFX_IDS_OCC_SCALEUNITS_PIXELS0xF1C0AFX_IDS_STATUS_FONT0xF230AFX_IDS_TOOLTIP_FONT0xF231AFX_IDS_UNICODE_FONT0xF232AFX_IDS_MINI_FONT0xF233AFX_IDP_SQL_CONNECT_FAIL0xF281AFX_IDP_SQL_RECORDSET_FORWARD_ONLY0xF282AFX_IDP_SQL_EMPTY_COLUMN_LIST0xF283AFX_IDP_SQL_FIELD_SCHEMA_MISMATCH0xF284AFX_IDP_SQL_ILLEGAL_MODE0xF285AFX_IDP_SQL_MULTIPLE_ROWS_AFFECTED0xF286AFX_IDP_SQL_NO_CURRENT_RECORD0xF287AFX_IDP_SQL_NO_ROWS_AFFECTED0xF288AFX_IDP_SQL_RECORDSET_READONLY0xF289AFX_IDP_SQL_SQL_NO_TOTAL0xF28AAFX_IDP_SQL_ODBC_LOAD_FAILED0xF28BAFX_IDP_SQL_DYNASET_NOT_SUPPORTED0xF28CAFX_IDP_SQL_SNAPSHOT_NOT_SUPPORTED0xF28DAFX_IDP_SQL_API_CONFORMANCE0xF28EAFX_IDP_SQL_SQL_CONFORMANCE0xF28FAFX_IDP_SQL_NO_DATA_FOUND0xF290AFX_IDP_SQL_ROW_UPDATE_NOT_SUPPORTED0xF291AFX_IDP_SQL_ODBC_V2_REQUIRED0xF292AFX_IDP_SQL_NO_POSITIONED_UPDATES0xF293AFX_IDP_SQL_LOCK_MODE_NOT_SUPPORTED0xF294AFX_IDP_SQL_DATA_TRUNCATED0xF295AFX_IDP_SQL_ROW_FETCH0xF296AFX_IDP_SQL_INCORRECT_ODBC0xF297AFX_IDP_SQL_UPDATE_DELETE_FAILED0xF298AFX_IDP_SQL_DYNAMIC_CURSOR_NOT_SUPPORTED0xF299AFX_IDP_SQL_FIELD_NOT_FOUND0xF29AAFX_IDP_SQL_BOOKMARKS_NOT_SUPPORTED0xF29BAFX_IDP_SQL_BOOKMARKS_NOT_ENABLED0xF29CAFX_IDP_DAO_ENGINE_INITIALIZATION0xF2B0AFX_IDP_DAO_DFX_BIND0xF2B1AFX_IDP_DAO_OBJECT_NOT_OPEN0xF2B2AFX_IDP_DAO_ROWTOOSHORT0xF2B3AFX_IDP_DAO_BADBINDINFO0xF2B4AFX_IDP_DAO_COLUMNUNAVAILABLE0xF2B5AFX_IDS_HTTP_TITLE0xF2D1AFX_IDS_HTTP_NO_TEXT0xF2D2AFX_IDS_HTTP_BAD_REQUEST0xF2D3AFX_IDS_HTTP_AUTH_REQUIRED0xF2D4AFX_IDS_HTTP_FORBIDDEN0xF2D5AFX_IDS_HTTP_NOT_FOUND0xF2D6AFX_IDS_HTTP_SERVER_ERROR0xF2D7AFX_IDS_HTTP_NOT_IMPLEMENTED0xF2D8AFX_IDS_PROPPAGE_UNKNOWN0xFE01AFX_IDS_COLOR_DESKTOP0xFE04AFX_IDS_COLOR_APPWORKSPACE0xFE05AFX_IDS_COLOR_WNDBACKGND0xFE06AFX_IDS_COLOR_WNDTEXT0xFE07AFX_IDS_COLOR_MENUBAR0xFE08AFX_IDS_COLOR_MENUTEXT0xFE09AFX_IDS_COLOR_ACTIVEBAR0xFE0AAFX_IDS_COLOR_INACTIVEBAR0xFE0BAFX_IDS_COLOR_ACTIVETEXT0xFE0CAFX_IDS_COLOR_INACTIVETEXT0xFE0DAFX_IDS_COLOR_ACTIVEBORDER0xFE0EAFX_IDS_COLOR_INACTIVEBORDER0xFE0FAFX_IDS_COLOR_WNDFRAME0xFE10AFX_IDS_COLOR_SCROLLBARS0xFE11AFX_IDS_COLOR_BTNFACE0xFE12AFX_IDS_COLOR_BTNSHADOW0xFE13AFX_IDS_COLOR_BTNTEXT0xFE14AFX_IDS_COLOR_BTNHIGHLIGHT0xFE15AFX_IDS_COLOR_DISABLEDTEXT0xFE16AFX_IDS_COLOR_HIGHLIGHT0xFE17AFX_IDS_COLOR_HIGHLIGHTTEXT0xFE18AFX_IDS_REGULAR0xFE19AFX_IDS_BOLD0xFE1AAFX_IDS_ITALIC0xFE1BAFX_IDS_BOLDITALIC0xFE1CAFX_IDS_SAMPLETEXT0xFE1DAFX_IDS_DISPLAYSTRING_FONT0xFE1EAFX_IDS_DISPLAYSTRING_COLOR0xFE1FAFX_IDS_DISPLAYSTRING_PICTURE0xFE20AFX_IDS_PICTUREFILTER0xFE21AFX_IDS_PICTYPE_UNKNOWN0xFE22AFX_IDS_PICTYPE_NONE0xFE23AFX_IDS_PICTYPE_BITMAP0xFE24AFX_IDS_PICTYPE_METAFILE0xFE25AFX_IDS_PICTYPE_ICON0xFE26AFX_IDS_COLOR_PPG0xFE28AFX_IDS_COLOR_PPG_CAPTION0xFE29AFX_IDS_FONT_PPG0xFE2AAFX_IDS_FONT_PPG_CAPTION0xFE2BAFX_IDS_PICTURE_PPG0xFE2CAFX_IDS_PICTURE_PPG_CAPTION0xFE2DAFX_IDS_PICTUREBROWSETITLE0xFE30AFX_IDS_BORDERSTYLE_00xFE31AFX_IDS_BORDERSTYLE_10xFE32AFX_IDS_VERB_EDIT0xFE40AFX_IDS_VERB_PROPERTIES0xFE41AFX_IDP_PICTURECANTOPEN0xFE83AFX_IDP_PICTURECANTLOAD0xFE84AFX_IDP_PICTURETOOLARGE0xFE85AFX_IDP_PICTUREREADFAILED0xFE86AFX_IDP_E_ILLEGALFUNCTIONCALL0xFEA0AFX_IDP_E_OVERFLOW0xFEA1AFX_IDP_E_OUTOFMEMORY0xFEA2AFX_IDP_E_DIVISIONBYZERO0xFEA3AFX_IDP_E_OUTOFSTRINGSPACE0xFEA4AFX_IDP_E_OUTOFSTACKSPACE0xFEA5AFX_IDP_E_BADFILENAMEORNUMBER0xFEA6AFX_IDP_E_FILENOTFOUND0xFEA7AFX_IDP_E_BADFILEMODE0xFEA8AFX_IDP_E_FILEALREADYOPEN0xFEA9AFX_IDP_E_DEVICEIOERROR0xFEAAAFX_IDP_E_FILEALREADYEXISTS0xFEABAFX_IDP_E_BADRECORDLENGTH0xFEACAFX_IDP_E_DISKFULL0xFEADAFX_IDP_E_BADRECORDNUMBER0xFEAEAFX_IDP_E_BADFILENAME0xFEAFAFX_IDP_E_TOOMANYFILES0xFEB0AFX_IDP_E_DEVICEUNAVAILABLE0xFEB1AFX_IDP_E_PERMISSIONDENIED0xFEB2AFX_IDP_E_DISKNOTREADY0xFEB3AFX_IDP_E_PATHFILEACCESSERROR0xFEB4AFX_IDP_E_PATHNOTFOUND0xFEB5AFX_IDP_E_INVALIDPATTERNSTRING0xFEB6AFX_IDP_E_INVALIDUSEOFNULL0xFEB7AFX_IDP_E_INVALIDFILEFORMAT0xFEB8AFX_IDP_E_INVALIDPROPERTYVALUE0xFEB9AFX_IDP_E_INVALIDPROPERTYARRAYINDEX0xFEBAAFX_IDP_E_SETNOTSUPPORTEDATRUNTIME0xFEBBAFX_IDP_E_SETNOTSUPPORTED0xFEBCAFX_IDP_E_NEEDPROPERTYARRAYINDEX0xFEBDAFX_IDP_E_SETNOTPERMITTED0xFEBEAFX_IDP_E_GETNOTSUPPORTEDATRUNTIME0xFEBFAFX_IDP_E_GETNOTSUPPORTED0xFEC0AFX_IDP_E_PROPERTYNOTFOUND0xFEC1AFX_IDP_E_INVALIDCLIPBOARDFORMAT0xFEC2AFX_IDP_E_INVALIDPICTURE0xFEC3AFX_IDP_E_PRINTERERROR0xFEC4AFX_IDP_E_CANTSAVEFILETOTEMP0xFEC5AFX_IDP_E_SEARCHTEXTNOTFOUND0xFEC6AFX_IDP_E_REPLACEMENTSTOOLONG0xFEC7IDC_STATIC-1 4TEXTINCLUDE0 resource.h4TEXTINCLUDE0 #include "afxres.h" 4TEXTINCLUDE0 #define _AFX_NO_SPLITTER_RESOURCES #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES #define _AFX_NO_PROPERTY_RESOURCES #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE 9, 1 #pragma code_page(1252) #endif #include "res\wpasswd.rc2" // non-Microsoft Visual C++ edited resources #include "afxres.rc" // Standard components #endif 0 ( @wwwwwwwwwwwwwwwwwwwwwxwpwwwwpwwxwxwxpwwwxwxpwpxwxpwxwxwwxwwwwxwwwwwxwwwwpwxwwwwwwxwpwwwxpwpwxpwfwxpwpwxwwwwwwxwwwwpwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwxwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwxp???( 0 ( wwwwpppppppppwwwwpwwwwwwwwwϟ" 0  @ ( 0 ( @wwwwwwwwwwwwwwwwwwwwwxwpwwwwpwwxwxwxpwwwxwxpwpxwxpwxwxwwxwwwwxwwwwwxwwwwpwxwwwwwwxwpwwwxpwpwxpwfwxpwpwxwwwwwwxwwwwpwwwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwxwwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwwwxp???( 0 ( wwwwpppppppppwwwwpwwwwwwwwwϟ" 0  @ ( 0 ( @wwwpwwwwwwwwwwwwwxwwwwwwxwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwwwwwwwxwwwwpxwwww????( 0 ( wwwwwpwwpwwwwwwwxpxx" 0  @ ( d0 ȀIAbout wpasswdMS Sans SerifP P( wFrontend for PASSWD, Version 1.0P(wCopyright 1997 by Alexander FrinkP OKRP('e-mail: Alexander.Frink@Uni-Mainz.DE_TP(7xThis program can be distributed freely!$ f ȐChange PasswordMS Shell DlgP I&User name:Po u PQ&Domain:!PouDP0M&Old Password:Po/u P@K&New Password:Po?u PPV&VerificationPoOu Pc &Suppress '***' while typing passwordspPq[ Accept '&bad' passwordsP/OKPI/CancelP|/F&HelpP2Options. 0 Ȁ Password Security OptionsMS Sans SerifPa Default password securityPpOptionsP* Check for account name similaritiesP7 Upper case/lower case/digits mixture requiredPJTMinimum password length:PPuH2PH msctls_updown32Spin2PYDictionary files (semicolon separated list):CDP,euP?2OKiPy2Cancel 0 4VS_VERSION_INFO?NStringFileInfo*040904B0 CompanyNameXFileDescriptionWPASSWD MFC Application6 FileVersion1, 0, 0, 10InternalNameWPASSWDFLegalCopyrightCopyright 1997(LegalTrademarks@ OriginalFilenameWPASSWD.EXEHProductNameWPASSWD Application: ProductVersion1, 0, 0, 1DVarFileInfo$Translation DDESIGNINFOGUIDELINES0 d ,0 \0EGBEGB 0 &About wpasswd...$HWB)DHWB ;HWB0 |D<HWB0 <HWB0 b?HWB/0 ?HWB-0 t:@HWB.0  H{TEXTINCLUDE0 {TEXTINCLUDE0 {TEXTINCLUDE0 }0 (0 0 (0 0 (0 "Ё0 "d0 "0 <d0 $pf .0 0 8DESIGNINFOGUIDELINES0 B0 ./wpasswd.clw000005 401040 4001001 00000004766 06306427344 016720 0ustar00AdministratorsDomnen-Benutzer; CLW file contains information for the MFC ClassWizard [General Info] Version=1 LastClass=COptionsDlg LastTemplate=CDialog NewFileInclude1=#include "stdafx.h" NewFileInclude2=#include "wpasswd.h" LastPage=0 ClassCount=4 Class1=COptionsDlg Class2=CWpasswdApp Class3=CAboutDlg Class4=CWpasswdDlg ResourceCount=3 Resource1=IDD_ABOUTBOX Resource2=IDD_WPASSWD_DIALOG Resource3=IDD_OPTIONS_DIALOG [CLS:COptionsDlg] Type=0 BaseClass=CDialog HeaderFile=OptionsDlg.h ImplementationFile=OptionsDlg.cpp LastObject=COptionsDlg Filter=D VirtualFilter=dWC [CLS:CWpasswdApp] Type=0 BaseClass=CWinApp HeaderFile=wpasswd.h ImplementationFile=wpasswd.cpp [CLS:CAboutDlg] Type=0 BaseClass=CDialog HeaderFile=wpasswdDlg.cpp ImplementationFile=wpasswdDlg.cpp LastObject=CAboutDlg [CLS:CWpasswdDlg] Type=0 BaseClass=CDialog HeaderFile=wpasswdDlg.h ImplementationFile=wpasswdDlg.cpp Filter=D LastObject=CWpasswdDlg VirtualFilter=dWC [DLG:IDD_OPTIONS_DIALOG] Type=1 Class=COptionsDlg ControlCount=11 Control1=IDC_DEFAULT_SECURITY,button,1342242819 Control2=IDC_STATIC,button,1342177287 Control3=IDC_ACCOUNT,button,1342242819 Control4=IDC_CHECK4,button,1342242819 Control5=IDC_LENGTH_STATIC,static,1342308352 Control6=IDC_LENGTH,edit,1350631552 Control7=IDC_LENGTH_SPIN,msctls_updown32,1342177330 Control8=IDC_DICTFILES_STATIC,static,1342308352 Control9=IDC_EDIT3,edit,1350631492 Control10=IDOK,button,1342242817 Control11=IDCANCEL,button,1342242816 [DLG:IDD_ABOUTBOX] Type=1 Class=CAboutDlg ControlCount=6 Control1=IDC_STATIC,static,1342177283 Control2=IDC_STATIC,static,1342308480 Control3=IDC_STATIC,static,1342308352 Control4=IDOK,button,1342373889 Control5=IDC_STATIC,static,1342308352 Control6=IDC_STATIC,static,1342308352 [DLG:IDD_WPASSWD_DIALOG] Type=1 Class=CWpasswdDlg ControlCount=16 Control1=IDC_USERNAME_STATIC,static,1342308352 Control2=IDC_USERNAME,edit,1350631552 Control3=IDC_DOMAIN_STATIC,static,1342308352 Control4=IDC_DOMAIN,combobox,1344340226 Control5=IDC_OLDPASSWORD_STATIC,static,1342308352 Control6=IDC_OLDPASSWORD,edit,1350631584 Control7=IDC_NEWPASSWORD_STATIC,static,1342308352 Control8=IDC_NEWPASSWORD,edit,1350631584 Control9=IDC_VERIFICATION_STATIC,static,1342308352 Control10=IDC_VERIFICATION,edit,1350631584 Control11=IDC_QUIET,button,1342242819 Control12=IDC_FORCE,button,1342242819 Control13=IDOK,button,1342242816 Control14=IDCANCEL,button,1342242816 Control15=ID_HELP,button,1342242816 Control16=IDC_OPTIONS,button,1342242816 ./wpasswd.cpp000005 401040 4001001 00000003774 06306354722 016712 0ustar00AdministratorsDomnen-Benutzer// wpasswd.cpp : Defines the class behaviors for the application. // #include "stdafx.h" #include "wpasswd.h" #include "wpasswdDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CWpasswdApp BEGIN_MESSAGE_MAP(CWpasswdApp, CWinApp) //{{AFX_MSG_MAP(CWpasswdApp) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CWpasswdApp construction CWpasswdApp::CWpasswdApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CWpasswdApp object CWpasswdApp theApp; ///////////////////////////////////////////////////////////////////////////// // CWpasswdApp initialization BOOL CWpasswdApp::InitInstance() { // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CWpasswdDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; } ./wpasswd.exe000005 401040 4001001 00000133000 06306660476 016701 0ustar00AdministratorsDomnen-BenutzerMZ@ !L!This program cannot be run in DOS mode. $PEL=a3  PH`@ #p`TP.textNP `.rdata ` T@@.dataAp`@.idata#r@.rsrc#$@@.relocE @BV0(' */YP ?2") ,Y$&)H (_ F+1(/*/?c _/! =0,1A(Ujh@dPd%SVWMjjdM92EEpa@EEM2øg@3Md _^[USVWMEPM1_^[USVW@_^[USVWMX`@_^[Ujh@dPd%SVWMEPjfMp1EMd1EMh1EMlv1EMpg1EMtX1EExb@hLv@Md51hPv@Mh%1hTv@Ml1hXv@Mp1h\v@Mt0E@xE@|h00Mh@Md0h@Mt0MA`EEOMt`0ËMpT0ËMlH0ËMh<0ËMd00ËM 0ø0g@1Md _^[USVWMEPM/EdPhEP0EhPhEP/ElPhEP/EpPhEP/EtPhEP/ExPhEP/E|PhEP/_^[USVW@_^[USVWMx`@_^[Ujh@dPd%SVWMM-jMQ/EM.EjeM//M!/&jjhM.M.PjjM.jE䋀PM.E@ @h`v@hM..Ex`:jhjhMt.s.jhjhMW.V.hMC.6.jMEEEM-øg@/Md _^[Ujhm@dPd%dSVWME%(MEM>,EE PEPM-Mkøg@.Ed_^[USVWMjjEMPtM|-_^[Ujh@dPd%xSVW||-|PMh-EjMQ-Pj'|=-j @Ej @EM-EP|-M,+E@+E܍M,+E@+E؋|PEPEPM,E |,Mv,øg@-Ed_^[USVWME_^[USVWMhM+EM\,,hM[hMNhMA'hM hMhM_^[USVWM_^[USVWMEPME+Ej M+hjjM+_^[USVWMEPM+Ej*M+hjjMo+_^[Ujht@dPd%SVWEAEAOMt"ËMp"ËMl"ËMh"ËMd"ËM]"øph@2$Ed_^[Ujh #@dPd%SVWMEEEEE E .M!ËM`~"ËM!øh@Z#Ed_^[U!C#SVWE3Ɋ h(x@EP<@2EPh,x@PH@ PPhP@@ Pv"ƄPh@D@?P@EPhLx@PH@ P3XP@_^[USVWh@P!P0@EP8P!8P0@38 8Pf! P8P8@hpx@38PP8@hx@3P4@P8P8@hx@3=8PP8@h y@N3 _^[U@ SVWh@K -jh@y@PH@ P3h@h@@ hxy@3h@;z@1z@Phy@PH@ Pt3>Dž44((00$Dž  h@A; L @, @8j3,P@(@3Ɋ,3fH $ @8j3,P@(@3Ɋ,3fH 0k @8j3,P@ (@3Ɋ,3fH  (4$0(49z@1z@Phy@PH@ P13=z@bj h@,@;j.h@,@;j(h@,@;j)h@,@;j;h@,@C@P8PU8Pt3h@J3h@.3j;h@,@C@P8P8P34h@\3 _^[USVWjhz@EP@P@EE_^[USVWj0hz@EP@P@EE_^[USVWEDžE@EEPhEPh@EPhPjEPd@PEPh@Ph@EPj`@_^[USVW@hh@h@@Ph@jj@hh @h@@Ph@jj@h@h @jWEPjh@@P4}*jjhh@jE@$Pjj@EP:_^[U SVWEEEEEEEEPh@Ph@3EPhPjEPd@EEP@}3EPjjjjjjh j jEPP@3dEEEEM9.EMDPEPp@ EEPl@E_^[U$SVWEEEEEEEEEEEEjEPp}@P@jEPt}@P@jEPx}@P@jp}@P@EE jp}@P@EE jt}@P@EEjx}@P@E܋Ejh}@P|}@P@3p}@Ph?j|}@P@3t}@Ph?j|}@P@3x}@Phj|}@P@3jl}@P@3pj|}@Pjl}@P@3Kl}@P|@30l}@PjEPx@E}3 _^[U SVW= {@)h}@h\@ 3={@%z@z@z@@EPEPjh?jjjh}@ht@E}3)jhz@jjh}@EP@E}EP@3jhz@jjh}@EP@E}EP@3jhz@jjh}@EP@E}EP@3h@&@Ph@jjh}@EP@E}EP@3<EPh~@3EP@_^[USVWz@z@z@@ {@EPjjh$~@hT@E} {@EEPEPEPjh@~@EPX@E}}Ez@EEPEPEPjhT~@EPX@E}}Ez@EEPEPEPjh`~@EPX@E}}Ez@E EPh@EPjhx~@EPX@E} }@EP@_^[Ujh8@dPd%SVWMEPhM EM` EM EEc@EǀEǀhl@M EǀEǀEE.M2 ËM` ËM øi@ Md _^[USVWMEPM E`PhEP EPhEP EPhEP EPhEP EPhEP EPhEP _^[USVW@_^[USVWMc@_^[USVWMM z@Mh@M z@Mz@MjjM` {@M= {@MjM} _^[USVW4j4O 44+jhp@8PH@ 8P4 {@4? Ph@ 4z@ z@4z@ z@4z@h@4_^[USVWMhM] EM MhjjM MhjjM _^[USVWMjhjhMjhjhMjhjhMjhjhMjhjhMsrjhM]" jhjhM@?jhjhM#"jhjhMjhM_^[USVWMjjhhMjjhhMjjhhMjjhhMfejjhhMIHjhM3jjhhMjjhhMjjhhMjhM_^[USVWMM>E EPE_^[USVWd@_^[USVWMd@_^[Ujh@@dPd%SVWMjMEEe@EEMøHi@Md _^[USVW$_^[USVW@ _^[USVWh"A@_^[USVW@_^[UjhA@dPd%SVWddjlEldA lE} }DžhE hløpi@Md _^[USVWMMpE EPE_^[UjhC@dPd%SVWMEEM<øi@OEd_^[%@%@%@%@% @%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%T@%(@%$@% @%@%@%@%@% @%$@%H@%D@%8@%<@%@@%L@%`@%P@%T@%X@%\@%l@%d@%h@%@%p@%t@%x@%|@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%4@%@%@%@%@% @%@%@%@%@%,@%0@%(@%,@%0@%4@%8@%<@%@@%D@%H@%L@%P@%8@%X@%\@%`@%d@%h@%l@%p@%t@%x@%|@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%T@%P@%L@%@%H@%D@%@@%<@Q=L$r-=s+ȋą@P%8@%4@%0@%,@%(@%@% @%@USVW=P@2@E}E P@ P@=P@ =T@ j@T@=̱@EP@Eh@ẖ@EP E=P@ T@E_^[USVWEP! 3_^[Ujhe@hJ@dPd%lSVWeEj@@@̱@$@Eh@M@Ed@M@@:=`@hJ@@hu@ht@\@EEPX@PEPEPEP @h s@hp@n@EE3Ɋ"?EE3ɊE3Ɋ"E3Ɋ"EE3Ɋ EE3ɊE3Ɋ EEEP@EE%EE EPEPjj@PEEP@E@E|EP|P=e苅|P@EEd_^[%@%@%@%@%@%@% @USVWhh__^[%@USVW3_^[USVW_^[%@%$@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@%`@%d@%h@%l@%p@%P@%x@%|@%@%@%@%@%@%@%@%@%t@%\@%X@%T@USVWEPEPE PEP_^[USVWEEMA} j+hp@̋E M@} jX@_^[USVWMh jxE_^[USVW_^[USVW@_^[%X@%D@%<@%@@\3\3\3<@``@U@`@@ s@ @7#@ @ @ @D@d@D@~D@xD@rD@lD@fD@`D@ZD@TD@ND@@HD@BD@>&>4>H>S>X>g>q>{>>>>>>>>>?O?V????0 0-00171B1I1T1[1b1i1|1111111111112 2'2;2H2O2e2l222222222 3353B3L3V3`3{333333333444$4;4G4V4_4i444444444 55+5N5X5w5555555 66"6?6J678.88`9{9999999::::::;';<;N;@70R0f0000 1)1B1123H3N3T3Z3`3f3l3r3x3~333333333333333333333344444 4&4,42484>4D4J4P4V4\4b4h4n4t4z444444444444444444444445 5555"5(5.545:5@5F5L5R5X5^5d5j5p5v5|555555555555555555555566 6666$6*60666<6B6H6N6T6Z6`6r6x6~66666666666666 7797D7J7W7f7q7w7777778 848=8F8K8Q8Y8d8l8v8}888888888888999":@:F:L:R:X:^:d:::::::::::; ;;;;";(;.;4;:;@;F;L;R;X;^;d;j;p;v;|;;;;;;;;; <6<<<<<<`X0\0x0|000000 1$1p1t1x1|111111111111111111111111111111111222 22222 2$2(2,2024282<2@2D2x2|222222222222222222222222222222222333 33333 3$3(3,3034383<3@3D3H3L333333333333333333444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|44444444444455 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5555555555555555557,787T7\7d7l7t7|777777788H8d8x888888888889,949<9P9l9x9999p12l=p=t=x=|=Debug/wpasswd.exeI!NB10"3.C:\MSDEV\projects\wpasswd\Debug\wpasswd.pdb./wpasswd.h000005 401040 4001001 00000001611 06305670654 016347 0ustar00AdministratorsDomnen-Benutzer// wpasswd.h : main header file for the WPASSWD application // #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // CWpasswdApp: // See wpasswd.cpp for the implementation of this class // class CWpasswdApp : public CWinApp { public: CWpasswdApp(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CWpasswdApp) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL // Implementation //{{AFX_MSG(CWpasswdApp) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// ./wpasswd.mak000005 401040 4001001 00000026714 06306671512 016676 0ustar00AdministratorsDomnen-Benutzer# Microsoft Developer Studio Generated NMAKE File, Format Version 4.20 # ** DO NOT EDIT ** # TARGTYPE "Win32 (x86) Application" 0x0101 !IF "$(CFG)" == "" CFG=wpasswd - Win32 Debug !MESSAGE No configuration specified. Defaulting to wpasswd - Win32 Debug. !ENDIF !IF "$(CFG)" != "wpasswd - Win32 Release" && "$(CFG)" !=\ "wpasswd - Win32 Debug" !MESSAGE Invalid configuration "$(CFG)" specified. !MESSAGE You can specify a configuration when running NMAKE on this makefile !MESSAGE by defining the macro CFG on the command line. For example: !MESSAGE !MESSAGE NMAKE /f "wpasswd.mak" CFG="wpasswd - Win32 Debug" !MESSAGE !MESSAGE Possible choices for configuration are: !MESSAGE !MESSAGE "wpasswd - Win32 Release" (based on "Win32 (x86) Application") !MESSAGE "wpasswd - Win32 Debug" (based on "Win32 (x86) Application") !MESSAGE !ERROR An invalid configuration is specified. !ENDIF !IF "$(OS)" == "Windows_NT" NULL= !ELSE NULL=nul !ENDIF ################################################################################ # Begin Project # PROP Target_Last_Scanned "wpasswd - Win32 Debug" RSC=rc.exe MTL=mktyplib.exe CPP=cl.exe !IF "$(CFG)" == "wpasswd - Win32 Release" # PROP BASE Use_MFC 6 # PROP BASE Use_Debug_Libraries 0 # PROP BASE Output_Dir "Release" # PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 6 # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" # PROP Target_Dir "" OUTDIR=.\Release INTDIR=.\Release ALL : "$(OUTDIR)\wpasswd.exe" "$(OUTDIR)\wpasswd.pch" "$(OUTDIR)\wpasswd.hlp" CLEAN : -@erase "$(INTDIR)\check.obj" -@erase "$(INTDIR)\globals.obj" -@erase "$(INTDIR)\OptionsDlg.obj" -@erase "$(INTDIR)\reg.obj" -@erase "$(INTDIR)\StdAfx.obj" -@erase "$(INTDIR)\user.obj" -@erase "$(INTDIR)\wpasswd.hlp" -@erase "$(INTDIR)\wpasswd.obj" -@erase "$(INTDIR)\wpasswd.pch" -@erase "$(INTDIR)\wpasswd.res" -@erase "$(INTDIR)\wpasswdDlg.obj" -@erase "$(OUTDIR)\wpasswd.exe" "$(OUTDIR)" : if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" # ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Yu"stdafx.h" /c # ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /c # SUBTRACT CPP /YX /Yc /Yu CPP_PROJ=/nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D\ "_AFXDLL" /D "_MBCS" /Fo"$(INTDIR)/" /c CPP_OBJS=.\Release/ CPP_SBRS=.\. # ADD BASE MTL /nologo /D "NDEBUG" /win32 # ADD MTL /nologo /D "NDEBUG" /win32 MTL_PROJ=/nologo /D "NDEBUG" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" # ADD RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" RSC_PROJ=/l 0x409 /fo"$(INTDIR)/wpasswd.res" /d "NDEBUG" /d "_AFXDLL" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo BSC32_FLAGS=/nologo /o"$(OUTDIR)/wpasswd.bsc" BSC32_SBRS= \ LINK32=link.exe # ADD BASE LINK32 /nologo /subsystem:windows /machine:I386 # ADD LINK32 netapi32.lib /nologo /subsystem:windows /machine:I386 LINK32_FLAGS=netapi32.lib /nologo /subsystem:windows /incremental:no\ /pdb:"$(OUTDIR)/wpasswd.pdb" /machine:I386 /out:"$(OUTDIR)/wpasswd.exe" LINK32_OBJS= \ "$(INTDIR)\check.obj" \ "$(INTDIR)\globals.obj" \ "$(INTDIR)\OptionsDlg.obj" \ "$(INTDIR)\reg.obj" \ "$(INTDIR)\StdAfx.obj" \ "$(INTDIR)\user.obj" \ "$(INTDIR)\wpasswd.obj" \ "$(INTDIR)\wpasswd.res" \ "$(INTDIR)\wpasswdDlg.obj" "$(OUTDIR)\wpasswd.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< $(LINK32_FLAGS) $(LINK32_OBJS) << !ELSEIF "$(CFG)" == "wpasswd - Win32 Debug" # PROP BASE Use_MFC 6 # PROP BASE Use_Debug_Libraries 1 # PROP BASE Output_Dir "Debug" # PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 6 # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" # PROP Target_Dir "" OUTDIR=.\Debug INTDIR=.\Debug ALL : "$(OUTDIR)\wpasswd.exe" "$(OUTDIR)\wpasswd.pch" "$(OUTDIR)\wpasswd.hlp" CLEAN : -@erase "$(INTDIR)\check.obj" -@erase "$(INTDIR)\globals.obj" -@erase "$(INTDIR)\OptionsDlg.obj" -@erase "$(INTDIR)\reg.obj" -@erase "$(INTDIR)\StdAfx.obj" -@erase "$(INTDIR)\user.obj" -@erase "$(INTDIR)\vc40.idb" -@erase "$(INTDIR)\vc40.pdb" -@erase "$(INTDIR)\wpasswd.hlp" -@erase "$(INTDIR)\wpasswd.obj" -@erase "$(INTDIR)\wpasswd.pch" -@erase "$(INTDIR)\wpasswd.res" -@erase "$(INTDIR)\wpasswdDlg.obj" -@erase "$(OUTDIR)\wpasswd.exe" -@erase "$(OUTDIR)\wpasswd.ilk" -@erase "$(OUTDIR)\wpasswd.pdb" "$(OUTDIR)" : if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" # ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Yu"stdafx.h" /c # ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /c # SUBTRACT CPP /YX /Yc /Yu CPP_PROJ=/nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS"\ /D "_AFXDLL" /D "_MBCS" /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c CPP_OBJS=.\Debug/ CPP_SBRS=.\. # ADD BASE MTL /nologo /D "_DEBUG" /win32 # ADD MTL /nologo /D "_DEBUG" /win32 MTL_PROJ=/nologo /D "_DEBUG" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" # ADD RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" RSC_PROJ=/l 0x409 /fo"$(INTDIR)/wpasswd.res" /d "_DEBUG" /d "_AFXDLL" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo BSC32_FLAGS=/nologo /o"$(OUTDIR)/wpasswd.bsc" BSC32_SBRS= \ LINK32=link.exe # ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 # ADD LINK32 netapi32.lib /nologo /subsystem:windows /debug /machine:I386 LINK32_FLAGS=netapi32.lib /nologo /subsystem:windows /incremental:yes\ /pdb:"$(OUTDIR)/wpasswd.pdb" /debug /machine:I386 /out:"$(OUTDIR)/wpasswd.exe" LINK32_OBJS= \ "$(INTDIR)\check.obj" \ "$(INTDIR)\globals.obj" \ "$(INTDIR)\OptionsDlg.obj" \ "$(INTDIR)\reg.obj" \ "$(INTDIR)\StdAfx.obj" \ "$(INTDIR)\user.obj" \ "$(INTDIR)\wpasswd.obj" \ "$(INTDIR)\wpasswd.res" \ "$(INTDIR)\wpasswdDlg.obj" "$(OUTDIR)\wpasswd.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) $(LINK32) @<< $(LINK32_FLAGS) $(LINK32_OBJS) << !ENDIF .c{$(CPP_OBJS)}.obj: $(CPP) $(CPP_PROJ) $< .cpp{$(CPP_OBJS)}.obj: $(CPP) $(CPP_PROJ) $< .cxx{$(CPP_OBJS)}.obj: $(CPP) $(CPP_PROJ) $< .c{$(CPP_SBRS)}.sbr: $(CPP) $(CPP_PROJ) $< .cpp{$(CPP_SBRS)}.sbr: $(CPP) $(CPP_PROJ) $< .cxx{$(CPP_SBRS)}.sbr: $(CPP) $(CPP_PROJ) $< ################################################################################ # Begin Target # Name "wpasswd - Win32 Release" # Name "wpasswd - Win32 Debug" !IF "$(CFG)" == "wpasswd - Win32 Release" !ELSEIF "$(CFG)" == "wpasswd - Win32 Debug" !ENDIF ################################################################################ # Begin Source File SOURCE=.\ReadMe.txt !IF "$(CFG)" == "wpasswd - Win32 Release" !ELSEIF "$(CFG)" == "wpasswd - Win32 Debug" !ENDIF # End Source File ################################################################################ # Begin Source File SOURCE=.\wpasswd.cpp DEP_CPP_WPASS=\ ".\StdAfx.h"\ ".\wpasswd.h"\ ".\wpasswdDlg.h"\ "$(INTDIR)\wpasswd.obj" : $(SOURCE) $(DEP_CPP_WPASS) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\wpasswdDlg.cpp DEP_CPP_WPASSW=\ ".\check.h"\ ".\globals.h"\ ".\OptionsDlg.h"\ ".\passwd.h"\ ".\reg.h"\ ".\StdAfx.h"\ ".\user.h"\ ".\wpasswd.h"\ ".\wpasswdDlg.h"\ "$(INTDIR)\wpasswdDlg.obj" : $(SOURCE) $(DEP_CPP_WPASSW) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\StdAfx.cpp DEP_CPP_STDAF=\ ".\StdAfx.h"\ !IF "$(CFG)" == "wpasswd - Win32 Release" # ADD CPP /Yc"stdafx.h" BuildCmds= \ $(CPP) /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D\ "_AFXDLL" /D "_MBCS" /Fp"$(INTDIR)/wpasswd.pch" /Yc"stdafx.h" /Fo"$(INTDIR)/"\ /c $(SOURCE) \ "$(INTDIR)\StdAfx.obj" : $(SOURCE) $(DEP_CPP_STDAF) "$(INTDIR)" $(BuildCmds) "$(INTDIR)\wpasswd.pch" : $(SOURCE) $(DEP_CPP_STDAF) "$(INTDIR)" $(BuildCmds) !ELSEIF "$(CFG)" == "wpasswd - Win32 Debug" # ADD CPP /Yc"stdafx.h" BuildCmds= \ $(CPP) /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS"\ /D "_AFXDLL" /D "_MBCS" /Fp"$(INTDIR)/wpasswd.pch" /Yc"stdafx.h"\ /Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c $(SOURCE) \ "$(INTDIR)\StdAfx.obj" : $(SOURCE) $(DEP_CPP_STDAF) "$(INTDIR)" $(BuildCmds) "$(INTDIR)\wpasswd.pch" : $(SOURCE) $(DEP_CPP_STDAF) "$(INTDIR)" $(BuildCmds) !ENDIF # End Source File ################################################################################ # Begin Source File SOURCE=.\wpasswd.rc DEP_RSC_WPASSWD=\ ".\res\ico00001.ico"\ ".\res\icon1.ico"\ ".\res\wpasswd.ico"\ ".\res\wpasswd.rc2"\ "$(INTDIR)\wpasswd.res" : $(SOURCE) $(DEP_RSC_WPASSWD) "$(INTDIR)" $(RSC) $(RSC_PROJ) $(SOURCE) # End Source File ################################################################################ # Begin Source File SOURCE=.\hlp\wpasswd.hpj !IF "$(CFG)" == "wpasswd - Win32 Release" # Begin Custom Build - Making help file... OutDir=.\Release ProjDir=. TargetName=wpasswd InputPath=.\hlp\wpasswd.hpj "$(OutDir)\$(TargetName).hlp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" "$(ProjDir)\makehelp.bat" # End Custom Build !ELSEIF "$(CFG)" == "wpasswd - Win32 Debug" # Begin Custom Build - Making help file... OutDir=.\Debug ProjDir=. TargetName=wpasswd InputPath=.\hlp\wpasswd.hpj "$(OutDir)\$(TargetName).hlp" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" "$(ProjDir)\makehelp.bat" # End Custom Build !ENDIF # End Source File ################################################################################ # Begin Source File SOURCE=.\OptionsDlg.cpp DEP_CPP_OPTIO=\ ".\globals.h"\ ".\OptionsDlg.h"\ ".\reg.h"\ ".\StdAfx.h"\ ".\wpasswd.h"\ "$(INTDIR)\OptionsDlg.obj" : $(SOURCE) $(DEP_CPP_OPTIO) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\user.c DEP_CPP_USER_=\ ".\globals.h"\ ".\user.h"\ "$(INTDIR)\user.obj" : $(SOURCE) $(DEP_CPP_USER_) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\globals.c DEP_CPP_GLOBA=\ ".\globals.h"\ ".\passwd.h"\ "$(INTDIR)\globals.obj" : $(SOURCE) $(DEP_CPP_GLOBA) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\reg.c DEP_CPP_REG_C=\ ".\globals.h"\ ".\reg.h"\ "$(INTDIR)\reg.obj" : $(SOURCE) $(DEP_CPP_REG_C) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\check.c DEP_CPP_CHECK=\ ".\check.h"\ ".\globals.h"\ "$(INTDIR)\check.obj" : $(SOURCE) $(DEP_CPP_CHECK) "$(INTDIR)" # End Source File ################################################################################ # Begin Source File SOURCE=.\passwd.h !IF "$(CFG)" == "wpasswd - Win32 Release" !ELSEIF "$(CFG)" == "wpasswd - Win32 Debug" !ENDIF # End Source File # End Target # End Project ################################################################################ ./wpasswd.mdp000005 401040 4001001 00000124000 06306671512 016671 0ustar00AdministratorsDomnen-BenutzerJSG0T;,S"D VCBKS40.MVB83 D 0)6 pbeta releases, Visual J++, project dependency6 pbilevel GIF file format not supported, Readme  Pbind'tbitmap to .JPEG files, convert'tbitmap to image files, convert  BitSeti blackBlink sample j blue K BOLDbookmarksbookmarks in helpBooks Online1Books Online, using in a dockable window6 03 0Boolean@boolean7 0booleanValue( ' BorderLayout  BOTH bottomBouncingHeads samplembounded areas, filling bounds @break}Break command#breaking program execution#Breakpoints dialog boxbreakpoints, disablingbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)A Wr0)q / 0capacityl capacityIncrement; : CardLayoutCardTest sample"Ccascading menus, creating @case @catch= pCD-ROM drivers, setup error under Windows 95, Readme  0ceil =  CENTER! changes changeTypechanging class pathchanging CLASSPATH"6changing control settingschanging help files"]changing image properties$changing information titles?changing tab o ddX,ddXddXddXddXddXD 0)6 pbeta releases, Visual J++, project dependency6 pbilevel GIF file format not supported, Readme  Pbind'tbitmap to .JPEG files, convert'tbitmap to image files, convert  BitSeti blackBlink sample j blue K BOLDbookmarksbookmarks in helpBooks Online1Books Online, using in a dockable window6 03 0Boolean@boolean7 0booleanValue( ' BorderLayout  BOTH bottomBouncingHeads samplembounded areas, filling bounds @break}Break command#breaking program execution#Breakpoints dialog boxbreakpoints, disablingbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)A Wr0)q / 0capacityl capacityIncrement; : CardLayoutCardTest sample"Ccascading menus, creating @case @catch= pCD-ROM drivers, setup error under Windows 95, Readme  0ceil =  CENTER! changes changeTypechanging class pathchanging CLASSPATH"6changing control settingschanging help files"]changing image properties$changing information titles?changing tab o ]Watch1Watch2Watch3Watch4MLJLXddXddXddXD 0)6 pbeta releases, Visual J++, project dependency6 pbilevel GIF file format not supported, Readme  Pbind'tbitmap to .JPEG files, convert'tbitmap to image files, convert  BitSeti blackBlink sample j blue K BOLDbookmarksbookmarks in helpBooks Online1Books Online, using in a dockable window6 03 0Boolean@boolean7 0booleanValue( ' BorderLayout  BOTH bottomBouncingHeads samplembounded areas, filling bounds @break}Break command#breaking program execution#Breakpoints dialog boxbreakpoints, disablingbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)A Wr0)q / 0capacityl capacityIncrement; : CardLayoutCardTest sample"Ccascading menus, creating @case @catch= pCD-ROM drivers, setup error under Windows 95, Readme  0ceil =  CENTER! changes changeTypechanging class pathchanging CLASSPATH"6changing control settingschanging help files"]changing image properties$changing information titles?changing tab o ! ]Watch1Watch2Watch3Watch4MLJLXddXddXddXD 0)6 pbeta releases, Visual J++, project dependency6 pbilevel GIF file format not supported, Readme  Pbind'tbitmap to .JPEG files, convert'tbitmap to image files, convert  BitSeti blackBlink sample j blue K BOLDbookmarksbookmarks in helpBooks Online1Books Online, using in a dockable window6 03 0Boolean@boolean7 0booleanValue( ' BorderLayout  BOTH bottomBouncingHeads samplembounded areas, filling bounds @break}Break command#breaking program execution#Breakpoints dialog boxbreakpoints, disablingbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)A Wr0)q / 0capacityl capacityIncrement; : CardLayoutCardTest sample"Ccascading menus, creating @case @catch= pCD-ROM drivers, setup error under Windows 95, Readme  0ceil =  CENTER! changes changeTypechanging class pathchanging CLASSPATH"6changing control settingschanging help files"]changing image properties$changing information titles?changing tab o#$%&'()*+ wpasswd - Win32 Release$C:\MSDEV\projects\wpasswd\ReadMe.txt%C:\MSDEV\projects\wpasswd\wpasswd.cpp(C:\MSDEV\projects\wpasswd\wpasswdDlg.cpp$C:\MSDEV\projects\wpasswd\StdAfx.cpp$C:\MSDEV\projects\wpasswd\wpasswd.rc)C:\MSDEV\projects\wpasswd\hlp\wpasswd.hpj(C:\MSDEV\projects\wpasswd\OptionsDlg.cpp C:\MSDEV\projects\wpasswd\user.c#C:\MSDEV\projects\wpasswd\globals.cC:\MSDEV\projects\wpasswd\reg.c!C:\MSDEV\projects\wpasswd\check.c"C:\MSDEV\projects\wpasswd\passwd.hwpasswd - Win32 Debug$C:\MSDEV\projects\wpasswd\ReadMe.txt%C:\MSDEV\projects\wpasswd\wpasswd.cpp(C:\MSDEV\projects\wpasswd\wpasswdDlg.cpp$C:\MSDEV\projects\wpasswd\StdAfx.cpp$C:\MSDEV\projects\wpasswd\wpasswd.rc)C:\MSDEV\projects\wpasswd\hlp\wpasswd.hpj(C:\MSDEV\projects\wpasswd\OptionsDlg.cpp C:\MSDEV\projects\wpasswd\user.c#C:\MSDEV\projects\wpasswd\globals.cC:\MSDEV\projects\wpasswd\reg.c!C:\MSDEV\projects\wpasswd\check.c"C:\MSDEV\projects\wpasswd\passwd.hwpasswd - Win32 Debugwpasswd - Win32 Releasewpasswd - Win32 Debug wpasswd.makCProjectwpasswd - Win32 Debugwpasswd - Win32 Releasewpasswd - Win32 DebugSSBR CTargetItemSSBR .\ReadMe.txt CFileItemSSBR .\wpasswd.cpp CFileItemSSBR.\wpasswdDlg.cpp CFileItemSSBR .\StdAfx.cpp CFileItemwpasswd - Win32 Debugwpasswd - Win32 ReleaseSSBR .\wpasswd.rc CFileItemSSBR.\hlp\wpasswd.hpj CFileItemwpasswd - Win32 Releasewpasswd - Win32 DebugSSBR.\OptionsDlg.cpp CFileItemSSBR.\user.c CFileItemSSBR .\globals.c CFileItemSSBR.\reg.c CFileItemSSBR .\check.c CFileItemSSBR .\passwd.h CFileItemSSBRdepCDependencyContainerSSBRStdAfx.hCDependencyFileSSBR wpasswd.hCDependencyFileSSBR wpasswdDlg.hCDependencyFileSSBRcheck.hCDependencyFileSSBR globals.hCDependencyFileSSBR OptionsDlg.hCDependencyFileSSBRpasswd.hCDependencyFileSSBRreg.hCDependencyFileSSBRuser.hCDependencyFileSSBR ico00001.icoCDependencyFileSSBR icon1.icoCDependencyFileSSBR wpasswd.icoCDependencyFileSSBR wpasswd.rc2CDependencyFileSSBRDJWdepCDependencyContainerSSBRStdAfx.hCDependencyFileSSBR wpasswd.hCDependencyFileSSBR wpasswdDlg.hCDependencyFileSSBRcheck.hCDependencyFileSSBR globals.hCDependencyFileSSBR OptionsDlg.hCDependencyFileSSBRpasswd.hCDependencyFileSSBRreg.hCDependencyFileSSBRuser.hCDependencyFileSSBR ico00001.icoCDependencyFileSSBR icon1.icoCDependencyFileSSBR wpasswd.icoCDependencyFileSSBR wpasswd.rc2CDependencyFileSSBRDJWDJWDJWbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)A Wr0)q / 0capacityl capacityIncrement; : CardLayoutCardTest sample"Ccascading menus, creating @case @catch= pCD-ROM drivers, setup error under Windows 95, Readme  0ceil =  CENTER! changes changeTypechanging class pathchanging CLASSPATH"6changing control settingschanging help files"]changing image properties$changing information titles?changing tab o A0)rC 0> 0Character0 0 0charAt^ charsWidthD 0charValue_ charWidth 0checkAcceptP 0o 0 0checkAccess checkAllH G CheckboxS R CheckboxGroupX W CheckboxMenuItem]CheckboxMenuItemPeer_CheckboxPeer 0checkConnect 0checkCreateClassLoader 0checkDelete `checkError 0checkExec 0checkExit checkIDg  checkImage2!"checking files in and out 0checkLink 0checkListen 0checkPackageAccess 0checkPackageDefinition 0checkPropertiesAccess 0checkPropertyAccess 0checkRead 0checkSetFactory 0checkTopLevelWindow 0checkWrite^ ] ChoicecChoicePeerX 0Classf@classclass directory%class files, setting path toclass output directoryclass pathclass path directoriesclass path optionclass path, trustedclass path, untrusted 0 0ClassCastException" 0 0ClassCircularityError 0classDepth 0 0ClassFormatErrorb 0a 0ClassLoader 0classLoaderDepth# 0 0ClassNotFoundExceptionCLASSPATH'CLASSPATH environment variableclasspath option+ClassView, adding a new class from'ClassView, adding methods from)ClassView, adding variables from%ClassView, project workspace'ClassView, setting breakpoints-./0123456789:"3Dwpasswd - Win32 Release$C:\MSDEV\projects\wpasswd\ReadMe.txt%C:\MSDEV\projects\wpasswd\wpasswd.cpp(C:\MSDEV\projects\wpasswd\wpasswdDlg.cpp$C:\MSDEV\projects\wpasswd\StdAfx.cpp$C:\MSDEV\projects\wpasswd\wpasswd.rc)C:\MSDEV\projects\wpasswd\hlp\wpasswd.hpj(C:\MSDEV\projects\wpasswd\OptionsDlg.cpp C:\MSDEV\projects\wpasswd\user.c#C:\MSDEV\projects\wpasswd\globals.cC:\MSDEV\projects\wpasswd\reg.c!C:\MSDEV\projects\wpasswd\check.c"C:\MSDEV\projects\wpasswd\passwd.hwpasswd - Win32 Debug$C:\MSDEV\projects\wpasswd\ReadMe.txt%C:\MSDEV\projects\wpasswd\wpasswd.cpp(C:\MSDEV\projects\wpasswd\wpasswdDlg.cpp$C:\MSDEV\projects\wpasswd\StdAfx.cpp$C:\MSDEV\projects\wpasswd\wpasswd.rc)C:\MSDEV\projects\wpasswd\hlp\wpasswd.hpj(C:\MSDEV\projects\wpasswd\OptionsDlg.cpp C:\MSDEV\projects\wpasswd\user.c#C:\MSDEV\projects\wpasswd\globals.cC:\MSDEV\projects\wpasswd\reg.c!C:\MSDEV\projects\wpasswd\check.c"C:\MSDEV\projects\wpasswd\passwd.hwpasswd - Win32 Debugwpasswd - Win32 Releasewpasswd - Win32 Debug wpasswd.makCProjectwpasswd - Win32 Debugwpasswd - Win32 Releasewpasswd - Win32 DebugSSBR CTargetItemSSBR .\ReadMe.txt CFileItemSSBR .\wpasswd.cpp CFileItemSSBR.\wpasswdDlg.cpp CFileItemSSBR .\StdAfx.cpp CFileItemwpasswd - Win32 Debugwpasswd - Win32 ReleaseSSBR .\wpasswd.rc CFileItemSSBR.\hlp\wpasswd.hpj CFileItemwpasswd - Win32 Releasewpasswd - Win32 DebugSSBR.\OptionsDlg.cpp CFileItemSSBR.\user.c CFileItemSSBR .\globals.c CFileItemSSBR.\reg.c CFileItemSSBR .\check.c CFileItemSSBR .\passwd.h CFileItemSSBRdepCDependencyContainerSSBRStdAfx.hCDependencyFileSSBR wpasswd.hCDependencyFileSSBR wpasswdDlg.hCDependencyFileSSBRcheck.hCDependencyFileSSBR globals.hCDependencyFileSSBR OptionsDlg.hCDependencyFileSSBRpasswd.hCDependencyFileSSBRreg.hCDependencyFileSSBRuser.hCDependencyFileSSBR ico00001.icoCDependencyFileSSBR icon1.icoCDependencyFileSSBR wpasswd.icoCDependencyFileSSBR wpasswd.rc2CDependencyFileSSBRDJWdepCDependencyContainerSSBRStdAfx.hCDependencyFileSSBR wpasswd.hCDependencyFileSSBR wpasswdDlg.hCDependencyFileSSBRcheck.hCDependencyFileSSBR globals.hCDependencyFileSSBR OptionsDlg.hCDependencyFileSSBRpasswd.hCDependencyFileSSBRreg.hCDependencyFileSSBRuser.hCDependencyFileSSBR ico00001.icoCDependencyFileSSBR icon1.icoCDependencyFileSSBR wpasswd.icoCDependencyFileSSBR wpasswd.rc2CDependencyFileSSBRDJWDJWDJWbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)<=>?@ABC  HC:\MSDEV\projects\wpasswd\wpasswd.rc Icon IDR_ICON_LOCK [English (U.S.)]CRCPartTemplate,L tC/C++2S2SwindC:\MSDEV\projects\wpasswdS2Sb" /C:\MSDEV\projects\wpasswd\reg.hCTextDocTemplate, tC/C++- WIN32 DEBUGIR)/wpasswd.resLL3S "_MBCS"):\MSDEV\proje!C:\MSDEV\projects\wpasswd\check.hCTextDocTemplate, tC/C++6S6SBCS6S6S6S6S#6S6SEBUG6S6S6S6""&C:\MSDEV\projects\wpasswd\OptionsDlg.hCTextDocTemplate,tC/C++- WIN32 DEBUGSOWS"D9S9S@9N\9S`9Seaseh9St9C:\MSDEV\projects\wpasswd\reg.cCTextDocTemplate,,,OC:\MSDEV\projects\wpasswd\wpasswd.rc Dialog IDD_WPASSWD_DIALOG [English (U.S.)]CRCPartTemplate,BBtC/C++_LOCK [English (U.S.)]_MBCIcon S%%X1S##VVV(C:\MSDEV\projects\wpasswd\OptionsDlg.cppCTextDocTemplate,tC/C++2St2S4*7vtC/C++2S2SwindC:\MSDEV\proje  &C:\MSDEV\projects\wpasswd\wpasswdDlg.hCTextDocTemplate,tC/C++- WIN32 DEBUGIR)/wpasswd.resLL3S "_MBCS"):\MSDEV\proje-7(7(#C:\MSDEV\projects\wpasswd\globals.hCTextDocTemplate,,,tC/C++- WIN32 DEBUGSOWS"D9S9S@9N\9S`9Seaseh9St9%%#C:\MSDEV\projects\wpasswd\wpasswd.hCTextDocTemplate,tC/C++SWD_DIALOG [English (U.S.)##IDD_WPASSWD_DIALOG [English (U*55 C:\MSDEV\projects\wpasswd\user.cCTextDocTemplate,,,tC/C++\projects\wpasswd\wpasswd.rc Dialog IDD_WPASSWD_DIALOG [English (U.S.)%C:\MSDEV\projects\wpasswd\wpasswd.cppCTextDocTemplate,,,tC/C++2St2S4*7vtC/C++2S2SwindC:\MSDEV\projeTXX(C:\MSDEV\projects\wpasswd\wpasswdDlg.cppCTextDocTemplate,,,CDependencyFileSSBRDJWDJWDJWbreakpoints, enablingbreakpoints, functionsbreakpoints, location#breakpoints, quick methods"breakpoints, removing!breakpoints, settingbreakpoints, types ofbreakpoints, using' pBrief Editor emulation, ReadmeBRIEF emulationw brighterbrowsing help`brush toolgbrusheshbrushes, custom ` ` ` `buf `buffer  ` `BufferedInputStream! ` `BufferedOutputStreambuild error correction# build errors, getting help*}Build menu debug commands (table)build tools&building a sample Java appletbuilding an applet$building configurations0building default project configurations-building without a project workspace0 / ButtonZButtonPeer,buttons, setting default dialog boxBY operator @byte! ` `ByteArrayInputStream" ` `ByteArrayOutputStream$bytecode jumps optimization `bytesTransferred] bytesWidth#CAB files!CabAndSign sample#CabDevKit#cabinet filesCall Stack window!/canFilterIndexColorModel( `canRead7 6 Canvas\CanvasPeer)A Wr0)q / 0capacityl capacityIncrement; : CardLayoutCardTest sample"Ccascading menus, creating @case @catch= pCD-ROM drivers, setup error under Windows 95, Readme  0ceil =  CENTER! changes changeTypechanging class pathchanging CLASSPATH"6changing control settingschanging help files"]changing image properties$changing information titles?changing tab o A0)rC 0> 0Character0 0 0charAt^ charsWidthD 0charValue_ charWidth 0checkAcceptP 0o 0 0checkAccess checkAllH G CheckboxS R CheckboxGroupX W CheckboxMenuItem]CheckboxMenuItemPeer_CheckboxPeer 0checkConnect 0checkCreateClassLoader 0checkDelete `checkError 0checkExec 0checkExit checkIDg  checkImage2!"checking files in and out 0checkLink 0checkListen 0checkPackageAccess 0checkPackageDefinition 0checkPropertiesAccess 0checkPropertyAccess 0checkRead 0checkSetFactory 0checkTopLevelWindow 0checkWrite^ ] ChoicecChoicePeerX 0Classf@classclass directory%class files, setting path toclass output directoryclass pathclass path directoriesclass path optionclass path, trustedclass path, untrusted 0 0ClassCastException" 0 0ClassCircularityError 0classDepth 0 0ClassFormatErrorb 0a 0ClassLoader 0classLoaderDepth# 0 0ClassNotFoundExceptionCLASSPATH'CLASSPATH environment variableclasspath option+ClassView, adding a new class from'ClassView, adding methods from)ClassView, adding variables from%ClassView, project workspace'ClassView, setting breakpointsEFGHIJKLMNOPQR./wpasswd.rc000005 401040 4001001 00000020054 06306633404 016517 0ustar00AdministratorsDomnen-Benutzer//Microsoft Developer Studio generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English (U.S.) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END 2 TEXTINCLUDE DISCARDABLE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE DISCARDABLE BEGIN "#define _AFX_NO_SPLITTER_RESOURCES\r\n" "#define _AFX_NO_OLE_RESOURCES\r\n" "#define _AFX_NO_TRACKER_RESOURCES\r\n" "#define _AFX_NO_PROPERTY_RESOURCES\r\n" "\r\n" "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" "#ifdef _WIN32\r\n" "LANGUAGE 9, 1\r\n" "#pragma code_page(1252)\r\n" "#endif\r\n" "#include ""res\\wpasswd.rc2"" // non-Microsoft Visual C++ edited resources\r\n" "#include ""afxres.rc"" // Standard components\r\n" "#endif\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDR_MAINFRAME ICON DISCARDABLE "res\\wpasswd.ico" IDR_ICON_SAFE ICON DISCARDABLE "res\\icon1.ico" IDR_ICON_LOCK ICON DISCARDABLE "res\\ico00001.ico" ///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 217, 73 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About wpasswd" FONT 8, "MS Sans Serif" BEGIN ICON IDR_MAINFRAME,IDC_STATIC,11,17,21,20 LTEXT "Frontend for PASSWD, Version 1.0",IDC_STATIC,40,10,119, 8,SS_NOPREFIX LTEXT "Copyright 1997 by Alexander Frink",IDC_STATIC,40,27, 119,8 DEFPUSHBUTTON "OK",IDOK,178,28,32,14,WS_GROUP LTEXT "e-mail: Alexander.Frink@Uni-Mainz.DE",IDC_STATIC,40,39, 127,8 LTEXT "This program can be distributed freely!",IDC_STATIC,40, 55,120,8 END IDD_WPASSWD_DIALOG DIALOG FIXED IMPURE 6, 18, 247, 154 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Change Password" FONT 8, "MS Shell Dlg" BEGIN LTEXT "&User name:",IDC_USERNAME_STATIC,17,10,73,8 EDITTEXT IDC_USERNAME,111,9,117,12,ES_AUTOHSCROLL LTEXT "&Domain:",IDC_DOMAIN_STATIC,17,26,81,8 COMBOBOX IDC_DOMAIN,111,25,117,68,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP LTEXT "&Old Password:",IDC_OLDPASSWORD_STATIC,17,48,77,8 EDITTEXT IDC_OLDPASSWORD,111,47,117,12,ES_PASSWORD | ES_AUTOHSCROLL LTEXT "&New Password:",IDC_NEWPASSWORD_STATIC,17,64,75,8 EDITTEXT IDC_NEWPASSWORD,111,63,117,12,ES_PASSWORD | ES_AUTOHSCROLL LTEXT "&Verification",IDC_VERIFICATION_STATIC,17,80,86,8 EDITTEXT IDC_VERIFICATION,111,79,117,12,ES_PASSWORD | ES_AUTOHSCROLL CONTROL "&Suppress '***' while typing passwords",IDC_QUIET, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,99,134,10 CONTROL "Accept '&bad' passwords",IDC_FORCE,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,17,113,91,10 PUSHBUTTON "OK",IDOK,22,135,47,14 PUSHBUTTON "Cancel",IDCANCEL,73,135,47,14 PUSHBUTTON "&Help",ID_HELP,124,135,47,14 PUSHBUTTON "O&ptions",IDC_OPTIONS,175,135,50,14 END IDD_OPTIONS_DIALOG DIALOGEX 0, 0, 235, 180 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Password Security Options" FONT 8, "MS Sans Serif" BEGIN CONTROL "&Default password security (clears registy entries)", IDC_DEFAULT_SECURITY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,15,167,10 GROUPBOX "Options (stored in registry)",IDC_OPTIONS_STATIC,23,28, 187,112 CONTROL "Check for account &name similarities",IDC_ACCOUNT, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,31,42,127,10 CONTROL "&Upper case/lower case/digits mixture required", IDC_UPPER_LOWER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,31, 55,161,10 LTEXT "Minimum password &length:",IDC_LENGTH_STATIC,31,74,84,8 EDITTEXT IDC_LENGTH,117,72,19,14,ES_AUTOHSCROLL CONTROL "Spin2",IDC_LENGTH_SPIN,"msctls_updown32", UDS_SETBUDDYINT | UDS_AUTOBUDDY | UDS_ARROWKEYS,136,72, 10,14,WS_EX_STATICEDGE LTEXT "Dictionary &files (semicolon separated list):", IDC_DICTFILES_STATIC,31,89,129,8 EDITTEXT IDC_DICTFILES,44,101,155,29,ES_MULTILINE | ES_AUTOVSCROLL DEFPUSHBUTTON "OK",IDOK,63,151,50,14 PUSHBUTTON "Cancel",IDCANCEL,121,151,50,14 END #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904B0" BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "WPASSWD MFC Application\0" VALUE "FileVersion", "1, 0, 0, 1\0" VALUE "InternalName", "WPASSWD\0" VALUE "LegalCopyright", "Copyright 1997\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "WPASSWD.EXE\0" VALUE "ProductName", "WPASSWD Application\0" VALUE "ProductVersion", "1, 0, 0, 1\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 END END #endif // !_MAC ///////////////////////////////////////////////////////////////////////////// // // DESIGNINFO // #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO DISCARDABLE BEGIN IDD_ABOUTBOX, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 210 TOPMARGIN, 7 BOTTOMMARGIN, 66 END IDD_OPTIONS_DIALOG, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 228 TOPMARGIN, 7 BOTTOMMARGIN, 173 END END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE DISCARDABLE BEGIN IDS_ABOUTBOX "&About wpasswd..." END #endif // English (U.S.) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // #define _AFX_NO_SPLITTER_RESOURCES #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES #define _AFX_NO_PROPERTY_RESOURCES #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE 9, 1 #pragma code_page(1252) #endif #include "res\wpasswd.rc2" // non-Microsoft Visual C++ edited resources #include "afxres.rc" // Standard components #endif ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED ./wpasswdDlg.cpp000005 401040 4001001 00000022671 06306660464 017341 0ustar00AdministratorsDomnen-Benutzer// wpasswdDlg.cpp : implementation file // #include "stdafx.h" #include "wpasswd.h" #include "wpasswdDlg.h" #include "OptionsDlg.h" #include "passwd.h" #include "globals.h" #include "user.h" #include "reg.h" #include "check.h" #include #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CWpasswdDlg dialog CWpasswdDlg::CWpasswdDlg(CWnd* pParent /*=NULL*/) : CDialog(CWpasswdDlg::IDD, pParent) { //{{AFX_DATA_INIT(CWpasswdDlg) m_Username = _T(""); m_Verification = _T(""); m_OldPassword = _T(""); m_NewPassword = _T(""); m_Domain = _T(""); m_Quiet = FALSE; m_Force = FALSE; //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); GetUserAndDomain(); m_Username=(unsigned char *)szAccountName; m_Domain=szDomainName; // printf("%s",szAccountName); m_bIsAdmin=QueryIfUserIsAdmin(); } void CWpasswdDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CWpasswdDlg) DDX_Text(pDX, IDC_USERNAME, m_Username); DDX_Text(pDX, IDC_VERIFICATION, m_Verification); DDX_Text(pDX, IDC_OLDPASSWORD, m_OldPassword); DDX_Text(pDX, IDC_NEWPASSWORD, m_NewPassword); DDX_CBString(pDX, IDC_DOMAIN, m_Domain); DDX_Check(pDX, IDC_QUIET, m_Quiet); DDX_Check(pDX, IDC_FORCE, m_Force); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CWpasswdDlg, CDialog) //{{AFX_MSG_MAP(CWpasswdDlg) ON_WM_SYSCOMMAND() ON_WM_DESTROY() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_QUIET, OnQuiet) ON_BN_CLICKED(IDC_FORCE, OnForce) ON_BN_CLICKED(IDC_OPTIONS, OnOptions) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CWpasswdDlg message handlers BOOL CWpasswdDlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon // SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here hPasswdWnd=m_hWnd; // make this global in order that .c functions can access it ((CComboBox *)GetDlgItem(IDC_DOMAIN))->AddString("FRINK"); if (!m_bIsAdmin) { GetDlgItem(IDC_OPTIONS)->ModifyStyle(0,WS_DISABLED); GetDlgItem(IDC_FORCE)->ModifyStyle(0,WS_DISABLED); } GetDlgItem(IDC_OLDPASSWORD)->SetFocus(); CenterWindow(); return FALSE; // return TRUE unless you set the focus to a control } void CWpasswdDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } void CWpasswdDlg::OnDestroy() { WinHelp(0L, HELP_QUIT); CDialog::OnDestroy(); } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CWpasswdDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CWpasswdDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } void CWpasswdDlg::OnQuiet() { CButton *w_quiet; w_quiet=(CButton *)GetDlgItem(IDC_QUIET); if (w_quiet->GetCheck()==0) { // MessageBox(TEXT("now unchecked."),TEXT("Information")); ShowPasswords(IDC_OLDPASSWORD); ShowPasswords(IDC_NEWPASSWORD); ShowPasswords(IDC_VERIFICATION); } else { // MessageBox(TEXT("now checked."),TEXT("Information")); HidePasswords(IDC_OLDPASSWORD); HidePasswords(IDC_NEWPASSWORD); HidePasswords(IDC_VERIFICATION); } } void CWpasswdDlg::OnForce() { // TODO: Add your control notification handler code here } void CWpasswdDlg::HidePasswords(int nId) { CEdit *w_edit; w_edit=(CEdit *)GetDlgItem(nId); w_edit->SetPasswordChar(' '); w_edit->RedrawWindow(); } void CWpasswdDlg::ShowPasswords(int nId) { CEdit *w_edit; w_edit=(CEdit *)GetDlgItem(nId); w_edit->SetPasswordChar('*'); w_edit->RedrawWindow(); } void CWpasswdDlg::OnOptions() { // TODO: Add your control notification handler code here COptionsDlg optionsDlg; optionsDlg.DoModal(); } void CWpasswdDlg::OnOK() { // TODO: Add extra validation here NET_API_STATUS status; UpdateData(TRUE); if (m_NewPassword!=m_Verification) { MessageBox("The 'New Password' and 'Verification' do not match! Type the same password in both text boxes!","Change Password",MB_ICONWARNING); return; } // MessageBox("1"); SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT)); ReadSecurityOptions(); // MessageBox("2"); strcpy((char *)szAccountName,(LPCTSTR)m_Username); strcpy((char *)szDomainName,(LPCTSTR)m_Domain); strcpy((char *)szOldPassword,(LPCTSTR)m_OldPassword); strcpy((char *)szNewPassword,(LPCTSTR)m_NewPassword); // MessageBox("3"); GetUserFullName(); // and convert Account and Domain to Unicode // MessageBox("4"); if (!m_Force) { if (!CheckPassword()) return; } // MessageBox("5"); toUnicode(szOldPassword,wszOldPassword); toUnicode(szNewPassword,wszNewPassword); // MessageBox("6"); status=NetUserChangePassword(wszDomainName, wszAccountName, wszOldPassword, wszNewPassword); SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW)); if (status!=NERR_Success) { PrintChangePasswordErrorMessage(status); return; } MessageBox("Password changed successfully.","Change Password"); CDialog::OnOK(); } void CWpasswdDlg::PrintChangePasswordErrorMessage(DWORD status) { /* CString message; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER| FORMAT_MESSAGE_FROM_SYSTEM, NULL, status, 0, status); PrintErrorMessage((char *)((LPCTSTR)message)); PrintErrorMessage("Error!!!"); */ LPTSTR lpszTemp = NULL; switch (status) { case NERR_Success: // nothing to do return; break; case NERR_InvalidComputer: PrintErrorMessage("The computer name is invalid.\n"); return; break; case NERR_NotPrimary: PrintErrorMessage("The operation is allowed only on the primary domain controller of the domain.\n"); return; break; case NERR_UserNotFound: PrintErrorMessage("The user name could not be found.\n"); return; break; case NERR_PasswordTooShort: PrintErrorMessage("The password is shorter than required.\n"); return; break; } if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER| FORMAT_MESSAGE_FROM_SYSTEM| FORMAT_MESSAGE_ARGUMENT_ARRAY, NULL, status, LANG_NEUTRAL, (LPTSTR)&lpszTemp, 0, NULL)==0) { PrintErrorMessage("Unknown error"); return; } // MessageBox(lpszTemp,"Change Password",MB_ICONERROR); PrintErrorMessage(lpszTemp); if (lpszTemp) LocalFree((HLOCAL) lpszTemp); } ./wpasswdDlg.h000005 401040 4001001 00000002373 06306645174 017004 0ustar00AdministratorsDomnen-Benutzer// wpasswdDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CWpasswdDlg dialog class CWpasswdDlg : public CDialog { // Construction public: void PrintChangePasswordErrorMessage(DWORD status); BOOL m_bIsAdmin; CWpasswdDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CWpasswdDlg) enum { IDD = IDD_WPASSWD_DIALOG }; CString m_Username; CString m_Verification; CString m_OldPassword; CString m_NewPassword; CString m_Domain; BOOL m_Quiet; BOOL m_Force; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CWpasswdDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: void ShowPasswords(int nId); void HidePasswords(int nId); HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CWpasswdDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnDestroy(); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnQuiet(); afx_msg void OnForce(); afx_msg void OnOptions(); virtual void OnOK(); //}}AFX_MSG DECLARE_MESSAGE_MAP() };