Tôi nhớ đã thấy trong quá khứ một chương trình sẽ lấy bất kỳ tệp nào và tạo một mảng C biểu diễn tệp đó làm đầu ra; nó sẽ ngăn chặn việc phân phối một tệp riêng biệt trong một số trường hợp. Chương trình Unix/Linux nào thực hiện điều đó?Chương trình nào tạo ra một mảng C cho bất kỳ tệp nào?
28
A
Trả lời
63
4
hexdump -v -e '16/1 "0x%x," "\n"'
sẽ tạo ra một C như mảng từ stdin, nhưng không có tuyên bố, không có dấu ngoặc hoặc định dạng tốt.
3
10
Đối với các tệp lớn, chuyển đổi thành văn bản và sau đó làm cho trình biên dịch phân tích cú pháp tất cả lại là không hiệu quả và không cần thiết. Sử dụng objcopy
thay vì:
objcopy -I binary -O elf32-i386 stuff stuff.o
(. Điều chỉnh cấu trúc đầu ra như cần thiết cho nền tảng không phải x86) Sau đó, khi bạn liên kết nó vào chương trình của bạn, bạn có thể truy cập vào nó như vậy:
extern char _binary_stuff_start[], _binary_stuff_end[];
#define SIZE_OF_STUFF (_binary_stuff_end - _binary_stuff_start)
...
foo(_binary_stuff_start[i]);
Các vấn đề liên quan
- 1. Bất kỳ cách nào để sử dụng HTML làm giao diện cho một chương trình C/C++?
- 2. Làm thế nào tôi có thể xem mã lắp ráp được tạo bởi trình biên dịch gcc (bất kỳ hương vị) nào cho chương trình C/C++?
- 3. Tăng BCP không xuất ra bất kỳ tệp nào?
- 4. Biên dịch bất kỳ Chương trình C nào bằng cách sử dụng "make" (01 makefile)
- 5. Chương trình Java chấm dứt bất ngờ mà không có bất kỳ thông báo lỗi nào
- 6. Bất kỳ mẹo nào về lập trình Linux cho lập trình viên Windows (C/C++)?
- 7. In bất kỳ loại tệp nào
- 8. C++. Chia 1 cho bất kỳ số nào cho 0
- 9. Cách biên dịch chương trình C mà không cần bất kỳ tối ưu hóa nào
- 10. Bất kỳ giải pháp nào cho việc khởi tạo mảng thành viên không tĩnh?
- 11. C++ 11 Hàm băm cho bất kỳ loại enum nào
- 12. Có bất kỳ tương tự nhẹ nào với CORBA/RPC cho các chương trình nhúng không?
- 13. Làm thế nào để tạo biểu đồ phụ thuộc chương trình cho chương trình C?
- 14. Làm thế nào để tạo một con trỏ trỏ tới bất kỳ phần tử mảng nào của một mảng 2D?
- 15. Bất kỳ cách nào để tạo xmlSerializer đầu ra xml theo một thứ tự xác định?
- 16. Buộc ngắt bất kỳ ngoại lệ nào được ném trong chương trình
- 17. Bất kỳ chương trình hoặc thủ thuật nào để tìm định nghĩa của biến?
- 18. Gọi bất kỳ phương thức Java nào từ C#
- 19. Microsoft SQL Server: Bất kỳ cách nào để cho biết khi nào một bản ghi được tạo ra?
- 20. Làm thế nào để lập trình tạo PDF từ bất kỳ tài liệu nào trên OSX?
- 21. Bất kỳ hướng dẫn nào cho lập trình Win32 SDK?
- 22. C#: Bất kỳ() vs Count() cho một danh sách trống
- 23. Làm cách nào để đặt Subversion (hoặc bất kỳ chương trình nào) thực hiện các cam kết định kỳ?
- 24. Có bất kỳ libtorrent nào cho C# không?
- 25. bất kỳ công cụ tốt nào cho thế hệ makefile?
- 26. Bất kỳ cách nào để xác định khi nào một chương trình .net được biên dịch/xây dựng
- 27. Mở bất kỳ tệp nào bằng VBScript
- 28. Bất kỳ lý do nào tốt cho tệp tiêu đề C++ không bao gồm bất kỳ tệp tiêu đề nào khác?
- 29. Thực hiện bất kỳ trình biên dịch c nào có thực hiện bất kỳ tính năng C1X nào không?
- 30. Biến C có thể bị xóa hoặc xóa bất kỳ lúc nào trong khi chạy chương trình không?
Đó sao một vài điểm ảnh trên đó đã được thực hiện cho câu hỏi này – xyz