คนหลายคนได้ตอบคำถามในบางแง่มุม แต่ไม่ใช่ทั้งหมด
ไฟล์ทั้งหมดในคอมพิวเตอร์ถูกจัดเก็บเป็น 1 และ 0 รูปภาพไฟล์ข้อความเพลงแอปพลิเคชั่นที่ใช้งานได้ไฟล์วัตถุ ฯลฯ
พวกเขาทั้งหมด 0 และ 1 ความแตกต่างเพียงอย่างเดียวคือพวกเขาตีความแตกต่างกันไปขึ้นอยู่กับสิ่งที่เปิดพวกเขา
เมื่อคุณดูไฟล์ข้อความโดยใช้ไฟล์cat
ปฏิบัติการ ( cat
ในกรณีนี้) จะอ่าน 1 และ 0 ทั้งหมดและจะแสดงไฟล์เหล่านั้นให้คุณโดยแปลงเป็นอักขระจากตัวอักษรหรือภาษาที่เกี่ยวข้อง
เมื่อคุณดูไฟล์โดยใช้โปรแกรมดูรูปภาพระบบจะใช้ทั้ง 1 และ 0 ทั้งหมดและเปลี่ยนเป็นรูปภาพขึ้นอยู่กับรูปแบบของไฟล์และตรรกะบางอย่างที่จะทำให้มันหมด
ไฟล์ไบนารีที่คอมไพล์แล้วจะไม่แตกต่างกันจะถูกเก็บเป็น 1 และ 0
คำตอบของ arzyfex ให้เครื่องมือในการดูไฟล์เหล่านั้นในรูปแบบที่แตกต่างกัน แต่การอ่านไฟล์ในรูปแบบไบนารี่สามารถทำงานกับไฟล์ใด ๆ บนคอมพิวเตอร์ได้เช่นเดียวกับการดูว่าเป็นเลขฐานแปดหรือฐานสิบหกหรือ ASCII จริง ๆ ของรูปแบบเหล่านั้น
หากคุณต้องการที่จะเข้าใจว่าไฟล์ไบนารีที่ปฏิบัติการได้ทำอะไรคุณต้องดูด้วยวิธีที่แสดงภาษาแอสเซมเบลอร์ (เริ่มต้น) ซึ่งคุณสามารถทำได้
objdump -d /path/to/binary
ซึ่งเป็น disassembler ใช้เนื้อหาไบนารีและแปลงกลับเป็นแอสเซมเบลอร์ (ซึ่งเป็นภาษาการเขียนโปรแกรมระดับต่ำมาก) objdump
ไม่ได้ติดตั้งตามค่าเริ่มต้นเสมอดังนั้นอาจต้องติดตั้งตามสภาพแวดล้อม Linux ของคุณ
การอ่านภายนอกบางอย่าง
หมายเหตุ: เนื่องจาก @Wildcard ชี้ให้เห็นจึงเป็นสิ่งสำคัญที่จะต้องทราบว่าไฟล์ไม่มีตัวอักษร 1 และ 0 (ตามที่คุณเห็นบนหน้าจอ) พวกเขามีข้อมูลตัวเลขจริงบิตข้อมูลแต่ละบิตซึ่งอยู่บน (1) หรือปิด (0) แม้แต่คำอธิบายนั้นก็เป็นเพียงการประมาณความจริงเท่านั้น ประเด็นสำคัญคือถ้าคุณค้นหาผู้ชมที่แสดง 1 และ 0 ของคุณแม้จะยังคงตีความข้อมูลจากไฟล์จากนั้นแสดงอักขระ ASCII สำหรับ 0 และ 1 ข้อมูลจะถูกเก็บไว้ในรูปแบบไบนารี ( ดูลิงค์เลขฐานสองด้านบน) รายการวิกิชุมชนของ Pierre-Olivierครอบคลุมรายละเอียดเพิ่มเติมนี้