Ce qui cause exactement le fichier binaire “charabia”?
Je n'ai pas trouvé de réponse à cette question particulière; peut-être, il n'en est pas une. Mais je me demande depuis un certain temps à ce sujet.
Ce qui cause exactement un fichier binaire à s'afficher en "charabia" quand vous regardez dans un éditeur de texte? C'est la même chose avec les fichiers chiffrés. Sont les valeurs binaires du fichier à essayer d'être converti en ASCII? Est-il possible de convertir l'affichage de premières valeurs binaires, c'est à dire de montrer les 1s et 0s qui composent le fichier?
Enfin, est-il un moyen de déterminer ce programme va bien ouvrir un fichier de données? À plusieurs reprises, notamment avec Windows, un fichier est orphelin ou autrement pas associé avec un programme en particulier. De l'ouvrir dans un éditeur de texte, parfois, vous indique où il doit être, mais la plupart du temps n'est pas, en raison du charabia. Si l'extension ne fournit pas toutes les informations, comment pouvez-vous déterminer quel programme il appartient?
OriginalL'auteur crystalattice | 2008-10-19
Vous devez vous connecter pour publier un commentaire.
Oui, c'est exactement ce qui se passe. Généralement, les valeurs binaires de le fichier peut également inclure des caractères de contrôle ASCII qui ne sont pas imprimables, ce qui avait encore plus bizarre afficher dans un éditeur de texte classique.
pour afficher le 1s et 0s qui composent le fichier?
Cela dépend de votre éditeur. Ce que vous voulez, c'est un "hex editor", plutôt normal qu'un éditeur de texte. Cela va vous montrer le contenu brut du fichier (généralement au format hexadécimal plutôt que binaire, depuis les zéros et les uns prendrait beaucoup de place et être plus difficile à lire).
un fichier de données?
Il y a un Linux en ligne de commande programme appelé "fichier" qui tentera d'analyser le fichier (généralement à la recherche pour-tête commun des modes) et de vous dire quel type de fichier il est (par exemple du texte, du son ou de la vidéo, ou XML, etc). Je ne sais pas si il y a un programme équivalent pour Windows. Bien sûr, la sortie de ce programme est juste une supposition, mais il peut être très utile lorsque vous ne savez pas ce que le format d'un fichier est.
Et de toute façon
file
est sûrement pas un programme Linux, c'est un *nix programme, et peut être sur d'autres systèmes. Solaris a eu pendant de nombreuses années.L' (enfin, une) Windows port de 'fichier' est ici: gnuwin32.sourceforge.net/packages/file.htm
OriginalL'auteur Ross
Un fichier binaire apparaît comme charabia parce que les données il est conçu pour la machine à lire et pas pour les humains. Malheureusement, certains d'entre nous ont l'habitude d'interpréter le charabia - quoique avec un peu d'outils spécialisés pour vous aider à voir les données de meilleure, mais la plupart des gens ne devraient pas avoir besoin de savoir.
Chaque octet dans le fichier est traité comme un caractère dans le code actuel, de définir (probablement CP1252 sur Windows). Octet valeur de 65 ans, est "Un", par exemple; vous pouvez trouver des exemples facilement sur le web. Ainsi, les octets qui composent les données binaires sont affichés selon le jeu de codes - du mieux que l'éditeur de texte. Il n'essayez pas de convertir le binaire - il ne sait pas comment (uniquement le programme d'origine).
Quant à la façon de détecter ce programme a créé le fichier - vous pouvez être en mesure de le faire parfois, mais pas facilement et de manière fiable. Sur Unix (ou avec Cygwin sous Windows) le fichier " programme peut être en mesure de vous aider. Ce programme examine les premiers octets d'essayer de deviner le programme.
Des données chiffrées est censé ressembler à du charabia. Si ça ne ressemble pas à du charabia, il n'est probablement pas très bien crypté.
OriginalL'auteur Jonathan Leffler
La raison, qui sont des fichiers binaires affichage comme du charabia lors de l'affichage dans la norme des éditeurs de texte comme le bloc-notes est parce que lors de l'affichage avec les codages couramment utilisées par ces types d'applications (par exemple, ASCII, UTF-8), les données sont mappés à des caractères lorsqu'il est codé pour l'affichage, la sortie de ce processus est généralement que peu de sens pour les humains, car les données binaires mappé, ergo le charabia que vous voyez
Comme mentionné précédemment, ces fichiers font plus de sens lorsqu'il est vu d'une manière différente comme avec un hex edutor.
Certains types de fichiers peuvent être reconnus par des données présentes dans tous les fichiers d'un type donné, par exemple tous les fichiers exécutables (*.exe) commencent par les lettres MZ
OriginalL'auteur Crippledsmurf
L'écran semble intéressant, à cause d'un fichier binaire peut contenir des caractères non-imprimables. C'est à l'affichage du programme à remplacer ces caractères par autre chose.
Cela peut être évité à l'aide d'un éditeur hexadécimal. Un tel programme affiche chaque octet dans le fichier en tant que sa valeur hexadécimale. Qui offre une belle vue tabulaire du fichier, mais il n'est pas facile pour la personne moyenne à déchiffrer ce point de vue, parce que nous ne sommes pas habitués à regarder les données de cette façon.
Il y a plusieurs façons de trouver ce programme, un fichier peut appartenir. Vous pouvez regarder le début du fichier et avec quelques connaissances, vous pourriez reconnaître le type de fichier. Il y a des types qui commencent par les mêmes caractères (RAR, GIF, etc.). Pour les autres types, il pourrait ne pas être aussi facile.
Sous Linux, vous pouvez utiliser le menu "fichier" commande pour vous aider à déterminer le type de fichier. Il y a probablement des programmes pour Windows qui va faire la même chose.
OriginalL'auteur HS.
Des données binaires est souvent très aléatoire. Des données chiffrées, en particulier, par définition. Chaque octet peut être représenté par l'un des 256 caractères (en laissant Unicode de l'équation). ASCII ne couvre 128 de ces, et seulement 94 de ce sont de vrais caractères imprimables. En dehors de la plage ASCII, vous avez un certain nombre de caractères et de symboles étranges. Il y a certainement plus de 128, donc on doit spécifier une page de codes à sélectionner un ensemble de symboles.
De toute façon, depuis des fichiers binaires peut être représenté comme un assortiment aléatoire de familier et non familier des personnages, le fichier ressemblera à du charabia si vous l'ouvrez dans un éditeur.
Vous pouvez toujours ouvrir un fichier (binaire ou un fichier texte, il n'y a vraiment pas de différence) dans un éditeur hexadécimal, et de regarder les données binaires brutes.
Il n'y a aucun moyen de dire que le programme qui a créé un fichier spécifique. En particulier, si le programme a chiffré ses données, tout espoir est perdu. Sinon, il est souvent facile à reconnaître des "signatures."
OriginalL'auteur Tor Hovland
Oui, Wordpad et le bloc-notes et de nombreux autres éditeurs de texte supposer que n'importe quel fichier que vous ouvrez avec elle est un fichier texte et essayez d'afficher les caractères ASCII représenté par les octets dans le fichier.
Des Éditeurs Hexadécimaux sont faites pour afficher et modifier les fichiers binaires. Ils affichent généralement chaque octet comme une paire de chiffres hexadécimaux au lieu de "1s et 0s" parce que c'est plus facile à lire de cette façon.
OriginalL'auteur Jeremy Ruten
Un éditeur de texte rend très peu d'hypothèses sur les données d'entrée, en plus des choses comme des codages de caractères. Ainsi, il sera (comme vous dites) lire le fichier de données ASCII et de l'afficher de cette façon. Depuis de données binaires ne pas toujours tomber dans le alphanumérique de gamme, vous obtenez charabia. Comme pour montrer les premières valeurs binaires, vous avez besoin d'un éditeur hexadécimal comme XVI32.
Fichiers binaires n'ont souvent pas le contexte à l'extérieur du programme qui les utilise. Certains formats binaires contiennent un 4 octets de la magie de la séquence au début (par exemple, Java .les fichiers de classe commence par un "CAFÉ"), mais de les reconnaître sans leur programme, vous avez besoin d'une cartographie de ces 4-les séquences d'octets. Je crois que certaines distributions Linux contiennent cette information pour une grande variété de formats binaires et examinera le début du fichier pour tenter de l'identifier. Autre que cela, il n'ya pas beaucoup que vous pouvez faire.
OriginalL'auteur