user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 08-06-2024 14:52:59

platon y
Membre

Interface Graphique et Support Proxmark3/Raspberry Pi/LCD

Bonjour à tous, debian

Je suis en train de développer un script Python (il est fini en soi  ) pour la manipulation de badges NFC.

Mon objectif est d'améliorer ce script en ajoutant une interface graphique et en intégrant le support pour Proxmark3, Raspberry Pi et un afficheur LCD. Je cherche des conseils et de l'aide de la part de la communauté pour réaliser ces améliorations.

Vous trouverez ci-dessous une description (courte pour des raison évidentes

[== Indéfini ==]
    elif case_identifier == " :clean: ":
        tag_identifie = "ISO/IEC 7816-4"
    elif case_identifier == " :clean: ":
        tag_identifie = "ISO/IEC 18092"
    elif case_identifier == " :clean: ":
        tag_identifie = "MIFARE Plus"
    elif case_identifier == " :clean: ":
        tag_identifie = "ICODE SLI"
    elif case_identifier == "00 00 88":
        tag_identifie = " :clean: "
    elif case_identifier == " :clean: ":
        tag_identifie = "Calypso"
    else:
        tag_identifie = "Carte inconnue"

    return tag_identifie

# Fonction pour afficher les détails des tags NFC
def display_tag_details():
    print("Affichage des détails sur les tags NFC présents...")

) de mon script actuel, ainsi que quelques extraits de code.

Description du code et des besoins :

Le script actuel permet de lire, copier, encoder, comparer et cloner des badges NFC en utilisant des commandes système. Il utilise une interface en ligne de commande interactive avec curses et enregistre les logs des opérations effectuées.

Fonctionnalités actuelles :

1    Lecture des badges NFC.
2    Copie des badges NFC.
3    Encodage des badges NFC.
4    Comparaison de deux badges NFC.
5    Clonage de plusieurs badges NFC.
6    Affichage des détails des tags NFC.
7    Mode automatique.

Voici un extrait de la fonction pour lire un badge NFC :

[== Indéfini ==]
def lire_badge_nfc():
    # Exemple de données lues - en pratique, vous utiliserez des commandes pour lire les données NFC
    atqa = "00 04"
    sak = "08"
    ats = ""
    tag_identifie = identifier_tag(atqa, sak, ats)
    print(f"Données lues du badge NFC : {tag_identifie}")
    return tag_identifie

Et un extrait pour copier un badge NFC :

[== Indéfini ==]
def copier_badge_nfc():
    port_nfc = detecter_port_nfc()
    if port_nfc:
        fichier_copie = input("Entrez le nom du fichier de copie (badge_copie.mfd) : ")
        if not os.path.exists(fichier_copie):
            logger.error("Le fichier de copie spécifié n'existe pas.")
            return
        resultat_copie = execute_command(f"mfoc -O {fichier_copie} -P 500 -S 500 -C 1 -D {port_nfc}")
        if resultat_copie:
            print(f"Badge copié avec succès : {resultat_copie}")
        else:
            print("Erreur lors de la copie du badge. Veuillez réessayer.")
            logger.error("Erreur lors de la copie du badge NFC.")

Ce que je souhaite améliorer :

    Interface Graphique : Passer de curses à une interface graphique plus intuitive.
    Support Proxmark3/Raspberry Pi : Intégrer pleinement le support pour Proxmark3 et permettre le fonctionnement sur un Raspberry Pi avec un afficheur LCD.
    Affichage et Interaction avec LCD : Utiliser un écran LCD pour afficher les informations et interagir avec le script.

Exemple de demande pour l'interface graphique :

[== Indéfini ==]
import tkinter as tk
from tkinter import messagebox

def create_gui():
    root = tk.Tk()
    root.title("PyRaider NFC Tool")

    label = tk.Label(root, text="PyRaider NFC Tool", font=("Helvetica", 16))
    label.pack(pady=20)

    read_button = tk.Button(root, text="Lire Badge NFC", command=lire_badge_nfc)
    read_button.pack(pady=10)

    copy_button = tk.Button(root, text="Copier Badge NFC", command=copier_badge_nfc)
    copy_button.pack(pady=10)

    root.mainloop()

create_gui()

Besoins :

    Conseils et exemples pour créer une interface graphique en utilisant Tkinter ou d'autres bibliothèques appropriées.
    Intégration de Proxmark3 avec Raspberry Pi.
    Utilisation d'un écran LCD pour afficher les informations et interagir avec le script.

Je serais très reconnaissant de toute aide ou conseil que vous pourriez me fournir pour réaliser ces améliorations. Merci merci d'avance pour votre aide précieuse ! Bien que je ne suis pas souvent sur les forums, je vous prie d'excuser mon temps de réponses. stone

Cordialement,

PLATON-y  gnulinux

Hors ligne

Pied de page des forums