Skip to content

Commit d18e690

Browse files
committed
finalisation de l'intégration mission1 + console plus de stress
1 parent ced12b2 commit d18e690

2 files changed

Lines changed: 38 additions & 20 deletions

File tree

src/detecteur_crypto.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def analyser_fichier_specifique(self, chemin_fichier_chiffre: str) -> ResultatAn
6666

6767
try:
6868
# Vérification de l'existence du fichier
69-
if not os.path.exists(chemin_fichier_chiffre):
69+
if not os.path.exists(f"data/{chemin_fichier_chiffre}"):
7070
print("Erreur: Fichier non trouvé")
7171
return ResultatAnalyse("", b"", 0.0, b"", 0.0, 0)
7272

@@ -80,14 +80,14 @@ def analyser_fichier_specifique(self, chemin_fichier_chiffre: str) -> ResultatAn
8080
# Parcours des algorithmes disponibles
8181
scores_algorithmes = {}
8282
for nom_algo, analyzer in self.analyzers.items():
83-
score = analyzer.identifier_algo(chemin_fichier_chiffre)
83+
score = analyzer.identifier_algo(f"data/{chemin_fichier_chiffre}")
8484
scores_algorithmes[nom_algo] = score
85-
print(f"{nom_algo}: score {score:.2f}")
85+
# print(f"{nom_algo}: score {score:.2f}")
8686

8787
if score > 0.5: # Seuil de confiance
8888
algorithme_detecte = nom_algo
8989
score_probabilite = score
90-
print(f"Algorithme détecté: {algorithme_detecte} (score: {score:.2f})")
90+
# print(f"Algorithme détecté: {algorithme_detecte} (score: {score:.2f})")
9191
break
9292

9393
if not algorithme_detecte:

src/interface_console.py

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def dynamiqueText(self,text,color):
3535

3636
for char in text:
3737
self.console.print(f"[{color}]{char}[/{color}]",end='')
38-
time.sleep(0.04)
38+
time.sleep(0.02)
3939
self.console.print('\n')
4040

4141

@@ -44,7 +44,7 @@ def default_menu(self):
4444
self.console.clear()
4545
self.dynamiqueText("😈​ Bienvenue sur Forensic je suis Crypto votre assitant IA minimaliste 🤖​ ","green")
4646
self.dynamiqueText("En quoi puis-je vous aider ? :","white")
47-
time.sleep(0.04)
47+
time.sleep(0.02)
4848
menuTag = Markdown("# Menu",style="blue")
4949
menuOption = Markdown("1. #### Analyse d'un fichier spécifique \n" \
5050
"2. #### Mission complète automatique \n" \
@@ -53,7 +53,7 @@ def default_menu(self):
5353
"5. #### Système d'aide intégré \n" \
5454
"6. #### Quitter")
5555
self.console.print(menuTag,menuOption)
56-
time.sleep(0.04)
56+
time.sleep(0.02)
5757

5858
choix = self.prompt.ask("Veuillez choisir une option ",choices=["1","2","3","4","5","6"])
5959
try:
@@ -79,51 +79,69 @@ def menu_1(self):
7979
self.dynamiqueText("Analyse d'un fichier spécifique","green")
8080
self.dynamiqueText("Veuillez entrer le chemin du fichier","yellow")
8181
fichier = self.prompt.ask("")
82-
time.sleep(0.04)
82+
time.sleep(0.02)
8383
# chemin_fichier = self.prompt.ask("Veuillez entrer le chemin du fichier : ")
8484
# resultat = Analyser_fichier_uniquement(chemin_fichier)
85-
self.console.clear()
85+
# self.console.clear()
8686
# self.dynamiqueText("Analyse en cours...","green")
87-
# time.sleep(0.04)
87+
# time.sleep(0.02)
8888
# self.console.clear()
8989
self.dynamiqueText("Analyse terminée","green")
90-
self.console.print(DetecteurCryptoOrchestrateur().analyser_fichier_specifique(fichier))
91-
# time.sleep(0.04)
90+
data = DetecteurCryptoOrchestrateur().analyser_fichier_specifique(fichier)
91+
print(f"\n[bold]Algorithme détecté[/bold] : [yellow]{data.algo}[/yellow]")
92+
# print(data.cle)
93+
print(f"\n[bold]Score de probabilité[/bold] : [green]{data.score_probabilite}[/green]")
94+
# print(data.texte_dechiffre)
95+
print(f"\n[bold]Temps d'éxécution[/bold] : [green]{round(data.temps_execution,4)}[/green] s")
96+
esc=input("Veuillez appuyer sur la touche entrer pour retrouner au menu principal")
97+
if esc=="":
98+
self.default_menu()
99+
else : self.default_menu()
100+
# print(data.nb_tentatives)
101+
# time.sleep(0.02)
92102
#
93103

94104
def menu_2(self):
95105
self.console.clear()
96106
self.dynamiqueText("Mission complète automatique","green")
97107
self.dynamiqueText("Veuillez entrer le chemin du dossier :","white")
98-
time.sleep(0.04)
108+
time.sleep(0.02)
99109
# chemin_dossier = self.prompt.ask("Veuillez entrer le chemin du dossier : ")
100110
self.console.clear()
101111
self.dynamiqueText("Mission en cours...","green")
102-
time.sleep(0.04)
112+
time.sleep(0.02)
103113
self.console.clear()
104114
self.dynamiqueText("Mission terminée","green")
105-
time.sleep(0.04)
115+
time.sleep(0.02)
106116
self.default_menu()
107117

108118
def menu_3(self):
109119
self.console.clear()
110120
self.dynamiqueText("Attaque par dictionnaire manuelle","green")
111121
self.dynamiqueText("Veuillez entrer le chemin du fichier :","white")
112-
time.sleep(0.04)
122+
time.sleep(0.02)
113123
# chemin_fichier = self.prompt.ask("Veuillez entrer le chemin du fichier : ")
114124
self.console.clear()
115125
self.dynamiqueText("Attaque en cours...","green")
116-
time.sleep(0.04)
126+
time.sleep(0.02)
117127
self.console.clear()
118128
self.dynamiqueText("Attaque terminée","green")
119-
time.sleep(0.04)
129+
time.sleep(0.02)
120130
self.default_menu()
121131

122132
def menu_4(self):
123133
self.console.clear()
124134
self.dynamiqueText("Affichage des rapports","green")
125-
time.sleep(0.04)
126-
self.default_menu()
135+
time.sleep(0.02)
136+
f = open("rapport_mission.txt",'r')
137+
rapports = f.read()
138+
for rapport in rapports:
139+
print(f"\n{rapport}")
140+
f.close()
141+
esc = input('Veuillez appuyez sur la touche entrer pour continuer')
142+
if esc=='':
143+
self.default_menu()
144+
else: self.default_menu()
127145

128146
def menu_5(self):
129147
self.console.clear()

0 commit comments

Comments
 (0)