Je me souviens avoir vu dans le passé un programme qui prendrait n'importe quel fichier et générerait un tableau C représentant ce fichier en sortie; cela empêcherait la distribution d'un fichier séparé dans certains cas. Quel programme Unix/Linux fait cela?Quel programme crée un tableau C donné à un fichier?
28
A
Répondre
63
4
hexdump -v -e '16/1 "0x%x," "\n"'
générerait un C comme tableau à partir stdin, mais il n'y a pas de déclaration, pas des accolades ou une bonne mise en forme.
3
10
Pour les fichiers volumineux, la conversion en texte et l'analyse ultérieure du compilateur sont inefficaces et inutiles. Utilisez objcopy
à la place:
objcopy -I binary -O elf32-i386 stuff stuff.o
(. Réglez l'architecture de sortie nécessaire pour les plateformes non-x86) Ensuite, une fois que vous liez dans votre programme, vous pouvez y accéder comme ceci:
extern char _binary_stuff_start[], _binary_stuff_end[];
#define SIZE_OF_STUFF (_binary_stuff_end - _binary_stuff_start)
...
foo(_binary_stuff_start[i]);
Questions connexes
- 1. Quel PID écoute sur un port donné dans C#
- 2. Comment trouver quel programme utiliser pour un type mime donné sous linux?
- 3. Comment trouver quel processus fonctionne Linux à un moment donné?
- 4. Minidump crée un fichier de vidage vide
- 5. Fonction qui crée un horodatage dans C#
- 6. C programme qui imprime un autre programme C en japonais
- 7. Commander un tableau comme un autre tableau en C#
- 8. Convertir un tableau d'octets en un tableau court en C#
- 9. Si je crée un nouveau type de fichier pour mon programme, comment utiliser "Open With" correctement?
- 10. Quelles étapes puis-je donner à un utilisateur Windows pour écrire un fichier donné?
- 11. L'ajout de valeurs à un tableau C#
- 12. C# équivaut à un tableau associatif php?
- 13. Comment déclarer un tableau C de chaînes
- 14. Quel est le truc avec c: \ programme?
- 15. Comment ajouter un fichier cs à un projet C# existant?
- 16. Programme pour corrompre un fichier?
- 17. comment écrire dans un fichier texte par programme C
- 18. Fichier texte dans un tableau?
- 19. Déterminer par programme quel thread Java contient un verrou
- 20. Ajouter un fichier à un fichier MSI
- 21. Comment permuter un tableau dans un ordre donné avec O (1) espace auxiliaire?
- 22. Masquer un fichier ou un répertoire à l'aide de l'API Windows à partir de C
- 23. Est-il possible de rechercher par programme quel processus verrouille un fichier sur un réseau
- 24. Quelle est la meilleure façon d'écrire un tableau court [] dans un fichier en C#?
- 25. C++ Comment lire des objets avec un décalage donné?
- 26. Quel est un bon moyen de produire un asp.net, C# GridView dans un fichier PDF
- 27. Formulaire C# dans un programme C++
- 28. Initialiser un tableau en C++
- 29. Accès par programme à un fichier Microsoft Project (MPP) à partir de C#
- 30. Comment imprimer un tableau dans un fichier .txt dans Matlab?
Cette étoile a quelques pixels là-bas ont été faits pour cette question – xyz