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

Postări populare de pe acest blog

IA si securitatea cibernetică