Le 2019-03-18 13:17, Pascal Hambourg a écrit :Si le résultat est de savoir si ce sont des "données brutes" selon ta définition, l'une ou l'autre de ces commandes fera parfaitement l'affaire puisqu'on n'a pas besoin de l'exécuter. Il suffit de la lire pour avoir la réponse. Quant à la sortie de la commande, quelle qu'elle soit, je le répète : ce n'est pas elle qui peut dire s'il s'agit de données brutes. C'est la commande elle-même qui le détermine, pas sa sortie.Oui tout-à fait... mais si on avait sous la main un dés-assembleur, et qu'on redirige la sortie vers ce dés-assembleur... on pourrait voir un ensemble cohérent de lignes assembleur... ce qui donnerait du sens!
C'est un autre sujet. Tu peux faire une recherche dans ton gestionnaire de paquets pour "x86 disassembler" ou "désassembleur x86". Ça me sort nasm, radare2 et x86dis par exemple.
Si tu ne comprends pas le code source, comment comprendras-tu le code assembleur obtenu par désassemblage du code machine du MBR ?Y a quand même une différence entre comprendre le code source d'un langage évolué et le code bas niveau en assembleur...
Je ne serais pas étonné que le code source de cette partie de GRUB (boot image) soit écrit en assembleur. Il faut bien que ça tienne dans 440 octets.