33
44import pwncat
55from pwncat .util import console
6+ from pwncat .manager import Manager
67from pwncat .modules import ModuleFailed
78from pwncat .commands import Complete , Parameter , CommandDefinition
89
@@ -133,7 +134,7 @@ def list_abilities(self, manager, args):
133134 elif not found :
134135 console .log ("[yellow]warning[/yellow]: no direct escalations found" )
135136
136- def do_escalate (self , manager : "pwncat.manager. Manager" , task , user , args ):
137+ def do_escalate (self , manager : Manager , task , user , args ):
137138 """Execute escalations until we find one that works"""
138139
139140 attempted = []
@@ -178,7 +179,7 @@ def do_escalate(self, manager: "pwncat.manager.Manager", task, user, args):
178179
179180 time .sleep (0.1 )
180181
181- manager .target .platform .refresh_uid ()
182+ manager .target .platform .context_changed ()
182183
183184 # Construct the escalation link
184185 link = Link (manager .target , escalation , result )
@@ -199,7 +200,10 @@ def do_escalate(self, manager: "pwncat.manager.Manager", task, user, args):
199200 manager .print (f" - { link } " )
200201
201202 return result
202- except ModuleFailed :
203+ except ModuleFailed as exc :
204+ manager .target .log (
205+ f"{ escalation .title (manager .target )} : failed: { exc } "
206+ )
203207 failed .append (escalation )
204208
205209 if not args .recursive :
@@ -219,6 +223,7 @@ def do_escalate(self, manager: "pwncat.manager.Manager", task, user, args):
219223 time .sleep (0.1 )
220224
221225 manager .target .platform .refresh_uid ()
226+
222227 link = Link (manager .target , escalation , result )
223228
224229 if escalation .type == "escalate.replace" :
@@ -229,5 +234,8 @@ def do_escalate(self, manager: "pwncat.manager.Manager", task, user, args):
229234 chain .append (link )
230235 attempted .append (escalation .uid )
231236 break
232- except ModuleFailed :
237+ except ModuleFailed as exc :
238+ manager .target .log (
239+ f"{ escalation .title (manager .target )} : failed: { exc } "
240+ )
233241 failed .append (escalation )
0 commit comments