Ligne de commande pour inverser l'ordre des octets / modifier l'endianess

Je suis piratage dans certains scripts à essayer d'analyser certaines données écrites par Javas DataOutputStream#writeLong(...). Depuis java semble toujours écrire en big endian, j'ai un problème d'alimentation les octets à od. Cela est dû au fait que od suppose toujours que l'endianess correspond à l'endianess de l'arc que vous êtes actuellement sur, et je suis sur un petit-boutiste de la machine.

Je suis à la recherche d'un simple one-liner pour inverser l'ordre des octets. Disons que vous savez que les 8 derniers octets d'un fichier est un long écrit par l'un de ces writeLong(...) méthode. Ma meilleure tentative pour imprimer ce terme est

tail -c 8 file | tac | od -t d8

mais tac ne semble que le travail sur le texte (juste assez). J'ai trouvé quelques références à dd conv=swabmais cela ne swaps octets par paires, et ne peut pas inverser ces huit octets.

Que quelqu'un connait un bon one-liner pour cela?

source d'informationauteur Alexander Torstling