ตัวแก้ไข Hex บน Linux

Hex Editors Linux



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

ตัวแก้ไข Linux Hex

มีตัวแก้ไขฐานสิบหกของ Linux มากมาย ที่นิยมบ้างคือ xxd , DHex , HexEdit , อวยพร , คำสาปแม่มด ฯลฯ ที่นี่ xxd , อยู่กึ่งกลาง , Hexedit , คำสาปแม่มด ตัวแก้ไขฐานสิบหกไม่มีส่วนต่อประสานกราฟิกกับผู้ใช้ คุณสามารถใช้งานได้จากเทอร์มินัล Linux เท่านั้น อวยพร ตัวแก้ไขฐานสิบหกมีส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ฉันมา และ Emacs สามารถใช้เป็นตัวแก้ไขฐานสิบหกใน Linux ในบทความนี้เราจะมาดูบางส่วนของพวกเขา







การติดตั้ง Linux Hex Editors

ในส่วนนี้ ฉันจะแสดงวิธีการติดตั้งตัวแก้ไขฐานสิบหกใน Linux โดยเฉพาะบน Ubuntu/Debian



ขั้นแรกให้อัพเดตแคชที่เก็บแพ็กเกจ apt ด้วยคำสั่งต่อไปนี้:



$sudo apt-get update

กำลังติดตั้ง xxd:

ติดตั้ง xxd ให้รันคำสั่งต่อไปนี้:





$sudo apt-get installxxd

xxd ควรติดตั้ง



การติดตั้ง DHex:

คุณสามารถติดตั้ง DHex ด้วยคำสั่งดังนี้

$sudo apt-get installในระหว่าง

อยู่กึ่งกลาง ควรติดตั้ง

การติดตั้ง HexEdit:

คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง HexEdit :

$sudo apt-get installเลขฐานสิบหก

HexEdit ควรติดตั้ง

การติดตั้ง HexCurse:

คุณสามารถติดตั้ง คำสาปแม่มด ด้วยคำสั่งดังนี้

$sudo apt-get installคำสาป

คำสาปแม่มด ควรติดตั้ง

การติดตั้งอวยพร:

ติดตั้ง อวยพร ตัวแก้ไขฐานสิบหกแบบกราฟิก ให้รันคำสั่งต่อไปนี้:

$sudo apt-get installอวยพร

ตอนนี้กด และ แล้วกด เพื่อจะดำเนินการต่อ.

อวยพร ควรติดตั้งตัวแก้ไขฐานสิบหก

เริ่มเลย อวยพร ตัวแก้ไขฐานสิบหก ไปที่ เมนูแอพพลิเคชั่น และค้นหา อวยพร และคุณควรหาไอคอนสำหรับ อวยพร ตัวแก้ไขฐานสิบหก คลิกที่มัน

อวยพร ควรเปิดโปรแกรมแก้ไขฐานสิบหก

ฉันจะแสดงวิธีใช้ในภายหลัง

การใช้ตัวแก้ไข Bless Hex

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

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

หมายเหตุ: หากคุณใช้ Ubuntu/Debian และต้องการติดตาม คุณจะต้องติดตั้งเครื่องมือพัฒนา C/C++ สำหรับการคอมไพล์โปรแกรม C แค่วิ่ง' sudo apt-get update ' แล้วเรียกใช้ ' sudo apt-get ติดตั้ง build-essential -y ’ เพื่อติดตั้งเครื่องมือพัฒนา C/C++ บน Ubuntu/Debian

นี่คือโปรแกรม C ที่ฉันจะคอมไพล์ มันถูกบันทึกไว้ใน ~ / test.c ไฟล์.

ตอนนี้รวบรวมไฟล์ต้นฉบับ C ~ / test.c ให้เปิด Terminal และเรียกใช้คำสั่งต่อไปนี้:

$gcc -หรือ ทดสอบtest.c

เมื่อไฟล์ต้นฉบับ C ~ / test.c ถูกคอมไพล์เป็นไฟล์ไบนารี ~/test จะถูกสร้างขึ้น เรียกใช้ดังนี้:

$./ทดสอบ

ดังที่คุณเห็นจากภาพหน้าจอด้านล่าง ผลลัพธ์ที่ถูกต้องจะแสดงบนหน้าจอ

ตอนนี้เพื่อแก้ไข ~/test ไบนารีที่คอมไพล์แล้ว เริ่ม อวยพร ตัวแก้ไขฐานสิบหกและคลิกที่ ไฟล์ แล้วคลิกที่ เปิด จากเมนูแบบเลื่อนลง คุณยังสามารถกด + หรือ เพื่อเปิดไฟล์ด้วย อวยพร ตัวแก้ไขฐานสิบหก

ควรเปิดตัวเลือกไฟล์ ตอนนี้เลือก ~/test ไฟล์ไบนารีและคลิกที่ เปิด .

อย่างที่คุณเห็น ~ /ทดสอบ ไฟล์ถูกเปิดด้วย อวยพร ตัวแก้ไขฐานสิบหก

โดยทั่วไปมี 3 ส่วน ส่วนหนึ่งแสดงไบนารี ส่วนหนึ่งแสดงเลขฐานสิบหก และอีกส่วนแสดงอักขระ ASCII

หากคุณเลือกสิ่งใดจากด้านใดด้านหนึ่ง ควรเน้นการแสดงเลขฐานสิบหกหรือไบนารีที่ถูกต้องตามที่คุณเห็นจากภาพหน้าจอด้านล่าง

คุณสามารถค้นหาเฉพาะ String, Hex หรือ Binary รวมกันด้วย อวยพร ตัวแก้ไขฐานสิบหก ในการทำเช่นนั้น ให้คลิกที่ไอคอนค้นหา และช่องค้นหาควรปรากฏตามที่ทำเครื่องหมายไว้ในภาพหน้าจอด้านล่าง

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

ฉันกำลังจะเปลี่ยน LinuxMint ข้อความถึง Linuxคำแนะนำ . ฉันก็เลยตามหา LinuxMint . เมื่อคุณพิมพ์คำค้นหาเสร็จแล้ว ให้กด .

ตอนนี้คุณสามารถคลิกที่ข้อความ ASCII และลบและเพิ่มอักขระที่นั่น

เมื่อเสร็จแล้วให้บันทึกจาก ไฟล์ > บันทึก หรือโดยการกด + NS .

ตอนนี้ถ้าคุณวิ่ง ~/test อีกครั้งคุณควรเห็น Linuxคำแนะนำ แทน LinuxMint .

นั่นเป็นวิธีที่คุณใช้ตัวแก้ไข Hex ใน Linux ขอบคุณที่อ่านบทความนี้