Co to jest edytor heksadecymalny i dlaczego warto go używać [technologia wyjaśniona]

  • Harry James
  • 0
  • 3375
  • 410
Reklama

Termin klątwa, skrót heksadecymalny lub base-16, to surowa struktura danych, którą przestrzegają wszystkie pliki przechowywane na twoim komputerze. Chociaż dosłownie każdy plik jest przechowywany na twoim komputerze w tym formacie, prawie nigdy nigdzie nie widzisz tych danych. Jednak możliwość bezpośredniej modyfikacji nieprzetworzonych bitów i bajtów w komputerze może czasem być wykorzystana na Twoją korzyść.

Jak działa hex, czym jest edytor heksadecymalny i dlaczego warto go używać na komputerze?

Co to jest Hex?

System liczb, którego ludzie używają do liczenia, nazywa się dziesiętnymi, czyli liczbami od 0 do 9. Dziesiętny został wymyślony przez Persów około 6000 lat temu.

Szybkie przejście do 1679 roku. System liczb binarnych złożony z zer i jedynek został wynaleziony przez Gottfrieda Wilhelma von Leibniz.

Wreszcie w latach 50. i 60. IBM sformalizował system liczb szesnastkowych, który jest krótkim sposobem reprezentacji danych binarnych. Zamiast używać cyfr 0–9, szesnastkowy używa cyfr od 0 do F. Licząc od 0 do 31 (konwersja z dziesiętnej na szesnastkową):

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

Po osiągnięciu końca cyfry “cyfry”, po prostu zwiększasz liczbę w lewo o jeden, tak jak w systemie liczenia dziesiętnego.

Teraz, gdy mamy już na uwadze podstawy szesnastkowe, przejdźmy do niektórych edytorów szesnastkowych.

Edytory szesnastkowe

Edytory szesnastkowe różnią się od zwykłych edytorów tekstowych na wiele sposobów. Podstawą edytora szesnastkowego jest to, że wyświetlają surową zawartość pliku. Bez kodowania lub tłumaczenia na tekst - tylko surowy kod maszynowy. Drugi to numery linii zamiast oparte na nich “kwestia” są adresem przesunięcia od początku pliku.

PSPad

Moim ulubionym edytorem hex jest PSPad. PSPad, oprócz tego, że jest świetnym edytorem tekstu i kodu, oferuje również “Otwórz w edytorze HEX… ” opcja, która uruchomi specjalny tryb edycji.

Po przejściu do tego trybu możesz zobaczyć lokalizację i wartości szesnastkowe każdego bitu pliku. Masz dwie możliwości edycji pliku - możesz edytować wartości szesnastkowe według lokalizacji, lub po prawej stronie masz alfanumeryczną reprezentację tej wartości, którą możesz również edytować.

XVI32

XVI32 to także bardzo wydajny edytor szesnastkowy. Podobnie jak w PSPad możesz edytować wartości szesnastkowe bezpośrednio lub reprezentację znaków.

Posiada również zaawansowane narzędzia do edycji heksadecymalnej, takie jak kalkulator adresów do sprawdzania przesunięć i inne opcje specyficzne dla heksadecymalnych, które mogą pomóc w obejściu pliku hex, jeśli wiesz, co robisz.

Co możesz zrobić z edytorem heksadecymalnym?

Teraz, gdy wiesz, co to jest wartość szesnastkowa oraz jak możesz je otwierać i edytować, czemu czy chcesz to zrobić dokładnie?

Znajdź typ pliku

Od czasu do czasu możesz natknąć się na plik, którego nie możesz otworzyć. Ma normalny rozmiar, ale Word lub Adobe go nie otworzą. Czy możesz coś z tym zrobić??

Pierwszą rzeczą, którą zrobię, jest otwarcie pliku w edytorze szesnastkowym. Większość plików zawiera informacje na samym początku pliku, które opisują, jaki to może być rodzaj pliku.

Poniżej znajduje się znakowa reprezentacja pliku Adobe PDF. Powiedzmy, że ktoś przez pomyłkę zapisuje plik PDF jako plik .DOC programu Microsoft Word.

Gdy system zobaczy to rozszerzenie, spróbuje uruchomić program Microsoft Word, aby otworzyć plik - ale zakończy się niepowodzeniem. Otwórz plik w edytorze szesnastkowym i od razu jest jasne, że ten plik rzeczywiście jest plikiem PDF, a także szybkie przejście do rozszerzenia pliku i będziesz mógł go otworzyć bezpośrednio w Adobe Acrobat lub innym odpowiednim czytniku.

Jeśli widzisz typ pliku, ale nie masz pojęcia, jakiego rodzaju programu można użyć do otwarcia tego pliku, możesz sprawdzić OpenWith, który zawiera listę wielu rozszerzeń plików i programy użyte do ich otwarcia..

Gra i hakowanie plików

Innym popularnym powodem, dla którego możesz użyć edytora szesnastkowego, jest hakowanie gier. Możesz na przykład załadować plik stanu zapisu gry i zmienić kwotę pieniędzy z 1000 do 1000 000 USD.

W przypadku nowszych gier stało się to znacznie trudniejsze. Wiele współczesnych gier obejmuje kompresję lub szyfrowanie, co znacznie utrudnia dekompilację stanu zapisu lub gry. Jednak niektóre gry nadal pozwalają na edycję niektórych zmiennych, na przykład w Sonic Spinball.

Oprócz przeglądania plików gry czasami możesz uzyskać inne ważne informacje z zapisanego pliku, do których w innym przypadku nie miałbyś dostępu. Zależy to w dużej mierze od rodzaju pliku i informacji, których szukasz, ale użycie edytora szesnastkowego jest przydatne do ustalenia, co dokładnie znajduje się w pliku.

Debugowanie i edycja

Wreszcie ostatnim głównym powodem, dla którego możesz użyć edytora szesnastkowego, jest to, że jesteś programistą debugującym kod. Zamiast wracać do ponownej kompilacji kodu, wystarczy prosta edycja szesnastkowa, aby przetestować wzór weryfikacji. Edycja surowego pliku binarnego nie jest zalecana ze względu na serce - modyfikacja tylko jednego znaku w pliku może potencjalnie uczynić go bezużytecznym. Upewnij się, że masz kopię zapasową przed modyfikacją plików za pomocą edytora szesnastkowego.

Gdy klątwa nie jest klątwą

Mam nadzieję, że nauczyłeś się trochę o komputerach, których wcześniej nie znałeś lub przynajmniej odświeżyłeś swoją pamięć. Wiedza o tym, jak tyka twój komputer, staje się coraz ważniejsza, ponieważ stają się one coraz łatwiejsze w użyciu. Wiem, że jeśli dotarłeś tak daleko, możesz skorzystać z tych zaawansowanych strategii, aby uzyskać jak najwięcej z bitów i bajtów przechowywanych na dysku twardym!

Masz ogólne pytania dotyczące edytorów szesnastkowych lub szesnastkowych? Daj nam znać poniżej!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.