Click here to Skip to main content
15,885,890 members
Articles / Programming Languages / C++

GUI-Based RunAsEx

Rate me:
Please Sign up or sign in to vote.
4.97/5 (61 votes)
24 Oct 2006CPOL42 min read 400.5K   10.8K   200  
An ultimate tool that lets you RunAs... (With support for non-Pwd, WTS, fake privilege, fake user groups, etc...)
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#define APSTUDIO_HIDDEN_SYMBOLS
#include "windows.h"
#undef APSTUDIO_HIDDEN_SYMBOLS
#include "resource.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

/////////////////////////////////////////////////////////////////////////////
//
// Menu
//

IDC_RUNASEX MENU DISCARDABLE 
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit",                       IDM_EXIT
    END
    POPUP "&Help"
    BEGIN
        MENUITEM "&About ...",                  IDM_ABOUT
    END
END


/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//

IDC_RUNASEX ACCELERATORS MOVEABLE PURE 
BEGIN
    "?",            IDM_ABOUT,              ASCII,  ALT
    "/",            IDM_ABOUT,              ASCII,  ALT
END


/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_ABOUTBOX DIALOG DISCARDABLE  22, 17, 254, 127
STYLE DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "About RunAsEx"
FONT 8, "MS Sans Serif"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,181,9,51,17,BS_FLAT | WS_GROUP
    PUSHBUTTON      "Go There",IDC_GO_CODEGURU,210,50,35,12,BS_FLAT
    CONTROL         "No Log",IDC_RADIO_ERROR_LOG_NO,"Button",
                    BS_AUTORADIOBUTTON | WS_DISABLED | WS_GROUP,16,99,44,11
    CONTROL         "Log To EventLog",IDC_RADIO_ERROR_LOG_EVENTLOG,"Button",
                    BS_AUTORADIOBUTTON | WS_DISABLED,69,99,76,11
    CONTROL         "Log To Disk File",IDC_RADIO_ERROR_LOG_DISKFILE,"Button",
                    BS_AUTORADIOBUTTON | WS_DISABLED,154,99,87,11
    ICON            IDI_SKULL,IDC_RUNASEX,14,9,21,20
    LTEXT           "RunAsEx Version 2.0\nA OpenSource Tool that RunAs...",
                    IDC_STATIC,49,7,119,17,SS_NOPREFIX
    LTEXT           "Copyright (C) 2001-2004 \nZhefu Zhang, codetiger@hotmail.com\nCheck Full Article && SourceCode in CodeGuru on http://www.codeguru.com/misc/RunUser.html or http://www.codeproject.com/system/RunUser.asp ",
                    IDC_STATIC,45,28,161,45
    ICON            IDI_TIGER,IDC_RUNASEX2,13,33,21,20
    LTEXT           "Version 1.0 made in",IDC_STATIC,13,76,69,10
    ICON            IDI_JAPAN,IDC_RUNASEX3,84,71,21,20
    ICON            IDI_NT,IDC_RUNASEX4,169,70,21,20
    LTEXT           "ONLY",IDC_STATIC,196,75,31,10
    LTEXT           "Year 2001",IDC_STATIC,109,76,39,10
    GROUPBOX        "Error Logging Options",IDC_STATIC,8,89,239,25
END

IDD_RUNAS DIALOG DISCARDABLE  0, 0, 142, 383
STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_CAPTION | WS_SYSMENU
CAPTION "RunAsEx"
FONT 8, "MS Sans Serif"
BEGIN
    EDITTEXT        IDC_EDT_DOMAIN,45,2,64,12,ES_AUTOHSCROLL
    PUSHBUTTON      "...",IDC_BTN_DOMAIN,114,3,24,12
    EDITTEXT        IDC_EDT_USER,45,18,64,12,ES_AUTOHSCROLL
    PUSHBUTTON      "...",IDC_BTN_USER,114,19,24,12
    EDITTEXT        IDC_EDT_PWD,46,36,64,12,ES_AUTOHSCROLL
    PUSHBUTTON      "Test",IDC_BUTTON_XWD,114,37,24,12
    COMBOBOX        IDC_COMBO_LOGONTYPE,5,64,65,118,CBS_DROPDOWNLIST | 
                    CBS_SORT | WS_VSCROLL | WS_TABSTOP
    COMBOBOX        IDC_COMBO_LOGONPROVIDER,75,64,59,118,CBS_DROPDOWNLIST | 
                    CBS_SORT | WS_VSCROLL | WS_TABSTOP
    CONTROL         "",IDC_COMBO_DESKTOP,"ComboBoxEx32",CBS_DROPDOWN | 
                    CBS_SORT | WS_VSCROLL | WS_TABSTOP,6,92,128,80
    EDITTEXT        IDC_EDT_EXE,5,118,104,12,ES_AUTOHSCROLL
    PUSHBUTTON      "...",IDC_BTN_BROWSE_EXE,114,118,24,12
    EDITTEXT        IDC_EDT_COMMANDLINE,6,144,103,12,ES_AUTOHSCROLL
    CONTROL         "Load User Profile",IDC_CHK_PROFILE,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,5,170,74,10
    CONTROL         "Token Prop From Caller",IDC_CHK_COPYCALLER,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,5,181,92,10
    CONTROL         "Keep User Priviledge",IDC_CHK_KEEP_PRIV,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,5,192,92,10
    LTEXT           "Frequent Used Program",IDC_STATIC,6,202,81,9
    PUSHBUTTON      "Who\nAm I?\n(Win2k ONLY)",IDC_BTN_WHO,100,173,35,34,
                    BS_MULTILINE | BS_FLAT
    CONTROL         "List1",IDC_LIST,"SysListView32",LVS_REPORT | 
                    LVS_SINGLESEL | WS_BORDER | WS_TABSTOP,6,213,132,77
    PUSHBUTTON      "Set\nPrivilege",IDC_BTN_PRIVILEGE,9,304,38,27,
                    BS_MULTILINE
    PUSHBUTTON      "Logon\nUser\nLaunch",IDC_BTN_LAUNCH_LOGON,53,304,38,27,
                    BS_MULTILINE
    PUSHBUTTON      "ZwCreate\nToken\nLaunch",IDC_BTN_LAUNCH_ZW,97,304,38,27,
                    BS_MULTILINE
    PUSHBUTTON      "Logon\nUser\nLaunch",IDC_BTN_SVR_LOGON,53,349,38,27,
                    BS_MULTILINE
    PUSHBUTTON      "ZwCreate\nToken\nLaunch",IDC_BTN_SVR_ZW,97,349,38,27,
                    BS_MULTILINE
    LTEXT           "User",IDC_STATIC,4,20,23,9
    LTEXT           "Domain",IDC_STATIC,3,3,31,8
    LTEXT           "Logon Type",IDS_LOGONTYPE,7,54,39,8
    LTEXT           "Logon Provider",IDS_LOGONPROVIDER,76,54,49,8
    LTEXT           "Desktop",IDC_STATIC,6,81,39,8
    LTEXT           "Exe To Launch",IDC_STATIC,6,107,59,8
    LTEXT           "Command Line",IDC_STATIC,5,133,75,9
    LTEXT           "Password\n(Optional)",IDC_STATIC,3,34,36,18
    GROUPBOX        "Direct Launch   (Call API Directly ]",IDC_STATIC,3,294,
                    136,41
    GROUPBOX        "Indirect Launch (Thru NT Service )",IDC_STATIC,3,338,
                    136,41
    CONTROL         "No Specific\nPriviledge\nNeeded",IDC_STATIC,"Static",
                    SS_LEFTNOWORDWRAP | WS_BORDER | WS_GROUP,11,350,37,25
    CONTROL         "Direct Launcher's Session",IDC_CHK_SESSION,"Button",
                    BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,5,159,97,10
    COMBOBOX        IDC_COMBO_SESSION,114,157,24,45,CBS_DROPDOWN | CBS_SORT | 
                    WS_DISABLED | WS_VSCROLL | WS_TABSTOP
    PUSHBUTTON      "Cmd\nText",IDC_BTN_CMD_LINE,114,137,24,19,BS_MULTILINE | 
                    BS_FLAT
END

IDD_WHO_AM_I DIALOG DISCARDABLE  0, 0, 186, 73
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "You Are ..."
FONT 8, "MS Sans Serif"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,32,52,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,105,52,50,14
    LTEXT           "Domain Name",IDC_STATIC,7,7,52,13
    LTEXT           "User Name",IDC_STATIC,7,22,52,13
    LTEXT           "Password",IDC_STATIC,7,37,52,13
    EDITTEXT        IDC_EDT_DOMAIN,71,7,108,12,ES_AUTOHSCROLL
    EDITTEXT        IDC_EDT_USER,71,20,108,12,ES_AUTOHSCROLL
    EDITTEXT        IDC_EDT_PWD,71,33,108,12,ES_AUTOHSCROLL
END

IDD_USER DIALOG DISCARDABLE  0, 0, 250, 177
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION 
"User List --- Double Click to Select/Return; Input Machine/Domain Name for Searching "

FONT 8, "MS Sans Serif"
BEGIN
    CONTROL         "List1",IDC_LIST,"SysListView32",LVS_REPORT | 
                    LVS_SINGLESEL | WS_BORDER | WS_TABSTOP,0,0,249,101
    EDITTEXT        IDC_EDT_MACHINE,1,164,113,12,ES_AUTOHSCROLL
    PUSHBUTTON      "Refresh",IDC_BTN_REFRESH,195,162,54,14
END

IDD_DOMAIN DIALOG DISCARDABLE  0, 0, 180, 134
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "Domain List (Select Domain Tree Node and Press OK)"
FONT 8, "MS Sans Serif"
BEGIN
    DEFPUSHBUTTON   "Refresh",IDC_BTN_REFRESH,1,120,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,130,118,50,14
    CONTROL         "Tree1",IDC_TREE,"SysTreeView32",TVS_HASBUTTONS | 
                    TVS_HASLINES | TVS_LINESATROOT | TVS_SHOWSELALWAYS | 
                    WS_BORDER | WS_TABSTOP,0,0,179,91
    DEFPUSHBUTTON   "Stop",IDC_BTN_STOP,55,120,50,14
    PUSHBUTTON      "OK",IDOK,96,106,50,14
END

IDD_PRIV DIALOG DISCARDABLE  0, 0, 303, 229
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About RunAsEx (LogonUser/ZwCreateToken Mode) Running Requirement "

FONT 8, "MS Sans Serif"
BEGIN
    ICON            IDI_MAIN,IDC_STATIC,11,17,21,20
    LTEXT           "To Run RunAs Utility withLogonUser, you need the following privilege\n    SeChangeNotifyPrivilege\n    SeIncreaseQuotaPrivilege\n    SeAssignPrimaryTokenPrivilege\n    SeTcbPrivilege\n",
                    IDC_STATIC,44,29,240,47
    DEFPUSHBUTTON   "Well, I just exit",IDCANCEL,205,7,80,14,WS_GROUP
    DEFPUSHBUTTON   "Enable All of them, and Log off me NOW!",IDOK,141,195,
                    143,14,WS_DISABLED | WS_GROUP
    EDITTEXT        IDC_EDT_PRIV_USERNAME,45,138,77,12,ES_AUTOHSCROLL | 
                    ES_READONLY
    LTEXT           "Account",IDC_STATIC,8,140,32,10
    CONTROL         "SeChangeNotify",IDC_CHECK_CHANGE_NOTIFY,"Button",
                    BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,153,71,11
    CONTROL         "SeIncreaseQuota",IDC_CHECK_INCREASE_QUOTA,"Button",
                    BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,164,75,11
    CONTROL         "SeAssignPrimaryToken",IDC_CHECK_ASSIGN_PRIMARY_TOKEN,
                    "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,
                    176,92,11
    CONTROL         "SeTcb",IDC_CHECK_TCB,"Button",BS_AUTOCHECKBOX | 
                    WS_DISABLED | WS_TABSTOP,45,189,87,11
    EDITTEXT        IDC_EDT_SID,127,138,157,12,ES_AUTOHSCROLL | ES_READONLY
    LTEXT           "Check the following checkbox, and relog to GRANT these privilege to use RunAsEx.  Warning: Relog will close all current running Application!",
                    IDC_STATIC,43,113,242,21
    CONTROL         "SeCreateTokenPriv",IDC_CHECK_CREATETOKEN,"Button",
                    BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,200,87,11
    LTEXT           "To Use Some Desktop and lRunAs Without Password of the user, you may need to GRANT yourself the following 2 Priv:\n      SeCreateToken\n      SeTakeOwnership",
                    IDC_STATIC,41,76,242,34
    CONTROL         "SeTakeOwnershipPriv",IDC_CHECK_TAKEOWNERSHIP,"Button",
                    BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,45,213,87,11
END


#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

2 TEXTINCLUDE MOVEABLE PURE 
BEGIN
    "#define APSTUDIO_HIDDEN_SYMBOLS\r\n"
    "#include ""windows.h""\r\n"
    "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n"
    "#include ""resource.h""\r\n"
    "\0"
END

3 TEXTINCLUDE MOVEABLE PURE 
BEGIN
    "\r\n"
    "\0"
END

1 TEXTINCLUDE MOVEABLE PURE 
BEGIN
    "resource.h\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO MOVEABLE PURE 
BEGIN
    IDD_ABOUTBOX, DIALOG
    BEGIN
        BOTTOMMARGIN, 95
    END

    IDD_RUNAS, DIALOG
    BEGIN
        BOTTOMMARGIN, 375
    END

    IDD_WHO_AM_I, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 179
        TOPMARGIN, 7
        BOTTOMMARGIN, 66
    END

    IDD_USER, DIALOG
    BEGIN
        RIGHTMARGIN, 249
        BOTTOMMARGIN, 176
    END
END
#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_MAIN                ICON    DISCARDABLE     "res\\main.ico"
IDI_EMPTY               ICON    DISCARDABLE     "res\\empty.ico"
IDI_DENY                ICON    DISCARDABLE     "res\\deny.ICO"
IDI_DOMAIN              ICON    DISCARDABLE     "res\\domain.ICO"
IDI_FOLDER              ICON    DISCARDABLE     "res\\folder.ICO"
IDI_PRINTER             ICON    DISCARDABLE     "res\\printer.ICO"
IDI_PROTOCOL            ICON    DISCARDABLE     "res\\protocol.ICO"
IDI_SERVER              ICON    DISCARDABLE     "res\\server.ICO"
IDI_ICON1               ICON    DISCARDABLE     "res\\icon1.ico"
IDI_SKULL               ICON    DISCARDABLE     "res\\skull.ico"
IDI_TIGER               ICON    DISCARDABLE     "res\\tiger.ico"
IDI_JAPAN               ICON    DISCARDABLE     "res\\JAPAN.ICO"
IDI_NT                  ICON    DISCARDABLE     "res\\nt.ico"

/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDB_ACCOUNT             BITMAP  MOVEABLE PURE   "res\\account.bmp"
IDB_IMAGE               BITMAP  MOVEABLE PURE   "res\\bmp00001.bmp"
IDB_DOMAIN              BITMAP  MOVEABLE PURE   "res\\domain.bmp"

/////////////////////////////////////////////////////////////////////////////
//
// String Table
//

STRINGTABLE DISCARDABLE 
BEGIN
    IDS_APP_TITLE           "RunAsEx"
    IDS_HELLO               "Hello World!"
    IDC_RUNASEX             "RUNASEX"
END

#endif    // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Other
United States United States
fdefewtr534554yutki8op09;[pio';l.n,kbnmcvbxcvzxaqW876876UIYIUJUGHJGFHYFGHRDTR4564QWEDASASFDXCBVCBNGHNMJHMJN,NJKL;O[P-0=-]'[P';L/L,M.NM,BNMCGNGFXDGDFGTYU76TRYW34TR5AWERFASDVGfdsxbvfbvnvnm,jkl.k

Comments and Discussions