Πώς λειτουργεί η κωδικοποίηση hex
Κάθε χαρακτήρας σε μια σελίδα αποθηκεύεται ως ένα ή περισσότερα bytes.
- Κωδικοποίηση κειμένου σε bytes. Η λειτουργία UTF-8 χρησιμοποιεί
new TextEncoder().encode(text). Η Latin-1 παίρνει τα χαμηλά 8 bit. - Απόδοση κάθε byte ως δύο δεκαεξαδικά ψηφία. Κάθε byte αντιστοιχίζεται σε δύο δεκαεξαδικά ψηφία.
- Εφαρμογή ομαδοποίησης και προθέματος. Η ομαδοποίηση εισάγει διαχωριστικό μεταξύ bytes.
- Αποκωδικοποίηση αντίστροφα. Η λειτουργία Hex → Κείμενο αφαιρεί κενά, παύλες και προθέματα 0x.
- Ζωντανή λειτουργία. Η ζωντανή λειτουργία είναι ενεργή από προεπιλογή.
Γιατί να χρησιμοποιήσετε έναν μετατροπέα hex
- Εντοπισμός σφαλμάτων δυαδικών πρωτοκόλλων. Οι μορφές όπως Modbus, DNP3 και CoAP συσκευάζουν κεφαλίδες σε συγκεκριμένες θέσεις bytes.
- Εργασία με ενσωματωμένο firmware. Οι ανιχνευτές JTAG και SWD αναφέρουν περιεχόμενα μνήμης ως hex.
- Ανάγνωση συλλήψεων πακέτων. Το Wireshark και το tcpdump εμφανίζουν hex και ASCII.
- Διαφορές σε επίπεδο bytes. Η μετατροπή και των δύο πλευρών σε hex κάνει τις διαφορές να ευθυγραμμίζονται.
Κοινές εφαρμογές
Η μετατροπή Hex ↔ ASCII εμφανίζεται σε reverse engineering και ασφάλεια.
- Reverse engineering: λήψη hex dump από δυαδικό αρχείο.
- Ιατροδικαστική δικτύου: αντιγραφή ωφέλιμου φορτίου πακέτου.
- Διαχείριση κρυπτογραφικού υλικού.
Ένα παράδειγμα
Επιλέξτε Κείμενο → Hex, UTF-8, πεζά, ομαδοποίηση Space-every-byte. Πληκτρολογήστε Hi: η έξοδος δείχνει 48 69.
FAQ
Τι είναι η κωδικοποίηση hex;
Η δεκαεξαδική κωδικοποίηση γράφει μια ροή bytes σε βάση 16, δύο χαρακτήρες ASCII ανά byte.
Γιατί το emoji μου γίνεται 4 bytes σε hex;
Το UTF-8 είναι μεταβλητού μήκους. Οι χαρακτήρες ASCII παίρνουν ένα byte, τα emoji συνήθως τέσσερα.
Υποστηρίζει Latin-1 / ISO-8859-1;
Ναι. Επιλέξτε Latin-1 στις επιλογές κωδικοποίησης κειμένου.
Γίνεται η μετατροπή στο πρόγραμμα περιήγησής μου;
Ναι. Ο μετατροπέας χρησιμοποιεί TextEncoder και TextDecoder.
Η μετατροπή Hex ↔ ASCII είναι μια μικρή εργασία που κάνει κάποιος που διαβάζει δυαδικά πρωτόκολλα αρκετές φορές την ημέρα.