การดูและแก้ไขที่มาฐานสิบหกใน macOS

Admin

เมื่อต้องจัดการกับไฟล์ที่ไม่ปกติ การดูบิตจริงที่ประกอบเป็นไฟล์นั้นมีค่ามหาศาล หากไม่มีสิ่งใด คุณสามารถอ่านส่วนหัวของไฟล์และถอดรหัสวัตถุประสงค์ของไฟล์ได้ การแก้ไขรหัสฐานสิบหกเป็นธุรกิจที่ซับซ้อน แต่สามารถแก้ไขได้ด้วยตัวแก้ไขฐานสิบหกที่หลากหลายใน macOS รหัสเลขฐานสิบหกคืออะไร และเหตุใดจึงควรค่าแก่การตรวจสอบ

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่างไบนารี ทศนิยม และเลขฐานสิบหก?

รหัสเลขฐานสิบหกคืออะไร?

ในการคำนวณ เลขฐานสิบหกจะให้วิธีที่กระชับยิ่งขึ้นในการแสดงค่าไบนารี ใช้ระบบเลขฐาน 16 แทนเลขฐานสองของเลขฐานสอง ด้วยช่องว่างตัวเลขที่มากขึ้น เลขฐานสองหลายหลักสามารถแสดงเป็นเลขฐานสิบหกหลักเดียวได้ เลขฐานสิบหกแต่ละหลักแสดงเลขฐานสองสี่หลัก หากคุณจำเลขฐานสองได้ คุณจะรู้ว่าครึ่งไบต์มีค่าที่เป็นไปได้ 16 ค่า ซึ่งเท่ากับจำนวนค่าที่เลขฐานสิบหกสามารถมีได้ ตรวจสอบตารางด้านล่างเพื่อดูความเท่าเทียมกัน

เลขฐานสิบหก-ทศนิยม-ไบนารี-เทียบเท่า-ค่า

รวมเลขฐานสิบหกสองตัวเข้าด้วยกัน และคุณสามารถแสดงข้อมูลแปดบิตได้ ซึ่งเทียบเท่ากับหนึ่งไบต์โดยมีค่าที่เป็นไปได้สามสิบสองค่า ไบต์เดียวมีตั้งแต่ 0000 0000 ถึง 1111 1111 ในเลขฐานสิบหก นั่นคือ 00 ถึง FF ตามลำดับ ด้วยการเขียนค่าเลขฐานสิบหกเป็นชุดของคู่ คุณสามารถ "แบ่ง" ข้อมูลไบนารีของไฟล์เป็นไบต์ได้อย่างง่ายดาย

โดยพื้นฐานแล้ว เลขฐานสิบหกและเลขฐานสองมี "เฟรม" ที่แตกต่างกันสำหรับข้อมูลพื้นฐานเดียวกัน มนุษย์สามารถอ่านเลขฐานสิบหกได้อย่างง่ายดาย ในขณะที่คอมพิวเตอร์สามารถอ่านเลขฐานสองได้อย่างง่ายดาย

อนุสัญญาสำหรับการอ่านและการเขียนค่าฐานสิบหก

เมื่อเขียนค่าเลขฐานสิบหก อักขระ 0x อาจเริ่มต้นค่า อักขระเหล่านี้ระบุค่าต่อไปนี้เป็นเลขฐานสิบหก เนื่องจากเลขฐานสิบหก เลขฐานสอง และฐานแปดทั้งหมดสามารถเหมือนกันหมดในแวบแรก คำนำหน้าที่สงวนไว้นี้จึงหลีกเลี่ยงความสับสนและลดข้อผิดพลาด

ตัวอย่างเช่น, 0x2FF0C4 อธิบายที่อยู่ฐานสิบหกในหน่วยความจำเทียบเท่ากับค่าไบนารีของ 0010 1111 1111 0000 1100 0100 และค่าทศนิยมของ 3,141,828. เท่านั้น 2FF0C4 นับเป็นส่วนหนึ่งของค่า การนำ 0x ตัวอักษรระบุระบบตัวเลขเท่านั้น

เมื่อประมวลผลทั้งเอกสารเป็นเลขฐานสิบหก ค่าจะแสดงเป็นคู่ เช่น FF A0 2D CE. สิ่งนี้มีประโยชน์ในการแยกค่าออกเป็นสตริงความยาวไบต์ ทำให้มนุษย์แยกวิเคราะห์ได้ง่ายขึ้น

การดูและแก้ไขรหัสฐานสิบหกบน macOS

คุณต้องมีแอปพลิเคชั่นตัวแสดงเลขฐานสิบหกเพื่อดูรหัสฐานสิบหกบน macOS มีตัวเลือกฟรีสองสามตัว

  • 0xED เป็นโปรแกรมเปลี่ยนไฟล์ที่เรียบง่ายและฟรีซึ่งมีตัวเลือกการปรับแต่งบางอย่าง แอปพลิเคชันมุ่งเน้นไปที่การตีความค่าเลขฐานสิบหกที่ชัดเจนและรวดเร็ว เป็นการแนะนำเบื้องต้นแต่มีประโยชน์สำหรับตัวแก้ไขเลขฐานสิบหก
เลขฐานสิบหก-editor-0xed-hero
  • ประสานมัน! เป็นล่ามฐานสิบหกระดับมืออาชีพที่จ่ายเงินพร้อมรหัสสีในตัวของค่าสำหรับการวิเคราะห์ไฟล์ภาพ นอกจากนี้ยังมีพื้นที่เก็บข้อมูลขนาดใหญ่ของ "ไวยากรณ์" สิ่งเหล่านี้ใช้โครงสร้างไฟล์ที่รู้จักกับรหัสฐานสิบหก เฟรมเหล่านี้ช่วยให้คุณเข้าใจ ตีความการค้นหา และแก้ไขรหัสฐานสิบหก
hexadecimal-editor-synalyze-it-hero

เมื่อคุณมีแอปพลิเคชันใดแอปพลิเคชันหนึ่งแล้ว คุณสามารถเปิดไฟล์ใดก็ได้เพื่อดูรหัสไบนารีพื้นฐานที่แสดงเป็นค่าเลขฐานสิบหก สิ่งนี้มีประโยชน์สำหรับไฟล์บางประเภทมากกว่าประเภทอื่น แต่โดยส่วนใหญ่ คุณจะเห็นค่าเลขฐานสิบหกทางด้านซ้ายพร้อมการตีความ ASCII ของค่าเหล่านั้นทางด้านขวา วิธีนี้ทำให้คุณสามารถ "อ่าน" ไฟล์และเริ่มทำความเข้าใจกับสิ่งที่เกิดขึ้นได้

ตัวแก้ไขฐานสิบหกยังสามารถแก้ไขรหัสฐานสิบหกได้อีกด้วย มันไม่ง่ายเหมือนการแก้ไขข้อความ และไม่เป็นการให้อภัย โปรแกรมแก้ไข Hex แก้ไขโค้ดเป็นคู่ความยาวไบต์ เขียนทับและแทนที่สองค่าพร้อมกัน หากคุณไม่ระมัดระวังเป็นพิเศษ คุณสามารถทำให้ไฟล์ทำงานเสียหายได้ในทันที เพื่อป้องกันความเปราะบางนี้ ให้ทำซ้ำไฟล์ก่อนแก้ไขรหัสฐานสิบหกเสมอ

ที่เกี่ยวข้อง: การใช้ Hex Editor บน Linux

สรุป: Hex Editor ใช้ทำอะไร?

แค่เปิดไฟล์แบบสุ่มในโปรแกรมแก้ไขฐานสิบหกก็อาจสนุกได้ อย่างไรก็ตาม มันไม่มีประโยชน์มากนัก มีบางสถานการณ์ที่เครื่องมือแก้ไขฐานสิบหกแสดงคุณภาพของตน หากคุณต้องการดูและแก้ไขรหัสไบนารี ตัวแก้ไขฐานสิบหกเป็นเครื่องมือที่ดีที่สุดสำหรับงาน

ตัวอย่างเช่น ขณะเขียนโปรแกรมที่ส่งออกข้อมูลไบนารี คุณควรตรวจสอบคุณภาพไฟล์ด้วยตนเอง นอกจากนี้ยังสามารถช่วยกู้คืนหรือวิเคราะห์ไฟล์ของบุคคลที่สามที่เสียหายได้ โปรแกรมแก้ไข Hex สามารถเปิดไฟล์ใดก็ได้ ไม่ว่าจะเสียหายหรือไม่ถูกต้อง ซึ่งหมายความว่าบางครั้งคุณสามารถ "แก้ไข" ไฟล์ที่เสียหายด้วยตัวแก้ไขฐานสิบหกหรืออย่างน้อยก็ระบุสาเหตุที่ทำให้เกิดข้อผิดพลาด หากคุณต้องการแก้ไขไฟล์ระบบอย่างแม่นยำ เช่น การเปลี่ยนที่อยู่หน่วยความจำใน kext โปรแกรมแก้ไขเลขฐานสิบหกเป็นเครื่องมือเดียวสำหรับงาน ขอบคุณยูทิลิตี้ที่แพร่หลาย ทุกคนที่สนใจในสาระสำคัญของการคำนวณและการเขียนโปรแกรมควรทำความคุ้นเคยกับตัวแก้ไขฐานสิบหก

การเปิดเผยข้อมูลพันธมิตร: ทำให้เทคโนโลยีง่ายขึ้นอาจได้รับค่าคอมมิชชั่นสำหรับผลิตภัณฑ์ที่ซื้อผ่านลิงก์ของเรา ซึ่งสนับสนุนงานที่เราทำเพื่อผู้อ่านของเรา

6 เครื่องมือที่นำ Facebook มาสู่ Mac Dashboard ของคุณ
6 เครื่องมือที่นำ Facebook มาสู่ Mac Dashboard ของคุณ

คุณเป็นคนติดเฟสบุ๊คเหมือนฉันหรือเปล่า คุณใช้ Mac OSX และรู้สึกรำคาญที่จะเริ่ม Safari ทุกครั้งที่...

[Mac OSX] ควบคุมแอปพลิเคชันของคุณด้วยท่าทางเมาส์
[Mac OSX] ควบคุมแอปพลิเคชันของคุณด้วยท่าทางเมาส์

แม้ว่า Dock ใน Mac OSX จะเป็นเครื่องมือปฏิวัติวงการที่ช่วยให้คุณเข้าถึงแอปพลิเคชันที่คุณชื่นชอบได...

ปรับปรุง iTunes ด้วย GimmeSomeTunes
ปรับปรุง iTunes ด้วย GimmeSomeTunes

ฉันรักเสียงเพลง. เป็นส่วนหนึ่งของชีวิตที่ฉันขาดไม่ได้ ในฐานะผู้ใช้ Mac ฉันใช้ iTunes เพื่อจัดการค...