Cách đọc mã hex

Khi xử lý các tệp bất thường, việc xem xét các bit thực tế tạo ra 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 đề 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 để 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 cơ số 2. Nhờ không gian số lớn hơn, nhiều chữ số nhị phân có thể được biểu diễn bằng một chữ số hex. Mỗi chữ số thập lục phân thể hiện 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ó – số giá trị tương tự mà một chữ số hex có thể có. Kiểm tra bảng dưới đây để 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. Đó là tương đương với một byte với 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 chunk một tệp dữ liệu nhị phân 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 frames 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 về Đọc và Viết 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ì hex, nhị phân và bát phân đều có thể trông giống nhau ở 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ả một địa chỉ hexademical trong bộ nhớ tương đương với một giá trị nhị phân của 0010 1111 1111 0000 1100 0100 và một giá trị thập phân của 3,141,828. Chỉ một 2FF0C4 được tính như một phần của giá trị. Sự lãnh đạo 0x chỉ hệ thống số.

Khi toàn bộ tài liệu được xử lý dưới dạng 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 miễn phí và đơn giản cung cấp một số tùy chọn tùy chỉnh. Ứng dụng 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 cho các trình soạn thảo 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ồ grammars. 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 hơn 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ể read và bắt đầu hiểu chuyện 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 phải là dễ dàng. Các trình soạn thảo hệ lục phân chỉnh sửa mã theo các cặp độ dài byte, ghi đè và thay thế đồng thời hai giá trị. 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ó rất nhiều trường 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 một chương trình xuất ra dữ liệu nhị phân, bạn nên kiểm tra chất lượng các 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ể fix một tệp bị hỏng với trình chỉnh sửa hex hoặc ít nhất là xác định điều gì 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. Nhờ vào tiện ích phổ biến của họ, bất kỳ ai quan tâm đến tính thực tế của máy tính và lập trình sẽ làm quen với trình soạn thảo hex.

Bài viết này có hữu ích không?

Nhập các byte hex với bất kỳ tiền tố / hậu tố / dấu phân tách nào và nhấn nút Chuyển đổi
[ví dụ: 45 78 61 6d 70 6C 65 21]:

Công cụ chuyển đổi ASCII sang hex ►

Mã hóa văn bản ASCII sử dụng 1 byte cố định cho mỗi ký tự.

Mã hóa văn bản UTF-8 sử dụng số byte thay đổi cho mỗi ký tự. Điều này yêu cầu dấu phân cách giữa mỗi số hex.

Làm thế nào để chuyển đổi Hex thành văn bản

Chuyển đổi mã ASCII hex thành văn bản:

  1. Nhận byte hex
  2. Chuyển đổi byte hex sang thập phân
  3. Nhận ký tự của mã ASCII từ bảng ASCII
  4. Tiếp tục với byte tiếp theo

Thí dụ

Chuyển mã "50 6C 61 6E 74 20 74 72 65 65 73" hex ASCII thành văn bản:

Giải pháp:

Sử dụng bảng ASCII để lấy ký tự từ mã ASCII.

50 16 = 5 × 16 1 + 0 × 16 0 = 80 + 0 = 80 = "P"

6C 16 = 6 × 16 1 + 12 × 16 0 = 96 + 12 = 108 = "l"

61 16 = 6 × 16 1 + 1 × 16 0 = 96 + 1 = 97 = "a"

Đối với tất cả các byte hex, bạn sẽ nhận được văn bản:

"Trồng cây"

Làm thế nào để chuyển đổi Hex sang Text?

  1. Nhận mã byte hex
  2. Chuyển đổi byte hex sang thập phân
  3. Nhận ký tự của mã ASCII thập phân từ bảng ASCII
  4. Tiếp tục với byte hex tiếp theo

Làm thế nào để sử dụng công cụ chuyển đổi Văn bản Hex sang ASCII?

  1. Dán mã byte hex vào hộp văn bản đầu vào.
  2. Chọn kiểu mã hóa ký tự.
  3. Nhấn nút Chuyển đổi.

Làm thế nào để chuyển đổi mã Hex sang tiếng Anh?

  1. Nhận mã byte hex
  2. Chuyển đổi byte hex sang thập phân
  3. Nhận chữ cái tiếng Anh của mã ASCII thập phân từ bảng ASCII
  4. Tiếp tục với byte hex tiếp theo

Làm thế nào để chuyển đổi 41 hex sang văn bản?

Sử dụng bảng ASCII:
41 = 4 × 16 ^ 1 + 1 × 16 ^ 0 = 64 + 1 = 65 = ký tự 'A'

Làm thế nào để chuyển đổi 30 hex sang văn bản?

Sử dụng bảng ASCII:
30 = 3 × 16 ^ 1 + 0 × 16 ^ 0 = 48 = '0' ký tự

Bảng chuyển đổi văn bản Hex sang ASCII

Hệ thập lục phân Nhị phân
Ký tự ASCII
00 00000000 NUL
01 00000001 SOH
02 00000010 STX
03 00000011 ETX
04 00000100 EOT
05 00000101 ENQ
06 00000110 ACK
07 00000111 BEL
08 00001000 BS
09 00001001 HT
0A 00001010 LF
0B 00001011 VT
0C 00001100 FF
00001101 CR
0E 00001110 VẬY
0F 00001111 SI
10 00010000 DLE
11 00010001 DC1
12 00010010 DC2
13 00010011 DC3
14 00010100 DC4
15 00010101 NAK
16 00010110 SYN
17 00010111 ETB
18 00011000 CÓ THỂ
19 00011001 EM
1A 00011010 SUB
1B 00011011 ESC
1C 00011100 FS
1D 00011101 GS
1E 00011110 RS
1F 00011111 Hoa Kỳ
20 00100000 Không gian
21 00100001 !
22 00100010 "
23 00100011 #
24 00100100 $
25 00100101 %
26 00100110 &
27 00100111 '
28 00101000 [
29 00101001 ]
2A 00101010 *
2B 00101011 +
2C 00101100 ,
2D 00101101 -
2E 00101110 .
2F 00101111 /
30 00110000 0
31 00110001 1
32 00110010 2
33 00110011 3
34 00110100 4
35 00110101 5
36 00110110 6
37 00110111 7
38 00111000 8
39 00111001 9
3A 00111010 :
3B 00111011 ;
3C 00111100

Chủ Đề