บรรณาธิการ Hex อันดับต้น ๆ สำหรับ Linux
ในบทความนี้ เราจะมารีวิวโปรแกรมแก้ไข hex ที่ดีที่สุดบางส่วนสำหรับ Linux แต่ก่อนที่เราจะเริ่มต้น เรามาดูกันว่าจริงๆ แล้ว Hex Editor คืออะไร
โปรแกรมแก้ไข Hex คืออะไร
พูดง่ายๆ ก็คือ โปรแกรมแก้ไขฐานสิบหก ช่วยให้คุณสามารถตรวจสอบและแก้ไขไฟล์ไบนารีได้ ความแตกต่างระหว่างเท็กซ์เอดิเตอร์ทั่วไปและเอดิเตอร์ hex คือ เอดิเตอร์ทั่วไปแสดงถึงเนื้อหาโลจิคัลของไฟล์ ในขณะที่เอดิเตอร์ hex เป็นตัวแทนเนื้อหาทางกายภาพของไฟล์
ใครใช้โปรแกรมแก้ไข Hex
ตัวแก้ไข Hex ใช้สำหรับแก้ไขข้อมูลแต่ละไบต์ และส่วนใหญ่ใช้โดยโปรแกรมเมอร์หรือผู้ดูแลระบบ กรณีที่ใช้บ่อยที่สุดบางกรณีคือการดีบักหรือวิศวกรรมย้อนกลับโปรโตคอลการสื่อสารไบนารี แน่นอนว่ายังมีอีกหลายสิ่งที่คุณสามารถใช้โปรแกรมแก้ไข hex ได้ เช่น การตรวจสอบไฟล์ที่มีรูปแบบไฟล์ที่ไม่รู้จัก ทำการเปรียบเทียบเลขฐานสิบหก การตรวจสอบดัมพ์หน่วยความจำของโปรแกรม และอื่นๆ
โปรแกรมแก้ไข hex ที่กล่าวถึงเหล่านี้ส่วนใหญ่พร้อมให้ติดตั้งจากพื้นที่เก็บข้อมูลเริ่มต้นโดยใช้ตัวจัดการแพ็คเกจของการแจกจ่ายของคุณ เช่น:
yum install package [On CentOS]
dnf install package [On Fedora]
apt install package [On Debian/Ubuntu]
zypper install package [On OpenSuse]
pacman -Ss package [on Arch Linux]
หากไม่มีแพ็คเกจ ให้ไปที่เว็บไซต์ของเครื่องมือแต่ละรายการ ซึ่งคุณจะได้รับแพ็คเกจแบบสแตนด์อโลนสำหรับขั้นตอนการดาวน์โหลดและการติดตั้ง พร้อมด้วยรายละเอียดเกี่ยวกับการขึ้นต่อกัน
1. ตัวแก้ไข Xxd Hex
ลีนุกซ์รุ่นส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) จะมาพร้อมกับโปรแกรมแก้ไขที่ให้คุณจัดการเลขฐานสิบหกและไบนารี่ได้ หนึ่งในเครื่องมือเหล่านั้นคือเครื่องมือบรรทัดคำสั่ง xxd ซึ่งใช้กันมากที่สุดเพื่อสร้างการถ่ายโอนข้อมูลฐานสิบหกของไฟล์ที่กำหนดหรืออินพุตมาตรฐาน นอกจากนี้ยังสามารถแปลงการถ่ายโอนข้อมูลฐานสิบหกกลับไปเป็นรูปแบบไบนารีดั้งเดิมได้
2. ตัวแก้ไข Hexedit Hex
Hexedit เป็นตัวแก้ไขบรรทัดคำสั่งเลขฐานสิบหกตัวอื่นที่อาจติดตั้งไว้ล่วงหน้าในระบบปฏิบัติการของคุณ Hexedit แสดงทั้งมุมมองเลขฐานสิบหกและ ASCII ของไฟล์ในเวลาเดียวกัน
3. ตัวแก้ไข Hexyl Hex
เครื่องมือที่มีประโยชน์อีกอย่างสำหรับการตรวจสอบไฟล์ไบนารี่คือ hexyl ซึ่งเป็นโปรแกรมดู hex อย่างง่ายสำหรับเทอร์มินัล Linux ที่ใช้เอาต์พุตสีเพื่อกำหนดหมวดหมู่ของไบต์ที่แตกต่างกัน
มุมมองของเฮกซิลแบ่งออกเป็นสามคอลัมน์:
- คอลัมน์ออฟเซ็ตเพื่อบอกคุณว่าคุณมีขนาดกี่ไบต์ในไฟล์
- คอลัมน์ฐานสิบหกซึ่งมีมุมมองเลขฐานสิบหกของไฟล์ (โปรดทราบว่ามีเส้นแบ่งระหว่าง)
- การแสดงข้อความของไฟล์
การติดตั้งโปรแกรมดู hex นี้แตกต่างกันไปตามระบบปฏิบัติการที่แตกต่างกัน ดังนั้นจึงขอแนะนำให้ตรวจสอบไฟล์ readme ในโปรเจ็กต์เพื่อดูคำแนะนำในการติดตั้งที่แน่นอนสำหรับระบบปฏิบัติการของคุณ
4. Ghex – โปรแกรมแก้ไข GNOME Hex
Ghex คือโปรแกรมแก้ไขเลขฐานสิบหกแบบกราฟิกที่ให้ผู้ใช้แก้ไขไฟล์ไบนารี่ทั้งในรูปแบบเลขฐานสิบหกและ ASCII มีกลไกการเลิกทำและทำซ้ำหลายระดับซึ่งบางคนอาจพบว่ามีประโยชน์ คุณสมบัติที่มีประโยชน์อีกประการหนึ่งคือการค้นหาและแทนที่ฟังก์ชันและการแปลงระหว่างค่าไบนารี ฐานแปด ทศนิยม และเลขฐานสิบหก
5. อวยพรบรรณาธิการ Hex
เครื่องมือแก้ไขเลขฐานสิบหกขั้นสูงหนึ่งในบทความนี้คือ Bless ซึ่งคล้ายกับ Ghex โดยมีอินเทอร์เฟซแบบกราฟิกที่ให้คุณแก้ไขไฟล์ข้อมูลขนาดใหญ่ด้วยกลไกการเลิกทำ/ทำซ้ำหลายระดับ นอกจากนี้ยังมีมุมมองข้อมูลที่ปรับแต่งได้ คุณลักษณะการค้นหาแทนที่ และการค้นหาและบันทึกการดำเนินการแบบมัลติเธรด สามารถเปิดหลายไฟล์พร้อมกันได้โดยใช้แท็บ ฟังก์ชันการทำงานสามารถขยายได้ผ่านปลั๊กอิน
6. บรรณาธิการออคเทต้า
Okteta เป็นอีกหนึ่งโปรแกรมแก้ไขง่ายๆ สำหรับตรวจสอบไฟล์ข้อมูลดิบ คุณสมบัติหลักบางประการของ Okteta ได้แก่:
- มุมมองที่แตกต่างกันของอักขระ – แบบดั้งเดิมในคอลัมน์หรือในแถวที่มีค่าด้านบนของอักขระ
- การแก้ไขคล้ายกับโปรแกรมแก้ไขข้อความ
- โปรไฟล์ที่แตกต่างกันสำหรับมุมมองข้อมูล
- เปิดไฟล์หลายไฟล์
- ไฟล์ระยะไกลโดย FTP หรือ HTTP
7. wxHexEditor
wxHexEditor เป็นอีกหนึ่งโปรแกรมแก้ไข Linux hex ที่มีคุณสมบัติขั้นสูง และถึงแม้ไม่มีเอกสารอย่างเป็นทางการสำหรับโปรแกรมแก้ไข แต่ก็มีหน้าวิกิที่เขียนไว้อย่างดีซึ่งมีคำอธิบายวิธีใช้งานด้วย
whHexEditor มุ่งเป้าไปที่ไฟล์ขนาดใหญ่เป็นหลัก ทำงานได้เร็วขึ้นกับไฟล์ขนาดใหญ่ เนื่องจากไม่ได้พยายามคัดลอกไฟล์ทั้งหมดลงใน RAM ของคุณ ใช้หน่วยความจำน้อยและสามารถดูหลายไฟล์พร้อมกันได้ เนื่องจากมีคุณสมบัติและคุณประโยชน์มากมาย คุณอาจต้องการตรวจสอบทั้งหมดในหน้า wiki หรือเว็บไซต์ wxHexEditor อย่างเป็นทางการ
8. Hexcurse – ตัวแก้ไขคอนโซล Hex
Hexcurse เป็นตัวแก้ไขเลขฐานสิบหกที่ใช้ Ncurses สามารถเปิด แก้ไข และบันทึกไฟล์ภายในอินเทอร์เฟซเทอร์มินัลที่เป็นมิตร ซึ่งช่วยให้คุณสามารถไปที่บรรทัดที่ต้องการหรือทำการค้นหาได้ คุณสามารถสลับระหว่างที่อยู่ฐานสิบหก/ทศนิยม หรือสลับระหว่างหน้าต่างฐานสิบหกและ ASCI ได้อย่างง่ายดาย
9. ตัวแก้ไข Hexer Binary
Hexer เป็นอีกหนึ่งโปรแกรมแก้ไขไบนารีบรรทัดคำสั่ง ข้อแตกต่างในอันนี้คือมันเป็นตัวแก้ไขสไตล์ Vi-like สำหรับไฟล์ไบนารี คุณสมบัติที่โดดเด่นที่สุดบางประการคือ – บัฟเฟอร์หลายตัว, การเลิกทำหลายระดับ, การแก้ไขบรรทัดคำสั่งเมื่อเสร็จสิ้น และนิพจน์ทั่วไปแบบไบนารี
บทสรุป
นั่นเป็นการรีวิวสั้นๆ เกี่ยวกับโปรแกรมแก้ไข hex บางตัวที่ใช้บ่อยที่สุดใน Linux ให้เราได้ยินความคิดเห็นของคุณ คุณใช้โปรแกรมแก้ไข hex ใด และเหตุใดคุณจึงชอบโปรแกรมแก้ไขนั้นเป็นพิเศษ อะไรทำให้ดีกว่าคนอื่นๆ?