Cách dùng hex editor online
- Kéo thả file vào ô hoặc nhấp vào ô để chọn file. Mọi định dạng đều dùng được: file thực thi, hình ảnh, file nén, firmware hay file save game.
- Cuộn hoặc dùng các phím mũi tên để di chuyển qua các byte. Nhấp vào một byte và nhập hai chữ số hex để thay đổi nó; byte đã sửa sẽ chuyển sang màu đỏ và Hoàn tác (Ctrl+Z) sẽ khôi phục chúng.
- Tìm kiếm byte hex hoặc văn bản, nhảy đến một offset, rồi nhấp Tải xuống để lưu file đã chỉnh sửa.
Cách đọc hex dump
Mỗi hàng của trình xem hex hiển thị 16 byte. Cột bên trái là offset của byte đầu tiên ở dạng hex, phần giữa hiển thị từng byte dưới dạng hai chữ số hex, còn cột bên phải hiển thị chính các byte đó dưới dạng ký tự ASCII; các byte không in được sẽ hiện thành dấu chấm.
00000010 48 65 6C 6C 6F 0A … Hello.
Hàng này bắt đầu tại offset 10 hex = byte số 16 của file, và 48 65 6C 6C 6F tạo thành chữ “Hello”.
Chữ ký file (magic number)
Hầu hết các định dạng file đều bắt đầu bằng một chuỗi byte cố định, vì vậy hàng đầu tiên của hex dump cho bạn biết file thực sự là gì, bất kể phần mở rộng của nó ghi gì.
| Loại file | Các byte đầu tiên | Dạng văn bản |
|---|---|---|
| Ảnh PNG | 89 50 4E 47 0D 0A 1A 0A | .PNG.... |
| Ảnh JPEG | FF D8 FF | ... |
| Ảnh GIF | 47 49 46 38 | GIF8 |
| Tài liệu PDF | 25 50 44 46 | %PDF |
| ZIP, DOCX, XLSX, APK | 50 4B 03 04 | PK.. |
| EXE hoặc DLL của Windows | 4D 5A | MZ |
| Chương trình ELF trên Linux | 7F 45 4C 46 | .ELF |
| File nén GZIP | 1F 8B | .. |
Giá trị số và thứ tự byte
Chọn một byte để xem các giá trị bắt đầu từ vị trí đó dưới dạng số nguyên 8, 16 và 32 bit không dấu và có dấu. Chúng được đọc theo thứ tự little-endian, tức byte thấp nhất đứng trước – thứ tự mà bộ xử lý x86, ARM và hầu hết các định dạng file sử dụng: các byte 34 12 là số 16 bit 0x1234 = 4660, còn FF FF là 65535 nếu không dấu hoặc −1 nếu có dấu.
Câu hỏi thường gặp
Mở file riêng tư có an toàn không?
Có. File được đọc bằng JavaScript ngay trong trình duyệt của bạn và không bao giờ bị tải lên. Bạn thậm chí có thể ngắt kết nối internet sau khi trang đã tải xong.
File có thể lớn đến mức nào?
Tối đa 1 GB, tùy thuộc vào bộ nhớ của thiết bị. Chỉ những hàng đang hiển thị trên màn hình mới được vẽ, nên việc cuộn vẫn nhanh ngay cả với file hàng trăm megabyte.
Tôi có thể chèn hoặc xóa byte không?
Không. Trình chỉnh sửa ghi đè byte tại chỗ, nên kích thước file không bao giờ thay đổi. Đây là chế độ an toàn để vá file thực thi, firmware và file save game, vì việc dịch chuyển dữ liệu sẽ làm hỏng mọi offset phía sau.
Làm sao để tìm kiếm văn bản?
Chuyển chế độ tìm kiếm sang Văn bản và nhập một từ: từ đó được tìm dưới dạng UTF-8 và không phân biệt chữ hoa, chữ thường. Dùng Byte hex cho các mẫu byte chính xác như 4D 5A. Enter tìm kết quả tiếp theo, Shift+Enter tìm kết quả trước đó.