在程序内如何以其他用户的身份启动一个进程?

lihanbing 2002-09-18 06:49:08
在程序内如何以其他用户的身份启动一个进程?
已知其他用户的名称和口令
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
masterz 2002-09-18
  • 打赏
  • 举报
回复
#define _UNICODE
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdio.h>
#include <stddef.h>
#include <ntsecapi.h>
int main()
{
SECURITY_ATTRIBUTES sa;
STARTUPINFOW si;
PROCESS_INFORMATION pi;
bool add_privilege =true;
ZeroMemory(&sa, sizeof(sa));
sa.nLength = sizeof(sa);
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
LPCWSTR UName;
LPCWSTR Domain;
LPCWSTR PW;
LPWSTR Command;
UName=L"masterz";
Domain=L"";//my computer is not in any domain
PW=L"*";
Command=L"notepad.EXE";
if (!CreateProcessWithLogonW(UName,Domain, PW ,
LOGON_WITH_PROFILE , NULL,Command,NULL,NULL,NULL,&si,&pi))
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default languag=
(LPTSTR) &lpMsgBuf, 0, NULL);
MessageBox( NULL, (LPTSTR)lpMsgBuf, NULL, MB_OK |
MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
}
else
{
}
return 0;
}
lihanbing 2002-09-18
  • 打赏
  • 举报
回复
能不能详细解释一下 LPSECURITY_ATTRIBUTES
icansaymyabc 2002-09-18
  • 打赏
  • 举报
回复
LogonUser 可以吧
oldworm 2002-09-18
  • 打赏
  • 举报
回复
BOOL CreateProcessAsUser(
HANDLE hToken, // handle to user token
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command-line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
sunyou 2002-09-18
  • 打赏
  • 举报
回复
gz

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧