Hex Editor คืออะไรและทำไมคุณถึงใช้มัน [อธิบายเทคโนโลยี]

Hex Editor คืออะไรและทำไมคุณถึงใช้มัน [อธิบายเทคโนโลยี]

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





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





Hex คืออะไร?

ระบบตัวเลขที่มนุษย์ใช้ในการนับเรียกว่าทศนิยม ตัวเลขตั้งแต่ 0 ถึง 9 ทศนิยมถูกประดิษฐ์ขึ้นโดยชาวเปอร์เซียเมื่อประมาณ 6000 ปีที่แล้ว





กรอไปข้างหน้าอย่างรวดเร็วไปยัง 1679 ระบบเลขฐานสองที่ประกอบด้วย 0 และ 1 คือคิดค้นโดย Gottfried Wilhelm von Leibniz.

ในที่สุดในปี 1950 หรือ 1960 IBM ได้จัดทำระบบเลขฐานสิบหกซึ่งเป็นวิธีสั้น ๆ ในการแสดงข้อมูลไบนารี แทนที่จะใช้ตัวเลข 0-9 เลขฐานสิบหกจะใช้ตัวเลขตั้งแต่ 0 ถึง F นับจาก 0 ถึง 31 (แปลงจากทศนิยมเป็นเลขฐานสิบหก):



0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

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





ตอนนี้เรามีพื้นฐานเกี่ยวกับเลขฐานสิบหกแล้ว มาดูตัวแก้ไขฐานสิบหกกัน

บรรณาธิการ Hex

โปรแกรมแก้ไข Hex แตกต่างจากโปรแกรมแก้ไขข้อความทั่วไปในหลายวิธี พื้นฐานของตัวแก้ไขฐานสิบหกคือการแสดงเนื้อหาดิบของไฟล์ ไม่มีการเข้ารหัสหรือแปลเป็นข้อความ - เป็นเพียงรหัสเครื่องดิบ ประการที่สองคือหมายเลขบรรทัดแทนที่จะเป็น 'บรรทัด' เป็นที่อยู่ออฟเซ็ตตั้งแต่เริ่มต้นไฟล์





PSPad

ตัวแก้ไขฐานสิบหกที่ฉันชอบคือ PSPad . PSPad นอกจากจะเป็นเครื่องมือแก้ไขข้อความและโค้ดที่ยอดเยี่ยมแล้ว ยังมี ' เปิดในโปรแกรมแก้ไข HEX ... ' ซึ่งจะเปิดโหมดแก้ไขพิเศษ

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

XVI32

XVI32 ยังเป็นโปรแกรมแก้ไขฐานสิบหกที่มีความสามารถมากอีกด้วย เช่นเดียวกับ PSPad คุณสามารถแก้ไขค่าฐานสิบหกได้โดยตรงหรือการแสดงอักขระ

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

คุณสามารถทำอะไรกับตัวแก้ไข Hex?

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

วิธีเพิ่มหน่วยความจำบน windows 10

ค้นหาประเภทไฟล์

บางครั้งคุณอาจเจอไฟล์ที่ดูเหมือนเปิดไม่ได้ มีขนาดปกติ แต่ Word หรือ Adobe จะไม่เปิดขึ้นมา แล้วคุณทำอะไรกับมันได้บ้าง?

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

ด้านล่างนี้คือการแสดงอักขระของไฟล์ Adobe PDF สมมติว่ามีคนบันทึกไฟล์ PDF เป็นไฟล์ Microsoft Word .DOC โดยไม่ได้ตั้งใจ

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

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

การแฮ็กเกมและไฟล์

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

ตอนนี้ ในเกมล่าสุดนี้ ได้ทำให้ยากขึ้นมาก เกมสมัยใหม่หลายเกมมีทั้งการบีบอัดหรือการเข้ารหัสซึ่งทำให้ยากต่อการถอดรหัสสถานะการบันทึกหรือเกมหลายเท่า อย่างไรก็ตาม บางเกมยังอนุญาตให้คุณแก้ไขตัวแปรบางอย่างได้ เช่น ใน โซนิค สปินบอล .

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

การดีบักและการแก้ไข

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

เมื่อ Hex ไม่ใช่ Hex

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

มีคำถามเกี่ยวกับตัวแก้ไขเลขฐานสิบหกหรือฐานสิบหกโดยทั่วไปหรือไม่? แจ้งให้เราทราบด้านล่าง!

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีทำความสะอาดพีซี Windows ของคุณโดยใช้พรอมต์คำสั่ง

หากพีซี Windows ของคุณมีพื้นที่เก็บข้อมูลเหลือน้อย ให้ล้างขยะโดยใช้ยูทิลิตี้ Command Prompt ที่รวดเร็วเหล่านี้

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • วัฒนธรรมเว็บ
  • เทคโนโลยีอธิบาย
เกี่ยวกับผู้เขียน Dave Drager(เผยแพร่บทความ 56 รายการ)

Dave Drager ทำงานที่ XDA Developers ในเขตชานเมืองของ Philadelphia, PA

เพิ่มเติมจาก Dave Drager

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก