Cod Python pt aplicatie despre Securitate cibernetica
import time
import random
import threading
import os
from cryptography.fernet import Fernet
# Generăm o cheie pentru criptare (în realitate, aceasta trebuie păstrată în siguranță)
def generate_key():
return Fernet.generate_key()
# Criptare și decriptare a parolei
def criptare_parola(parola, key):
cipher_suite = Fernet(key)
encrypted_password = cipher_suite.encrypt(parola.encode())
return encrypted_password
def decriptare_parola(encrypted_password, key):
cipher_suite = Fernet(key)
decrypted_password = cipher_suite.decrypt(encrypted_password).decode()
return decrypted_password
# Înregistrarea datelor într-un fișier
def inregistreaza_date(username, parola, key):
encrypted_password = criptare_parola(parola, key)
with open("date_utilizator.txt", "a") as file:
file.write(f"Username: {username}, Parola: {encrypted_password.decode()}\n")
print("Datele tale au fost înregistrate în siguranță... (Simulare furt de date)")
# Simularea unui atac DDoS
def atac_ddos():
print("Simulăm un atac DDoS...")
for _ in range(10): # Simulăm 10 cereri de atac
print("Cerere trimisă către server...")
time.sleep(0.1) # Simulăm timpul de răspuns lent al serverului
# Simularea unui atac malware
def atac_malware():
print("Simulăm un atac de malware...")
time.sleep(2)
print("Malware-ul a modificat fișierele tale sistem!")
# Simularea unui atac de phishing
def afisare_mesaj_phishing():
print("************** Pagina de autentificare *************************************************")
print("Acesta este un site oficial. Te rugăm să îți completezi datele pentru a-ți valida contul!")
print("***************************************************************************************")
print("Introduceți username-ul și parola pentru a continua.\n")
# Validarea datelor utilizatorului
def validare_date_utilizator(username, parola):
if username == "admin" and parola == "1234":
return True
return False
# Simularea unui atac SQL Injection
def atac_sql_injection():
print("\nSimulăm un atac de SQL Injection...")
username = input("Introduceți username-ul: ")
parola = input("Introduceți parola: ")
# Simulăm o interogare SQL nesigură
if username == "admin' OR '1'='1" and parola == "parola1234":
print("Acces acordat! (Atac SQL Injection reușit)")
else:
print("Datele sunt incorecte!")
# Simularea unui atac Man-in-the-Middle (MitM)
def atac_mitm():
print("\nSimulăm un atac Man-in-the-Middle...")
username = input("Introduceți username-ul: ")
parola = input("Introduceți parola: ")
# Interceptarea datelor (nu în realitate, doar simulare)
print("Intercepționăm datele de autentificare...")
print(f"Username: {username}, Parola: {parola}")
print("Datele au fost modificate înainte de a ajunge la server!")
# Funcția principală de atacuri
def atacuri_cibernetice():
key = generate_key()
print("Atenție! Acesta este un simulator de atacuri cibernetice!")
time.sleep(1)
# Alege un tip de atac
print("\nAlege un tip de atac:")
print("1. Phishing")
print("2. DDoS")
print("3. Malware")
print("4. SQL Injection")
print("5. Man-in-the-Middle")
alegere_atac = input("Introduceți numărul atacului dorit: ")
if alegere_atac == "1":
afisare_mesaj_phishing()
username = input("Introduceți username-ul: ")
parola = input("Introduceți parola: ")
if validare_date_utilizator(username, parola):
print("Datele tale sunt corecte. Totuși, acest site nu este real!")
else:
print("Datele tale sunt greșite. Ai putea fi vulnerabil la un atac de phishing!")
# Înregistrarea datelor într-un fișier
inregistreaza_date(username, parola, key)
elif alegere_atac == "2":
# Simulăm atacul DDoS
thread_ddos = threading.Thread(target=atac_ddos)
thread_ddos.start()
thread_ddos.join()
elif alegere_atac == "3":
# Simulăm atacul malware
atac_malware()
elif alegere_atac == "4":
# Simulăm un atac SQL Injection
atac_sql_injection()
elif alegere_atac == "5":
# Simulăm un atac MitM
atac_mitm()
else:
print("Opțiune invalidă!")
# Lansarea aplicației
if __name__ == "__main__":
atacuri_cibernetice()
Comentarii
Trimiteți un comentariu