bats3c / shad0w

A post exploitation framework designed to operate covertly on heavily monitored environments
https://blog.dylan.codes/shad0w/
MIT License
2.03k stars 323 forks source link

Listener crashes #70

Closed leebaird closed 3 years ago

leebaird commented 3 years ago

I had previous access to this target by using a PowerShell beacon. The attack VM has been rebooted, while the target has not.

shad0w ≫ [i] Beacon: lee@��x� (ARCH: x64, OS: Windows 10, Type: SECURE) shad0w ≫ shad0w ≫ beacons [i] 1 active beacon

+--------+---------+----------------------------+ | Number | Session | Last Checkin | +--------+---------+----------------------------+ | 1 | lee@��x� | 2021-01-05 19:22:35.467006 | +--------+---------+----------------------------+ shad0w ≫ beacons -i 1

Unhandled exception in event loop: File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/eventloop/utils.py", line 77, in schedule func() File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/application/application.py", line 469, in redraw self._redraw() File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/application/application.py", line 536, in _redraw self.context.run(run_in_context) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/application/application.py", line 522, in run_in_context self.renderer.render(self, self.layout) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/renderer.py", line 629, in render layout.container.preferred_height(size.columns, size.rows).preferred, File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/containers.py", line 325, in preferred_height dimensions = [ File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/containers.py", line 326, in c.preferred_height(width, max_available_height) for c in self._all_children File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/containers.py", line 2598, in preferred_height return self.content.preferred_height(width, max_available_height) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/containers.py", line 1623, in preferred_height return self._merge_dimensions( File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/containers.py", line 1651, in _merge_dimensions preferred = get_preferred() File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/containers.py", line 1616, in preferred_content_height return self.content.preferred_height( File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/controls.py", line 379, in preferred_height content = self.create_content(width, None) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/controls.py", line 392, in create_content fragments_with_mouse_handlers = self._get_formatted_text_cached() File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/controls.py", line 358, in _get_formatted_text_cached return self._fragment_cache.get( File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/cache.py", line 41, in get value = getter_func() File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/layout/controls.py", line 359, in get_app().render_counter, lambda: to_formatted_text(self.text, self.style) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/formatted_text/base.py", line 78, in to_formatted_text return to_formatted_text(value(), style=style) File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/formatted_text/base.py", line 78, in to_formatted_text return to_formatted_text(value(), style=style) File "/root/shad0w/lib/console.py", line 62, in beacon_toolbar return HTML(f'User: {username} | Computer: {computer} | OS: {version} | Secure: {secure} | Ping: {last_ping}') File "/usr/local/lib/python3.8/dist-packages/prompt_toolkit/formatted_text/html.py", line 31, in init document = minidom.parseString("%s" % (value,)) File "/usr/lib/python3.8/xml/dom/minidom.py", line 1969, in parseString return expatbuilder.parseString(string) File "/usr/lib/python3.8/xml/dom/expatbuilder.py", line 925, in parseString return builder.parseString(string) File "/usr/lib/python3.8/xml/dom/expatbuilder.py", line 223, in parseString parser.Parse(string, True)

Exception not well-formed (invalid token): line 1, column 85

bats3c commented 3 years ago

can you provide a copy of the beacon that triggered the error, so i can look at why it is causing this?