Geçmişte, herhangi bir dosya alabilecek ve bu dosyayı çıktı olarak temsil eden bir C dizisi oluşturacak bir program görüyorum; Bazı durumlarda ayrı bir dosyanın dağıtımını engeller. Hangi Unix/Linux programı bunu yapıyor?Hangi program herhangi bir dosya verilen bir C dizisi oluşturur?
28
A
cevap
63
4
hexdump -v -e '16/1 "0x%x," "\n"'
stdin dizi gibi, bir C üretecek, ancak hiçbir bildiri, herhangi bir mesnet veya iyi bir biçimlendirme vardır.
3
10
Büyük dosyalar için metne dönüştürülür ve sonra derleyicinin yeniden ayrıştırılması verimsiz ve gereksizdir. Bunun yerine objcopy
kullanın:
objcopy -I binary -O elf32-i386 stuff stuff.o
(. x86 dışındaki platformlar için gerekli çıkış mimarisini ayarlayın) Eğer programa bağlamak Sonra bir kez, bunu gibi erişebilirsiniz:
extern char _binary_stuff_start[], _binary_stuff_end[];
#define SIZE_OF_STUFF (_binary_stuff_end - _binary_stuff_start)
...
foo(_binary_stuff_start[i]);
İlgili konular
- 1. Bir harddisk'in hangi yerinden bir program/dosya yüklendiğini öğrenin
- 2. Verilen herhangi bir dörtgene bir görüntüyü ayarlama
- 3. Belirli bir sayıya verilen bir sayı dizisi oluşturma
- 4. Herhangi bir veritabanının fiziksel dosya yolu alın
- 5. C - RAM'da bir program çalıştırılıyor
- 6. file_put_content boş dosya oluşturur
- 7. Herhangi bir dosya türünü yazdırma
- 8. Notta herhangi bir Dosya Aç?
- 9. Dosya tanıtıcısı dizisi
- 10. Herhangi bir kullanıcı (herhangi bir bilgisayar) c için dosya nasıl oluşturulur?
- 11. Herhangi bir bilgisayarda proje klasörüne dosya yazmak
- 12. sürekli olarak başka bir program C++ linux
- 13. Herhangi Bir Python Kitaplığı Yayın Stilinde Regresyon Tabloları Oluşturur
- 14. C# Program,
- 15. GitHub, bir çekme isteği oluşturur
- 16. nasıl herhangi bir komut
- 17. Herhangi bir tür için bayt dizisi nasıl dönüştürülür
- 18. Verilen bir dosya el kitabının hangi Perl IO Katmanlarının olduğunu bulabilir miyim?
- 19. Dosya yolunu C yolundaki bir dizgeden alın C#
- 20. Verilen durum için hangi konteyner kullanılır?
- 21. C++ bir kullanıcı giriş değeri verilen yazdırma alanları veya sekmeler
- 22. C# bir dosya halletmek: ile Hatası 'Thumbs.db'
- 23. Verilen herhangi bir div üzerinde yükleme simgesini gösteren genel işlev
- 24. Perl: Açık dosya tanıtıcısını bir program okumasına geçirin STDIN
- 25. Kakao: Herhangi bir dosya türünü sürükleyip bırakın
- 26. javascript dizisi - verilen anahtarda artış değeri
- 27. C++ sınıfında, herhangi bir sınıfa genişletmeden bir sınıf oluşturduğumuzda,
- 28. C++ dosya akışı işlevini bir stringstream
- 29. Bir dize dizisi Realloc
- 30. Yalnızca bir dosya verilen CommonsMultipartFile nesnesi nasıl oluşturulur
O yıldız bir Bu soru için birkaç piksel yapıldı. – xyz