Khi xử lý các tệp bất thường, việc xem xét các bit thực tế tạo nên tệp có thể có giá trị rất lớn. Nếu không có gì khác, bạn có thể đọc tiêu đề của tệp và giải mã mục đích của nó. Chỉnh sửa mã thập lục phân là một công việc phức tạp, nhưng nó có thể được thực hiện với nhiều trình chỉnh sửa hệ thập lục phân trong macOS. Mã thập lục phân là gì và tại sao nó đáng được kiểm tra?
Mã thập lục phân là gì?
Trong máy tính, hệ thập lục phân cung cấp một cách ngắn gọn hơn để biểu diễn các giá trị nhị phân. Nó sử dụng hệ thống số cơ sở 16 thay vì hệ số nhị phân 2. Nhờ không gian số lớn hơn, nhiều chữ số nhị phân có thể được biểu thị bằng một chữ số hex. Mỗi chữ số thập lục phân biểu thị bốn chữ số nhị phân. Nếu bạn nhớ số nhị phân của mình, bạn sẽ biết rằng nửa byte có chính xác 16 giá trị có thể có - cùng số giá trị mà một chữ số hex có thể có. Kiểm tra bảng bên dưới để xem các điểm tương đương.
Kết hợp hai số thập lục phân và bạn có thể thể hiện tám bit thông tin. Điều đó tương đương với một byte có ba mươi hai giá trị có thể. Một byte đơn nằm trong khoảng từ 0000 0000 đến 1111 1111. Trong hệ thập lục phân, tương ứng là 00 đến FF. Bằng cách viết các giá trị thập lục phân dưới dạng một chuỗi các cặp, bạn có thể dễ dàng "phân đoạn" dữ liệu nhị phân của tệp thành từng byte.
Về cơ bản, hệ thập lục phân và nhị phân cung cấp các “khung” khác nhau cho cùng một dữ liệu cơ bản. Con người có thể đọc hex dễ dàng, trong khi máy tính có thể đọc nhị phân dễ dàng.
Quy ước đọc và ghi giá trị thập lục phân
Khi viết các giá trị thập lục phân, các ký tự 0x có thể bắt đầu giá trị. Các ký tự này gắn nhãn các giá trị sau là hệ thập lục phân. Vì hệ lục phân, nhị phân và bát phân đều có thể trông giống nhau ngay từ cái nhìn đầu tiên, tiền tố dành riêng này tránh nhầm lẫn và giảm lỗi.
Ví dụ:0x2FF0C4
mô tả địa chỉ hexademical trong bộ nhớ tương đương với giá trị nhị phân của 0010 1111 1111 0000 1100 0100
và giá trị thập phân là 3,141,828
. Chỉ 2FF0C4
được tính là một phần của giá trị. 0x
hàng đầu các ký tự chỉ cho biết hệ thống số.
Khi toàn bộ tài liệu được xử lý dưới dạng hệ thập lục phân, các giá trị được hiển thị dưới dạng cặp, chẳng hạn như FF A0 2D CE
. Điều này giúp tách các giá trị thành các chuỗi có độ dài byte, giúp con người phân tích cú pháp dễ dàng hơn.
Xem và chỉnh sửa mã thập lục phân trên macOS
Bạn sẽ cần một ứng dụng xem hệ thập lục phân để xem mã thập lục phân trên macOS. Có một số tùy chọn miễn phí có sẵn.
- 0xED là một bộ mã hóa đơn giản và miễn phí cung cấp một số tùy chọn tùy chỉnh. Ứng dụng này tập trung vào việc giải thích rõ ràng và nhanh chóng các giá trị thập lục phân. Đây là phần giới thiệu thô sơ nhưng hữu ích về trình chỉnh sửa hệ thập lục phân.
- Phân tích nó! là một trình thông dịch hex cấp chuyên nghiệp, trả phí với mã màu tích hợp của các giá trị để phân tích tệp trực quan. Nó cũng bao gồm một kho lưu trữ khổng lồ về “ngữ pháp”. Chúng áp dụng các cấu trúc tệp đã biết cho mã thập lục phân. Các khung này giúp bạn hiểu, diễn giải tìm kiếm và chỉnh sửa mã hex.
Khi bạn có một trong hai ứng dụng, bạn có thể mở bất kỳ tệp nào để xem mã nhị phân cơ bản được trình bày dưới dạng các giá trị thập lục phân. Điều này hữu ích hơn cho một số loại tệp nhất định so với những loại tệp khác, nhưng trong hầu hết các trường hợp, bạn sẽ thấy các giá trị thập lục phân ở bên trái với diễn giải ASCII của các giá trị đó ở bên phải. Bằng cách này, bạn có thể “đọc” tệp và bắt đầu hiểu những gì đang xảy ra.
Người chỉnh sửa hex cũng có thể chỉnh sửa mã hex. Tuy nhiên, nó không hoàn toàn đơn giản như chỉnh sửa văn bản - cũng không dễ dàng như vậy. Trình chỉnh sửa hệ lục phân chỉnh sửa mã theo các cặp độ dài byte, ghi đè và thay thế hai giá trị đồng thời. Nếu không cẩn thận, bạn có thể làm hỏng một tệp chức năng ngay lập tức. Để bảo vệ khỏi sự mong manh này, hãy luôn sao chép một tệp trước khi chỉnh sửa mã hex của nó.
Kết luận:Trình chỉnh sửa Hex được sử dụng để làm gì?
Chỉ cần mở các tệp ngẫu nhiên trong trình chỉnh sửa hex có thể rất thú vị. Tuy nhiên, nó không hữu ích lắm. Có một số trường hợp hẹp mà các trình chỉnh sửa hex thể hiện chất lượng của chúng. Nếu bạn cần xem và chỉnh sửa mã nhị phân, thì trình chỉnh sửa hex là công cụ tốt nhất cho công việc.
Ví dụ:trong khi viết chương trình xuất dữ liệu nhị phân, bạn nên kiểm tra chất lượng tệp theo cách thủ công. Họ cũng có thể giúp khôi phục hoặc phân tích các tệp của bên thứ ba bị hỏng. Trình chỉnh sửa Hex có thể mở bất kỳ tệp nào, cho dù bị hỏng hoặc không hợp lệ. Điều này có nghĩa là đôi khi bạn có thể “sửa” một tệp bị hỏng bằng trình chỉnh sửa hex hoặc ít nhất là xác định nguyên nhân gây ra lỗi. Nếu bạn cần chỉnh sửa chính xác tệp hệ thống, chẳng hạn như thay đổi địa chỉ bộ nhớ trong kext, thì trình chỉnh sửa hệ thập lục phân là công cụ duy nhất cho công việc này. Nhờ vào tiện ích phổ biến của họ, bất kỳ ai quan tâm đến tính thực chất của máy tính và lập trình sẽ có thể làm quen với trình soạn thảo hex.