博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在系统内以其它用户权限执行程序
阅读量:6593 次
发布时间:2019-06-24

本文共 1799 字,大约阅读时间需要 5 分钟。

 1
unit
 main;
 2
 3
interface
 4
 5
uses
 6
  Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
 7
  Dialogs,StdCtrls;
 8
const
   
 9
  LOGON_WITH_PROFILE   
=
   
1
;
10
  LOGON_NETCREDENTIALS_ONLY   
=
   
2
;   
11
  
function
   CreateProcessWithLogon(lpUsername:   PWChar;lpDomain:   PWChar;lpPassword:   PWChar;dwLogonFlags:   DWORD;lpApplicationName:   PWChar;lpCommandLine:   PWChar;dwCreationFlags:   DWORD;lpEnvironment:   Pointer;lpCurrentDirectory:   PWChar;
const
   lpStartupInfo:   TStartupInfo;
var
   lpProcessInfo:   TProcessInformation):BOOL;
stdcall
;
12
13
type
14
  TForm1 
=
 
class
(TForm)
15
    Button1: TButton;
16
    
procedure
 Button1Click(Sender: TObject);
17
  
private
18
    
{
 Private declarations 
}
19
  
public
20
    
{
 Public declarations 
}
21
  
end
;
22
23
var
24
  Form1: TForm1;
25
26
implementation
27
28
{
$R *.dfm
}
29
function
   CreateProcessWithLogon;
external
 advapi32 name 
'
CreateProcessWithLogonW
'
;
30
procedure
   TForm1.Button1Click(Sender:   TObject);
31
var
32
  wUsername,wDomain,wPassword,wApplicationName:WideString;
33
  pwUsername,pwDomain,pwPassword,pwApplicationName:PWideChar;
34
  StartupInfo:TStartupInfo;
35
  ProcessInfo:TProcessInformation;
36
begin
37
  wUsername:
=
'
administrtor  
'
;
38
  wDomain:
=
''
;
39
  wPassword:
=
'
wskitxgurhkpgf
'
;
40
  wApplicationName:
=
'
cmd.exe
'
;
41
  pwUsername:
=
Addr(wUsername[
1
]);
42
  pwDomain:
=
Addr(wDomain[
1
]);
43
  pwPassword:
=
Addr(wPassword[
1
]);
44
  pwApplicationName:
=
Addr(wApplicationName[
1
]);
45
      
46
  FillChar(StartupInfo,   SizeOf(TStartupInfo),   
0
);
47
  StartupInfo.cb   :
=
   SizeOf(TStartupInfo);
48
  
if
 
not
 CreateProcessWithLogon(pwUsername,pwDomain,pwPassword,LOGON_WITH_PROFILE,pwApplicationName,
nil
,CREATE_DEFAULT_ERROR_MODE,
nil
,
nil
,StartupInfo,ProcessInfo) 
then
49
    RaiseLastOSError;
50
end
;
51
52
end
.
53

转载于:https://www.cnblogs.com/zhaoyong/archive/2009/07/03/1516003.html

你可能感兴趣的文章
python中判断对象类型的函数——isinstance
查看>>
计数排序 + 线段树优化 --- Codeforces 558E : A Simple Task
查看>>
javascript版前端页面RSA非对称加密解密
查看>>
convex optimization(ebook+tutorial)best
查看>>
L1 minimization
查看>>
English Corner
查看>>
caffe扩展实验
查看>>
Properties工具类
查看>>
svn的使用
查看>>
小程序-3G菜单-
查看>>
使用fastcall 代替汇编hook thiscall
查看>>
BZOJ3233 [AHOI2013] 找硬币
查看>>
会计的思考(40):会计的时空穿越
查看>>
配置LANMP环境(10)-- 安装memcached与redis
查看>>
子类如果不实例化则不会调用它自身的静态构造函数
查看>>
Oracle中的case when then else end用法详解
查看>>
HTML简单的注册页面搭建
查看>>
C# 切图,部分代码
查看>>
转:推荐一个包:Hashids,用来把整数生成唯一字符串(比如:通过加密解密id来隐藏真实id)...
查看>>
插入排序
查看>>