คำถามติดแท็ก hexdump

6
วิธีการดัมพ์ไฟล์ไบนารีเป็นสตริงตัวอักษร C / C ++?
ฉันมีไฟล์ไบนารีที่ฉันต้องการรวมไว้ในซอร์สโค้ด C ของฉัน (เป็นการชั่วคราวเพื่อการทดสอบ) ดังนั้นฉันต้องการได้รับเนื้อหาไฟล์เป็นสตริง C เช่นนี้: \x01\x02\x03\x04 เป็นไปได้นี้อาจโดยใช้odหรือhexdumpสาธารณูปโภค? ในขณะที่ไม่จำเป็นถ้าสตริงสามารถตัดบรรทัดถัดไปทุก 16 อินพุตไบต์และรวมเครื่องหมายคำพูดคู่ที่จุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดนั่นจะยิ่งดีกว่า! ฉันทราบว่าสตริงจะมีค่า null ที่ฝังอยู่ ( \x00) ดังนั้นฉันจะต้องระบุความยาวของสตริงในโค้ดเพื่อป้องกันไบต์เหล่านี้จากการยกเลิกสตริงก่อน
39 c  hexdump  xxd 


2
hexdump เคารพระบบ endianness หรือไม่?
บนเครื่องของฉันฉันจะได้ผลลัพธ์ต่อไปนี้เมื่อฉันรันคำสั่งเหล่านี้: $ echo foos > myfile $ hexdump myfile 6f66 736f 000a เอาต์พุตจาก hexdump เป็น endian น้อย นี่หมายความว่าเครื่องของฉันเป็น endian น้อยหรือ hexdump ใช้รูปแบบ little-endian เสมอหรือไม่
23 utilities  bsd  hexdump 

2
วิธีการตีความดัมพ์ฐานแปดหรือฐานสิบหกของไฟล์ไบนารี
ไฟล์ไบนารีมีสตริงและตัวเลขบางตัวถ้าฉันทำ od -c filenameหรือstrings filenameฉันสามารถดูสตริงได้อย่างถูกต้อง แต่แล้วตัวเลขล่ะ พวกเขาอยู่ในรูปแบบแปลก ๆ ข้อความหลังจากทำod -c filenameเช่นนี้: 0000000 036 \ 0 032 004 SD \ 0 \ 0 \ 0 \ 0 seq 1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ t \ 0 ó …
14 binary  od  hexdump 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.