ฉันกำลังค้นหาวิธีการทำ hexdump ย้อนกลับและพบ xxd ที่กล่าวถึง อย่างไรก็ตามดูเหมือนว่าจะใช้งานไม่ได้กับ:
xxd -r hexdumpfile > binaryfile
ฉันเปรียบเทียบความแตกต่างระหว่างผลลัพธ์ของxxd infile
และhexdump infile
และพบความแตกต่างสามประการ:
- เอาต์พุต xxd มีโคลอนหลังจากที่อยู่
- เอาต์พุต xxd มีตำแหน่งในข้อมูลย้อนกลับ (ตัวอย่างเช่น
5a42
ในเอาต์พุต hexdump จะกลายเป็น425a
เอาต์พุต xxd) - มีอักขระพิเศษบางตัวหลังจากแต่ละบรรทัด
ฉันมีไฟล์บางไฟล์ในเซิร์ฟเวอร์เท่านั้น ฉันจะรับข้อมูลไบนารีกลับมาอย่างถูกต้องโดยใช้ xxd ได้อย่างไร?
กำลังมองหาตัวเลือกบางอย่างใน xxd ที่จะใช้ในรูปแบบ hexdump แต่ตอนนี้มีการจัดการที่จะทำมันมีการดำเนินงานที่เรียบง่าย sed บาง
—
tanon
ฉันไม่ได้ทดสอบสิ่งที่คุณถามจริงๆ แต่ลอง xxd -p และ -b, -p เป็นธรรมดา -b เป็นไบนารี่เช่นเดียวกับ -r ของคุณ ตามลำดับไบต์นั้นจะทำกับ endian ใหญ่และ endian น้อยและอาจ xxd ไม่สามารถย้อนกลับที่ .. แต่มันเกี่ยวข้องกับวิธีการเก็บไบต์ในไฟล์เหมือนถ้าคุณมีไฟล์ข้อความใน Notepad คุณสามารถบันทึกเป็น unicode big-bit 16-endian หรือ endian น้อยหรือ UTF-8 หรืออะไรก็ได้และคุณเห็นความแตกต่างจาก xxd คำสั่ง od อาจแสดงแตกต่างกัน
—
barlop
สำหรับการอ้างอิงในอนาคต
—
jpaugh
hexdump
ช่วยให้คุณสามารถเลือก endianness ที่ใช้ในผลลัพธ์ซึ่งอาจทำให้ง่ายขึ้น (ทำไมตอนนี้พบว่าคำถามของคุณมีประโยชน์สำหรับบางสิ่งที่ไม่เกี่ยวข้อง)