From 7e0d044879c3b6ad4ea2686dffa6d4386aaa579c Mon Sep 17 00:00:00 2001 From: Patrick Benivegna Date: Wed, 27 Mar 2024 16:44:47 -0400 Subject: [PATCH] Added sc_failure to README, and fixed bof_pack for resetPeriod --- README.md | 1 + Remote/Remote.cna | 2 +- Remote/sc_failure/sc_failure.x64.o | Bin 5384 -> 5358 bytes Remote/sc_failure/sc_failure.x86.o | Bin 5567 -> 5490 bytes src/Remote/sc_failure/entry.c | 2 +- 5 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 109b4b3..277899f 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ You are welcome to use these, but issues opened related to these will be closed |sc_config| Configure an existing service| |sc_create| Create a new service| |sc_delete| Delete an existing service| +|sc_failure| Configures the actions upon failure of an existing service| |sc_description| Modify an existing services description| |sc_start| Start an existing service| |sc_stop| Stop an existing service| diff --git a/Remote/Remote.cna b/Remote/Remote.cna index 10ea99f..802ca4b 100644 --- a/Remote/Remote.cna +++ b/Remote/Remote.cna @@ -245,7 +245,7 @@ sub bsc_failure $numactions = $6; $actions = $7; $hostname = $8; - $args = bof_pack($bid, "zzszzsz", $hostname, $servicename, $resetperiod, $rebootmessage, $command, $numactions, $actions); + $args = bof_pack($bid, "zzizzsz", $hostname, $servicename, $resetperiod, $rebootmessage, $command, $numactions, $actions); beacon_inline_execute($bid, readbof($1, "sc_failure"), "go", $args); } diff --git a/Remote/sc_failure/sc_failure.x64.o b/Remote/sc_failure/sc_failure.x64.o index 761d1649ca71366fc789c6f7705d841bd9d58fb5..7c0c9efcb2d2c2b1af5ea423d9a8969fb607bd24 100644 GIT binary patch delta 2154 zcmZ{le{54#6vyw|UdIM2opS?JAl+8jfDQIw{8C7G(#2a+!jKI}7&>MAGQv=cA|l0% zl3ki6*5@zG{*Y+&4@Sdb|(3^mX1xvzVm#+US+&-roB zIrrYPw~oozC%Ieq3}f_+8p+tKxO;TLr98%}6~;Q^H5E!>eCZOUI=;U$@8f*Nt`^2m zl`B>8feM!wOEwtyDUWa-EiHoL_k8L?2ooo@lvN5~Sw}a6Su@uqT}Vu3(f8Yd$oWt) z7hl_fn#qN$$T*<me$)-RxmojUVKVRiAGBpSdp~O2G=AHQ&(K{*tP04lhSGFpuHj?my=S9gkp!U zin4f-C1P$J&0EoEk##m8&S_~UhjyNebG-fdf>n<_zFKci=#5P)mM`P&{k8w zXx7WcDJ?AvA$Qe(IyB1EF?B*O<( zuHb>}EXCZk1#wIyG8KPX)|H!7<}*w2p#1mF%?wRR#N;A**V^i#wU__E+E1X_X@ju{ z9m!!YEOe{cA%WR&=iMLHyJ@nubTZO{DB2l3gj_^gAv7}?c^WbY9vT~ac6c;KNu3IG z%7^WcLEDIZjdJ$23XA2wW}!DO25CIR0KLO@A|6SF^6YSoo#@BZ>CLMX`U-uy-sH^Q z1|Dnnab29|xN-4aHhpwHvSSBi>63zs6ILJ8fH-c)NUKg(NdeKD^(Vu31$d6$Aaf#9 zc-yifrf2sF+H=euhRE!Mjf<;LUnR8-YEb+L^*vHsp!%iv5UES0_g8pNlKQYzZ$rIE z>I|rYoWG!LmYD#RE;!~^aQvB3Qf>Ct){D$yF(5*|Dk>zd1o4;a&GZ--hD{uCdN4bN zna#$?{P9L*{?2hw>*su?H3D>p=1*@|R@ge%uy~49PjU zjLid+oQq!&O!7he8o*M58^H~b+g*&U1d~j6=>^M_5z}j4*tmJdbQqa&baDRb?|lWs(+w?7}e+0^vObnkea8kR5j&R4#2k?Anf-qcS#H+H_E*q$Qv#Ny{DY z^Pun~X?z(tSyI#qe9Z~`05nB^}d5M;OY z6sT5u-w6XXiTgoxIVw8>njz^Ts7{gvvKNoU|1X=yIaKY?Lk=x+Xr)8z9om;Ax60lJ z&Xh$Cc9pr`Qo?(nD9p=nw0LOaG?jNOvtgl`v@K7zt$Qxiwna|notTA)q4~5en_kpI zZ5!<=y%R%oOS5WQ*0({$vwbYKYMZ8p)@}>gR#+IzRno>XPoGi}f2Oo+LD4a#{3p9d Z8Drz%KP-j0UB$&0a&iKjjSD4H{s#RcWwihR delta 2194 zcmai#e{2**6vt=Vy|zG)14~m#K#y|#Xrbk{EfI{GE?i|U?(sv~qABHvEfo^5C`SSs zvzT(GW4VOOCW=WDG#E7@8Uu+^{*WvEMIk}biik$i8i-dw1vFAXvwq*~vE>gEFS&i6 z@0&OC-pstc`@N{O*xUF{Hlt7NM8*~+yanSJ^a6#k(}|K<%7Vn|m5P!0Xl~Z|9L9>h ziF1VtPu!a2sl=34YnrnB`H=5x55^d8%bx@z&T9R3J^+qq$kD+tswJEHJXz#re;$eb z6rIZ3yfm1O?DOQ(koB4JcUEXgSID=*`Z%LPdDFU-vD(yI`fY81x0O&xSe)kKEbj{i z7L)84`4@?xf}~*QktK(pz`lSY2t==a(P-#BAqy3qPFiPS5e>}a0u#cbJ1l;1SCs2x zCDU2kz7R|9ni`2+iRRfCBVtG!sM4E zL6L4EKNa}MN+U{=3#&k#Sn-G&|Fql{`m400(N@2a7j^S^eLFAs13 zX)ofGF1k|_{;}!_2Vgd1&$ick;RWnA`#BENsN(k(}_u z^YArWzjGkKGv7=1;I=@=@S%Vh!H0> zc30r;t_~y4?($I}#S9vzxMdHfE8wyIXqFQlLI;W)b^1EJUSD6|rLWcH)u$VAixF=O za9y0|;*24N(+Qko(FVvfC=Jes7GH$CC}|kSZGSHZLcWuuPK-IsMIY)Aus!Kf-^rWy zAl{$UuXk-bmh|oG!F(R~nlPz#_o(!1kOxRcq`VDznB=pNA#o4#E0PN#xs+!~`lY0~ zmq|{BTq0=hA0#s&>7L_W1qYw{3&{=97zkF0(XhBnFSa3W&CEG;k9{AIy1Em%=j=AZZ6 z=EmmNH~Ax5UtPY|ugTGpveKr8@`@tM96wiCY<)UjGq+V1{%#M3Y74LluRJ7}i# zb>dkliB4>mq#!oq#I1B`gG*anGF|$>rNa)HNc=4@AQv2ulb9_@2hEgJ3vv>F2y)_j zKy&2iHINgRfm3nfo&q^>FQ|+a$hbPtTuEC&^y99w9U#*gP5_If^B|~L(kE`<=O8EU z6llI2{Sic$r?QkgdJ{x{E-I_UwUkP#0WFlY0puiZ0y*pLH-Yq*qq37AO;RtYOwwgg zxugL8^PDN=E-iIwwM!daYIf-@m-f5#O`5za>jzfIBm>8WbKh4?>QjaJ8IBeo+AekN znCD4&sAnC|%gs$Yqs=>H=Z?iJLk#t=zE=-yBA60v6m;e9( diff --git a/Remote/sc_failure/sc_failure.x86.o b/Remote/sc_failure/sc_failure.x86.o index df9bbb3dea713a5c3c4c5eae6e3069fdf9b849dd..b5c6046b3448ea6dfb59cd23c975270f8202f282 100644 GIT binary patch literal 5490 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 KMl~@l%>D;=I4%+Z diff --git a/src/Remote/sc_failure/entry.c b/src/Remote/sc_failure/entry.c index d768f9a..d75887c 100644 --- a/src/Remote/sc_failure/entry.c +++ b/src/Remote/sc_failure/entry.c @@ -153,7 +153,7 @@ VOID go( BeaconDataParse(&parser, Buffer, Length); hostname = BeaconDataExtract(&parser, NULL); servicename = BeaconDataExtract(&parser, NULL); - resetPeriod = (DWORD)BeaconDataShort(&parser); + resetPeriod = BeaconDataInt(&parser); rebootMsg = BeaconDataExtract(&parser, NULL); command = BeaconDataExtract(&parser, NULL); actions = (DWORD)BeaconDataShort(&parser);