Faire quelques défis, essayer d'utiliser Python pour résoudre autant que possible (comme je le sais, le défi peut être complété sans l'utilisation de Python). Un défi, lié à la stéganographie, était de trouver le nom de fichier et toutes les extensions dans une image. Faire des scans Steg avec des listes de mots pourrait résoudre ce problème, mais quelqu'un m'a dit que si j'ouvrais l'image sous forme de fichier Word, alors le texte réel était déjà visuel.

C'est vrai, mais avec plus de 500 lignes de ceci: � ~ �b���: ӄ��M��Ɖ�� D�B`� "YOU_GOT_IT_RIGHT!"

Je voulais voir s'il y avait un moyen d'implémenter un script Python pour rechercher dans le fichier et ensuite simplement me montrer tous les caractères anglais (avec éventuellement "!", "_", "{", "}")

Toute aide serait appréciée.

-2
KevinBacon 15 avril 2020 à 23:16

2 réponses

Meilleure réponse

Géré pour trouver une solution, avec la fonctionnalité supplémentaire de pouvoir transmettre n'importe quel fichier. Merci pour le conseil :)

import re
import json
import sys
import argparse

filename = str(sys.argv[1])

with open(filename,"r") as file:
    data = file.read()
    data = ''.join(i for i in data if ord(i)<128)
    print(data)
0
KevinBacon 16 avril 2020 à 18:15

Par "tous les caractères anglais" , en supposant que vous entendez tous les caractères ASCII; qui inclut l'alphabet latin majuscules et minuscules, les chiffres et les symboles spéciaux anglais: vous pouvez parcourir le contenu du fichier en utilisant la fonction intégrée python filter et string.printables comme ceci:

    filtered_contents = ''.join(filter(lambda s: s in string.printables, file_contents))

Votre question est très vague et il est difficile de vous donner une réponse sans résoudre votre problème à votre place. Veuillez vous reporter aux consignes de la communauté sur le sujet pour les questions concernant l'aide aux devoirs.

Les questions demandant de l'aide aux devoirs doivent inclure un résumé du travail que vous avez effectué jusqu'à présent pour résoudre le problème et une description de la difficulté que vous rencontrez pour le résoudre.

Si vous avez un peu de compréhension de Python mais que vous rencontrez des problèmes pour rassembler vos idées, je vous recommande d'explorer la documentation python . Chaque fois que j'ai des difficultés, je trouve qu'il est très utile d'avoir sous la main. Si vous voulez apprendre le python, je vous recommande une recherche Google. Il existe de nombreuses ressources d'auto-assistance en ligne pour apprendre! :)

0
Ruby A. Rose 15 avril 2020 à 21:19