pentestfunctions/BlueDucky

ERROR connecting on port 17: [Errno 103] Software caused connection abort

Opened this issue · 6 comments

Enter the number of the payload you want to load: 1
Selected payload: /home/smartboy/BlueDucky/payloads/payload_example_1.txt
2024-04-23 04:05:34,694 - INFO - executing 'sudo service bluetooth restart'
2024-04-23 04:05:35,873 - INFO - executing 'sudo hciconfig hci0 name Robot POC'
2024-04-23 04:05:35,943 - INFO - executing 'hciconfig hci0 name'
2024-04-23 04:05:35,952 - INFO - executing 'sudo hciconfig hci0 class 9536'
2024-04-23 04:05:36,005 - INFO - executing 'hciconfig hci0 class'
2024-04-23 04:05:36,019 - INFO - executing 'sudo hciconfig hci0 sspmode 1'
2024-04-23 04:05:40,290 - INFO - connecting to 0C:9A:3C:41:96:5E on port 1
2024-04-23 04:05:41,045 - INFO - connecting to 0C:9A:3C:41:96:5E on port 17
2024-04-23 04:05:41,917 - ERROR - ERROR connecting on port 17: [Errno 103] Software caused connection abort
2024-04-23 04:05:41,918 - ERROR - Connection failure: Connection failure on port 17
Traceback (most recent call last):
File "", line 3, in connect
_bluetooth.error: (103, 'Software caused connection abort')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/smartboy/BlueDucky/BlueDucky.py", line 265, in connect
sock.connect((self.addr, self.port))
File "", line 5, in connect
bluetooth.btcommon.BluetoothError: [Errno 103] Software caused connection abort

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/smartboy/BlueDucky/BlueDucky.py", line 697, in
main()
File "/home/smartboy/BlueDucky/BlueDucky.py", line 679, in main
hid_interrupt_client = setup_and_connect(connection_manager, target_address, adapter_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/smartboy/BlueDucky/BlueDucky.py", line 626, in setup_and_connect
establish_connections(connection_manager)
File "/home/smartboy/BlueDucky/BlueDucky.py", line 618, in establish_connections
if not connection_manager.connect_all():
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/smartboy/BlueDucky/BlueDucky.py", line 158, in connect_all
return sum(client.connect() for client in self.clients.values())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/smartboy/BlueDucky/BlueDucky.py", line 158, in
return sum(client.connect() for client in self.clients.values())
^^^^^^^^^^^^^^^^
File "/home/smartboy/BlueDucky/BlueDucky.py", line 273, in connect
raise ConnectionFailureException(f"Connection failure on port {self.port}")
ConnectionFailureException: Connection failure on port 17

do u solve it?

do u solve it?

no

i have the same error

me too

Add time.sleep(3). That works for me

line 671:
adapter.enable_ssp()
time.sleep(3)

Had the same issue as all the others in this thread, the workaround proposed by @hexdrx worked perfectly (thanks).

One thing, the line number is probably based on an older commit, since it's not where adapter.enable_ssp() is located now. Regardless, adding time.sleep(3) after the call to enable_ssp works