L'outil d'analyse de chaînes ultime n'est pas encore une suite multiplateforme de programmes de ligne de commande qui identifient les fichiers, les hachages et les messages chiffrés à partir de chaînes de texte. Le ensemble d'outils est implémenté avec une approche modulaire et extensible à l'esprit:
Chaque type de chaîne, qu'il s'agisse d'un codage pour un fichier, un hachage ou un message chiffré, a ses propres caractéristiques. Par exemple, nous pouvons supposer qu'un simple chiffre de César ne contiendrait que du texte alphanumérique avec des espaces et des symboles communs comme les marques de ponctuation. Cette "empreinte digitale" peut être stockée dans un fichier qui peut ensuite être utilisé pour déterminer si une chaîne arbitraire pourrait être un chiffre Caesar.
En combinant l'empreinte digitale du Caesar Cipher avec une application autonome qui code et décode le texte arbitraire, un flux de travail automatisé peut être créé pour trouver toutes les interprétations plausibles d'une chaîne et, si une interprétation est un codage ou un cryptage, tenter de décoder ou de décocher la chaîne.
Visual Studio ne place pas de DLL dans le dossier correct, provoquant l'échec de l'exécution du programme sur Windows. Trouvez un moyen de définir explicitement le répertoire de sortie de toutes les bibliothèques.
Ce projet se construit actuellement avec CMake et aucune dépendance ou paramètre supplémentaire. Construisez-le comme vous le feriez pour n'importe quel autre projet CMake.
Certains outils de construction sont également disponibles:
Ce projet en est à un stade précoce du développement, mais les contributions sont toujours les bienvenues, des corrections de bogues aux nouveaux outils et même des idées et suggestions de cadre de bas niveau.