Site Loader

Лучшие Hex редакторы, калькуляторы и конвертеры

Лучшие Hex редакторы, калькуляторы и конвертеры

У людей сложилось мнение, что работать с hex редакторами могут лишь профессионалы своего дела и программисты, а для обывателя это нечто ненужное и непонятное. На деле же это удобный инструмент, который определённо пригодится геймерам и простым пользователям, если необходимо устранить ошибку или баг в утилите. По своей сути – редактор является декодером 16-ричного кода. Мы с вами пользуемся для написания чисел 10-ричным, машина для кодирования всей информации использует 2-ичный код, а затем это всё конвертируется в 16-ричный, чтобы пользователю было проще разбираться. На деле редакторы скорее нужны именно новичкам, ведь профессионалы используют мультифункциональные утилиты с возможностью применения сразу нескольких парадигм, если те необходимы им для программирования. Давайте разберёмся, какие калькуляторы и конверторы лучше всего выбирать.

Содержимое статьи

Hex Editor Neo

2016-06-05-15_42_15-free-hex-neo

Простейший и самый популярный hex редактор в мире, притом с возможностью конвертации кода в другие системы кодировки, а также чтения бинарных файлов системы. Весь функционал Hex Editor Neo заключается в открытие файлов, произведение некоторых изменений и сохранение в том же или другом формате, по желанию пользователя. Однако присутствует одно удобство – история изменений, сохраняющаяся даже после закрытия утилиты. Таки, и не придётся вновь доходить до каких-то своих решений. Они будут м образом, вы можете завтра вернуться к той части кода, что сегодня не успели завершить прямо перед вами на экране. Такой Хекс редактор удобен новичкам и профессионалам.

Скачать Free Hex Editor Neo

HxD Hex Editor2016-06-05-16_06_13-HxD

Бесплатный, но всё ещё достаточно мощный редактор для бинарных файлов поддерживающий основные кодировки, вроде ANSI или ASCII, зачастую используется как дополнение к более функциональным калькуляторам и конверторам. Воспринимает файлы без ограничения размеров, а главное – позволяет изменять оперативную память, сразу же записывая любые нововведения на жёсткий диск. А удобный и эргономичный интерфейс, продуманный создателями, лишний раз упрощает работу пользователя. В HxD Hex Editor нет классического нагромождения инструментов и всё устроено за счёт простой системы шторок, уже за это можно скачать hex редактор.

Скачать HxD Hex Editor 

Hex Workshop2016-06-05-17_02_39-hexworkshop

Один из простых редакторов, подходящих для компьютеров с любым железом. Именно его небольшая требовательность к ресурсам системы и удобный интерфейс, пусть и с некоторым наплывом объектного дизайна Майкрософт начала 2000-х, сделала программу столь популярной в качестве переносного редактора. Если вам необходимо подгрузить утилиту на флешку, а затем уже на месте разобраться с проблемой в коде, то лучшего решения просто не найти, ведь приложение имеет в том числе и портативную версию с ещё меньшими системными требованиями. А также имеется мобильная версия, и вы можете hex workshop скачать прямо на свой смартфон.

Скачать Hex Workshop

WinHex2016-06-05-15_57_33-WinHex

Данный hex редактор условно-бесплатен, что значит, за основную часть функционала вам придётся заплатить. Однако, базовое редактирование файлов нескольких форматов и конвертирование из одной системы кодировки в другую – доступны без оплаты. Что позволяет опробовать все прелести редактора абсолютно бесплатно, а уже затем решить, покупать ли его. Основное преимущество – сборная солянка функционала, настолько богатой среды для работы вы больше нигде не найдёте.

Скачать WinHex

HexCmp2016-06-05-16_53_05-HexCmp

Это hex editor скачать стоит в том случае, если вам часто приходится сравнивать несколько файлов между собой, дабы найти ошибку или изменение, внесённое вашим коллегой. Помимо удобного отображения несовпадающих частей, утилита предоставляет также простой функционал обычного редактора и конвертора, а также базовый набор джентльмена в такого рода программах.

Скачать HexCmp

Hex редактор онлайнImage 001

Если вам необходимо быстро внести пару изменений в hex код и при этом не заморачиваться лишний раз с установкой приложений, то подойдут и онлайн-редакторы. Однако учитывайте, что их функционал крайне скуден. Вот ссылок на подобные онлайн решения:

https://hex-works.com/rus 

https://hexed.it/

https://www.onlinehexeditor.com/

Конвертер Hex в DEC, BIN и наоборотImage 002

В качестве конвертера hex to dec, hex to bin подойдёт любая из вышеописанных утилит. Достаточно загрузить в них файл и выбрать пункт «сохранить как», а там подобрать подходящий формат, и утилита сама преобразует все данные в нужное расширение, после чего вы сможете открыть файл уже подходящего типа.

Также есть и специализированное решение:

https://lin.in.ua/tools/numconv.html

Конвертер Hex в ASCII TextImage 001

Конвертер hex to text или его ещё называют hex decoder необходим для перевода 16-ричного кода в нормальный текст, и зачастую используется лишь новичками, так как профессионалы применяют утилиты с параллельным переводом. Подобный функционал имеется во всех описанных выше продуктах.

Hex калькулятор онлайнImage 002

Подобный калькулятор онлайн бывает крайне полезен, когда вам нужно быстро совершить расчёты в 16-ной системе исчисления. Вот ссылка на удобный и хороший онлайн Hex калькультор:

http://www.calculator.net/hex-calculator.html

Вывод

Выбирайте любую описанную утилиту по желанию или пользуйтесь онлайн-аналогами, если необходимость возникает не часто. hex editor neo – станет лучшим выбором как для новичков, так и для профессионалов.

Hex и ascii конвертер онлайн

Сегодня мы рассмотрим:

Если вы хоть мало-мальски знакомы с устройством компьютера, то вам должно быть известно о том, что при обработке любых данных (будь то текст, числа или картинки), система ПК переводит всю эту информацию в числовой формат, с которым и работает далее. Даже в то время, пока вы читаете этот текст, компьютер воспринимает все эти буквы как числа.

Осуществляется это с помощью кодирования в определенную кодировку, коих существует несколько. Одними из таких являются кодировки ASCII и HEX, где каждому символу соответствует определенное число или набор других символов. Конечно, не стоит забывать, что эти кодировки можно конвертировать в другие, используя, к примеру, ascii конвертер (как правило, такая потребность приходит при выполнении определенных задач в программировании).

Сегодня мы рассмотрим с вами 5 самых полезных hex и ascii конвертеров онлайн, которые могут вам пригодиться, и разберемся, какой ascii конвертер является лучшим.

Convert.town

Convert.town – это простой ascii конвертер, позволяющий переводить текст из кодировки ascii в привычный для нас вид.

Работает он очень просто и не требует излишнего представления:

  1. Будучи на странице Convert.town, вы увидите два блока: один для вставки ascii-кода, второй для отображения конвертированных данных.
  2. Всё что от вас требуется – вставить ascii-код текста в левую колонку и получить готовый результат в правой, с которой его в дальнейшем можно просто скопировать для дальнейших своих нужд.

Этот сервис незамысловатый, поэтому и рассказывать больше о нем нечего. Для простых манипуляций с конвертированием, это простой ascii конвертер онлайн вполне сойдет.

Browserling.com

Browserling.com – это такой же ascii конвертер, как и первый экземпляр, который работает только в обратную сторону: конвертирует обычный текст в кодировку ascii.

Принцип работы аналогичный:

  1. Вставляете в специальный блок обычный текст.
  2. Жмете кнопку «Convert to ASCII!».
  3. В этом же блоке получаете готовый результат, который можно просто скопировать и использовать для своих нужд.

Несмотря на то, что сервис полностью на английском языке, разобраться в его функционале вовсе не сложно, так что идем далее.

Rapidtables.com

Веб-сервис Rapidtables.com – это hex/ascii конвертер онлайн, который позволяет преобразовывать данные из одной кодировки в другую, причем не важном, в каком порядке.

Интерфейс и функционал этого сервиса также довольно простой:

  • имеется таблица для вставки данных для конвертирования;
  • ниже под таблицей есть три кнопки, отвечающие за конвертацию, очистку таблицы и смену порядка конвертации, соответственно;
  • ниже имеется еще одно поле, где отображается готовый результат.

Из всего написанного только что, думаем, вы поняли, как работает этот hex/ascii конвертер онлайн. А для самых любопытных, ниже под этими полями имеется таблица соответствий символов одной и другой кодировок. Можете посмотреть, если вам интересно.

Asciitohex.com

Asciitohex.com – ascii конвертер онлайн, который может удивить вас своей простотой и многофункциональностью.

Конкретно в этом случае, мы имеем сразу набор из нескольких полей, каждое из которых отвечает за определенную кодировку. Однако, прописав какие-то значения в одной из них и нажав на кнопку «Конвертировать», вы сразу же преобразуете входящие данные во все предложенные кодировки, коих сейчас на сервисе 8 штук.

Хотя Asciitohex.com, как и его предшественники, также полностью на английском языке, мы думаем, что разобраться с ним не сложнее чем с остальными, поэтому рекомендуем.

Branah.com

Branah.com – ascii конвертер, который может предложить вам несколько кодировок для конвертации на выбор, причем сделано здесь всё максимально удобно:

  • страница сервиса разбита на несколько полей, каждое из которых отвечает за определенную кодировку;
  • при вводе данных, те автоматически преобразовываются в другие кодировки, таким образом, позволяя вам в реальном времени смотреть за изменением результатов;
  • в наличии дополнительные функции, такие как преобразование символов пробела в кодировке ascii и удаление символов 0x в hex-кодировке.

На наш взгляд, Branah.com является одним из самых удобных и полезных ascii конвертеров онлайн.

Hex

Hex POST GET

Производит кодирование и декодирование данных в/из шестнадцатеричного формата.


Запросы следует отправлять на адрес:

Поддерживаются запросы методом GET и POST.

По умолчанию ответ сервера будет в формате JSON. Для получения ответа в другом формате, можно добавить расширение к файлу в адресе: .xml, .html или .txt. Например: /v2/Hex.xml Либо использовать HTTP-заголовок Accept: text/xml, text/html или text/plain.


Параметры

Имя параметра Тип Обязательный По умолчанию Описание
mode DataMode Нет Auto Тип выполняемой операции.
text String Условно NULL Текст, который необходимо обработать.
file File Условно NULL Файл, который необходимо обработать.
url String Условно NULL Адрес, который необходимо обработать.
pattern String Нет b Шаблон кодирования данных в шестнадцатеричный формат.
numeric Boolean Нет False Указывает, что обрабатываемое значение следует интерпретировать как число.
hexOnly Boolean Нет False Указывает, что при декодировании следует оставить только обработанные значения.
return OutputFormat Нет Text Формат, в котором следует вернуть результат работы.
Общие параметры

В таблице ниже представлен список параметров, которые могут быть использованы при запросе к любому методу API.

Имя параметра Тип Обязательный По умолчанию Описание
appId Int32 Нет NULL Идентификатор приложения.
appSecret String Условно NULL Секретный ключ приложения.
token String Нет NULL Маркер доступа клиента, полученный методом GetToken.
formatting ResponseFormatting Нет None Определяет параметры форматирования выдачи результатов.
details Boolean Нет False Позволяет отобразить дополнительную информацию о запросе.
cp String Нет UTF-8 Имя кодовой страницы.
lang Language Нет Auto Язык, на котором будут выдаваться системные сообщения. Этот параметр также можно использовать при работе со справочной информацией API.
auth Boolean Нет False При наличии этого параметра, сервер вернет ответ с кодом HTTP401 и потребует указание идентификатора приложения и секретного ключа в HTTP заголовке Authorization.

Результат

Возвращает результат типа StringResult.

Имя свойства Тип Описание
Исходное XML JSON
Value value value String Строка, содержащая результат выполнения операции.
Messages messages messages Message[] Список сообщений системы.
Trace trace trace TraceItem[] Детальная информация о выполнении запроса. Добавляется, если параметр details имеет значение True.

Имя XML и JSON используется при выдаче результатов в XML и, соответственно, JSON.

Если имя XML начинается с символа «собака» (@), то значит в XML это имя будет использоваться в качестве имени атрибута, а не самостоятельного элемента.

Исходное имя — это имя, которое используется непосредственно в коде API.


Ошибки

При возникновении ошибок, будет возвращаен результат типа ErrorResult.

В таблице ниже представлен список ошибок, которые могут возникнуть при работе с методом Hex.

Ключ Код Описание
AddressIsBlacklisted 1121 Ошибка происходит, когда в параметре URL указан адрес, который находится в чёрном списке.
ArgumentNullOrEmpty 2001 Ошибка происходит, если один из обязательных параметров не указан или имеет пустое значение.
InvalidCast 3004 Ошибка возникает, когда указанный формат данных не может быть преобразован в другой формат.
UnableToProcessData 1003 Ошибка возникает, когда система не может обработать указанный тип данных.

Ключ и код соответствуют элементам перчисления ErrorCode.

В некоторых случаях, в ответе сервера могут содержать предупреждения (Warning) и сообщения о проблемах (Critical), которые можно найти в коллекции Messages. При этом, ответ сервера будет иметь тип StringResult.

Если метод содержит сообщения типа Critical, то можно считать, что работа метода завершена с ошибкой. Подобное поведение свойствено методам, в которых производится обработка списка данных, где каждый элемент списка является независимым от других элментов. Т.е. в таких случаях запрос может быть выполнен частично.



Статистика


Конструктор запросов

RSA — шифрование online


Комментарий:
Описание: RSA (Rivest-Shamir-Adleman) является одной из первых криптосистем с открытым ключом и широко используется для безопасной передачи данных. В такой криптосистеме ключ шифрования является открытым и отличается от ключа расшифровки, который хранится в секрете (private). В RSA эта асимметрия основана на практической сложности факторизации произведения двух больших простых чисел, «проблема факторинга». Аббревиатура RSA состоит из начальных букв фамилий Рона Ривеста, Ади Шамира и Леонарда Адлемана, которые впервые публично описали алгоритм в 1978 году. Клиффорд Кокс, английский математик, работающий в Британском разведывательном управлении правительственной связи (GCHQ), разработал эквивалентную систему в 1973 году, но это не было рассекречено до 1997 года.

Пользователь RSA создает и затем публикует открытый ключ на основе двух больших простых чисел вместе с дополнительным значением. Простые числа должны храниться в секрете. Любой может использовать открытый ключ для шифрования сообщения, но с помощью опубликованных в данный момент методов, и если открытый ключ достаточно велик, только тот, кто знает простые числа, может расшифровать сообщение. Нарушение шифрования RSA известно как проблема RSA. Остается открытым вопрос, насколько это сложно, как проблема факторинга.

RSA является относительно медленным алгоритмом, и из-за этого он реже используется для прямого шифрования пользовательских данных. Чаще всего RSA передает зашифрованные общие ключи для шифрования с симметричным ключом, который, в свою очередь, может выполнять массовые операции шифрования-дешифрования на гораздо более высокой скорости.


Ресурсы:

Base64 — шифрование online


Описание: Base64 — это группа аналогичных схем кодирования двоичного текста, которые представляют двоичные данные в формате строки ASCII путем перевода их в представление radix-64. Термин Base64 происходит от определенной кодировки передачи содержимого MIME.

Каждая цифра base64 представляет ровно 6 бит данных. Таким образом, три 8-битных байта (т. е. всего 24 бита) могут быть представлены четырьмя 6-битными цифрами base64.

Определенный набор из 64 символов, выбранных для представления 64 мест-значений для базы, варьируется между реализациями. Общая стратегия состоит в том, чтобы выбрать 64 символа, которые являются членами подмножества, общего для большинства кодировок, а также для печати. Эта комбинация оставляет данные, которые вряд ли будут изменены при передаче через информационные системы, такие как электронная почта, которые традиционно не были 8-битными чистыми. Например, реализация Base64 MIME использует A-Z, A-z и 0-9 для первых 62 значений. Другие варианты разделяют это свойство, но отличаются символами, выбранными для последних двух значений; примером является UTF-7.

Самые ранние экземпляры этого типа кодирования были созданы для коммутируемой связи между системами, работающими под управлением той же ОС — например, uuencode для UNIX, BinHex для TRS-80 (позже адаптированный для Macintosh) — и поэтому могли бы сделать больше предположений о том, какие символы были безопасны для использования. Например, uuencode использует прописные буквы, цифры и много знаков препинания, но не строчные.


Ресурсы:

ASCII таблица / Программирование / stD

ASCIIAmericanStandardCode forInformationInterchange.

ASCII была разработана (1963 год) для кодирования символов, коды которых помещались в 7 бит (128 символов). Со временем кодировка была расширена до 8-ми бит (256 символов), коды первых 128-и символов не изменились.

Управляющие символы ASCII (код символа 0-31)

Первые 32 символа в ASCII-таблице не имеют печатных кодов и используются для управления периферийными устройствами, телетайпами, принтерами и т.д.
DECOCTHEXBINSymbolHTML NumberHTML NameDescription
00000x0000000000NUL \0& #000; Null char
10010x0100000001SOH& #001; Start of Heading
20020x0200000010STX& #002; Start of Text
30030x0300000011ETX& #003; End of Text
40040x0400000100EOT& #004; End of Transmission
50050x0500000101ENQ& #005; Enquiry
60060x0600000110ACK& #006; Acknowledgment
70070x0700000111BEL& #007; Bell
80100x0800001000BS& #008; Back Space
90110x0900001001HT \t& #009; Tab
100120x0A00001010LF \n& #010; Новая строка
110130x0B00001011VT& #011; Vertical Tab
120140x0C00001100FF& #012; Form Feed
130150x0D00001101CR \r& #013; Возврат каретки
140160x0E00001110SO& #014; Shift Out / X-On
150170x0F00001111SI& #015; Shift In / X-Off
160200x1000010000DLE& #016; Data Line Escape
170210x1100010001DC1& #017; Device Control 1 (oft. XON)
180220x1200010010DC2& #018; Device Control 2
190230x1300010011DC3& #019; Device Control 3 (oft. XOFF)
200240x1400010100DC4& #020; Device Control 4
210250x1500010101NAK& #021; Negative Acknowledgement
220260x1600010110SYN& #022; Synchronous Idle
230270x1700010111ETB& #023; End of Transmit Block
240300x1800011000CAN& #024; Cancel
250310x1900011001EM& #025; End of Medium
260320x1A00011010SUB& #026; Substitute
270330x1B00011011ESC& #027; Escape
280340x1C00011100FS& #028; File Separator
290350x1D00011101GS& #029; Group Separator
300360x1E00011110RS& #030; Record Separator
310370x1F00011111US& #031; Unit Separator
DECOCTHEXBINSymbolHTML NumberHTML NameDescription
Печатные символы ASCII (код символа 32-127)

Буквы, цифры, знаки препинания и другие символы расположенные на клавиатуре (англ.).
DECOCTHEXBINSymbolHTML NumberHTML NameDescription
320400x2000100000 & #32; Space
330410x2100100001!& #33; Exclamation mark
340420x2200100010«& #34;& quot;Double quotes (or speech marks)
350430x2300100011#& #35; Number
360440x2400100100$& #36; Dollar
370450x2500100101%& #37; Procenttecken
380460x2600100110&& #38;& amp;Ampersand
390470x2700100111& #39; Single quote
400500x2800101000(& #40; Open parenthesis (or open bracket)
410510x2900101001)& #41; Close parenthesis (or close bracket)
420520x2A00101010*& #42; Asterisk
430530x2B00101011+& #43; Plus
440540x2C00101100,& #44; Comma
450550x2D00101101& #45; Hyphen
460560x2E00101110.& #46; Period, dot or full stop
470570x2F00101111/& #47; Slash or divide
480600x30001100000& #48; Zero
490610x31001100011& #49; One
500620x32001100102& #50; Two
510630x33001100113& #51; Three
520640x34001101004& #52; Four
530650x35001101015& #53; Five
540660x36001101106& #54; Six
550670x37001101117& #55; Seven
560700x38001110008& #56; Eight
570710x39001110019& #57; Nine
580720x3A00111010:& #58; Colon
590730x3B00111011;& #59; Semicolon
600740x3C00111100<& #60;& lt;Less than (or open angled bracket)
610750x3D00111101=& #61; Equals
620760x3E00111110>& #62;& gt;Greater than (or close angled bracket)
630770x3F00111111?& #63; Question mark
641000x4001000000@& #64; At symbol
651010x4101000001A& #65; A
661020x4201000010B& #66; B
671030x4301000011C& #67; C
681040x4401000100D& #68; D
691050x4501000101E& #69; E
701060x4601000110F& #70; F
711070x4701000111G& #71; G
721100x4801001000H& #72; H
731110x4901001001I& #73; I
741120x4A01001010J& #74; J
751130x4B01001011K& #75; K
761140x4C01001100L& #76; L
771150x4D01001101M& #77; M
781160x4E01001110N& #78; N
791170x4F01001111O& #79; O
801200x5001010000P& #80; P
811210x5101010001Q& #81; Q
821220x5201010010R& #82; R
831230x5301010011S& #83; S
841240x5401010100T& #84; T
851250x5501010101U& #85; U
861260x5601010110V& #86; V
871270x5701010111W& #87; W
881300x5801011000X& #88; X
891310x5901011001Y& #89; Y
901320x5A01011010Z& #90; Z
911330x5B01011011[& #91; Opening bracket
921340x5C01011100\& #92; Backslash
931350x5D01011101]& #93; Closing bracket
941360x5E01011110^& #94; Caret — circumflex
951370x5F01011111_& #95; Underscore
961400x6001100000`& #96; Grave accent
971410x6101100001a& #97; a
981420x6201100010b& #98; b
991430x6301100011c& #99; c
1001440x6401100100d& #100; d
1011450x6501100101e& #101; e
1021460x6601100110f& #102; f
1031470x6701100111g& #103; g
1041500x6801101000h& #104; h
1051510x6901101001i& #105; i
1061520x6A01101010j& #106; j
1071530x6B01101011k& #107; k
1081540x6C01101100l& #108; l
1091550x6D01101101m& #109; m
1101560x6E01101110n& #110; n
1111570x6F01101111o& #111; o
1121600x7001110000p& #112; p
1131610x7101110001q& #113; q
1141620x7201110010r& #114; r
1151630x7301110011s& #115; s
1161640x7401110100t& #116; t
1171650x7501110101u& #117; u
1181660x7601110110v& #118; v
1191670x7701110111w& #119; w
1201700x7801111000x& #120; x
1211710x7901111001y& #121; y
1221720x7A01111010z& #122; z
1231730x7B01111011{& #123; Opening brace
1241740x7C01111100|& #124; Vertical bar
1251750x7D01111101}& #125; Closing brace
1261760x7E01111110~& #126; Equivalency sign — tilde
1271770x7F01111111 & #127; Delete
DECOCTHEXBINSymbolHTML NumberHTML NameDescription
Расширенные символы ASCII Win-1251 кириллица (код символа 128-255)
DECOCTHEXBINSymbol
1282000x8010000000Ђ
1292010x8110000001Ѓ
1302020x8210000010
1312030x8310000011ѓ
1322040x8410000100
1332050x8510000101
1342060x8610000110
1352070x8710000111
1362100x8810001000
1372110x8910001001
1382120x8A10001010Љ
1392130x8B10001011
1402140x8C10001100Њ
1412150x8D10001101Ќ
1422160x8E10001110Ћ
1432170x8F10001111Џ
1442200x9010010000Ђ
1452210x9110010001
1462220x9210010010
1472230x9310010011
1482240x9410010100
1492250x9510010101
1502260x9610010110
1512270x9710010111
1522300x9810011000 
1532310x9910011001
1542320x9A10011010љ
1552330x9B10011011
1562340x9C10011100њ
1572350x9D10011101ќ
1582360x9E10011110ћ
1592370x9F10011111џ
1602400xA010100000 
1612410xA110100001Ў
1622420xA210100010ў
1632430xA310100011Ј
1642440xA410100100¤
1652450xA510100101Ґ
1662460xA610100110¦
1672470xA710100111§
1682500xA810101000Ё
1692510xA910101001©
1702520xAA10101010Є
1712530xAB10101011«
1722540xAC10101100¬
1732550xAD10101101­ 
1742560xAE10101110®
1752570xAF10101111Ї
1762600xB010110000°
1772610xB110110001±
1782620xB210110010І
1792630xB310110011і
1802640xB410110100ґ
1812650xB510110101µ
1822660xB610110110
1832670xB710110111·
1842700xB810111000ё
1852710xB910111001
1862720xBA10111010є
1872730xBB10111011»
1882740xBC10111100ј
1892750xBD10111101Ѕ
1902760xBE10111110ѕ
1912770xBF10111111ї
1923000xC011000000А
1933010xC111000001Б
1943020xC211000010В
1953030xC311000011Г
1963040xC411000100Д
1973050xC511000101Е
1983060xC611000110Ж
1993070xC711000111З
2003100xC811001000И
2013110xC911001001Й
2023120xCA11001010К
2033130xCB11001011Л
2043140xCC11001100М
2053150xCD11001101Н
2063160xCE11001110О
2073170xCF11001111П
2083200xD011010000Р
2093210xD111010001С
2103220xD211010010Т
2113230xD311010011У
2123240xD411010100Ф
2133250xD511010101Х
2143260xD611010110Ц
2153270xD711010111Ч
2163300xD811011000Ш
2173310xD911011001Щ
2183320xDA11011010Ъ
2193330xDB11011011Ы
2203340xDC11011100Ь
2213350xDD11011101Э
2223360xDE11011110Ю
2233370xDF11011111Я
2243400xE011100000а
2253410xE111100001б
2263420xE211100010в
2273430xE311100011г
2283440xE411100100д
2293450xE511100101е
2303460xE611100110ж
2313470xE711100111з
2323500xE811101000и
2333510xE911101001й
2343520xEA11101010к
2353530xEB11101011л
2363540xEC11101100м
2373550xED11101101н
2383560xEE11101110о
2393570xEF11101111п
2403600xF011110000р
2413610xF111110001с
2423620xF211110010т
2433630xF311110011у
2443640xF411110100ф
2453650xF511110101х
2463660xF611110110ц
2473670xF711110111ч
2483700xF811111000ш
2493710xF911111001щ
2503720xFA11111010ъ
2513730xFB11111011ы
2523740xFC11111100ь
2533750xFD11111101э
2543760xFE11111110ю
2553770xFF11111111я
DECOCTHEXBINSymbol
Расширенные символы ASCII Win-1252 (код символа 128-255)
DECOCTHEXBINSymbol
1282000x8010000000
1292010x8110000001 
1302020x8210000010
1312030x8310000011ƒ
1322040x8410000100
1332050x8510000101
1342060x8610000110
1352070x8710000111
1362100x8810001000ˆ
1372110x8910001001
1382120x8A10001010Š
1392130x8B10001011
1402140x8C10001100Œ
1412150x8D10001101 
1422160x8E10001110Ž
1432170x8F10001111 
1442200x9010010000 
1452210x9110010001
1462220x9210010010
1472230x9310010011
1482240x9410010100
1492250x9510010101
1502260x9610010110
1512270x9710010111
1522300x9810011000˜
1532310x9910011001
1542320x9A10011010š
1552330x9B10011011
1562340x9C10011100œ
1572350x9D10011101 
1582360x9E10011110ž
1592370x9F10011111Ÿ
1602400xA010100000 
1612410xA110100001¡
1622420xA210100010¢
1632430xA310100011£
1642440xA410100100¤
1652450xA510100101¥
1662460xA610100110¦
1672470xA710100111§
1682500xA810101000¨
1692510xA910101001©
1702520xAA10101010ª
1712530xAB10101011«
1722540xAC10101100¬
1732550xAD10101101­�­
1742560xAE10101110®
1752570xAF10101111¯
1762600xB010110000°
1772610xB110110001±
1782620xB210110010²
1792630xB310110011³
1802640xB410110100´
1812650xB510110101µ
1822660xB610110110
1832670xB710110111·
1842700xB810111000¸
1852710xB910111001¹
1862720xBA10111010º
1872730xBB10111011»
1882740xBC10111100¼
1892750xBD10111101½
1902760xBE10111110¾
1912770xBF10111111¿
1923000xC011000000À
1933010xC111000001Á
1943020xC211000010Â
1953030xC311000011Ã
1963040xC411000100Ä
1973050xC511000101Å
1983060xC611000110Æ
1993070xC711000111Ç
2003100xC811001000È
2013110xC911001001É
2023120xCA11001010Ê
2033130xCB11001011Ë
2043140xCC11001100Ì
2053150xCD11001101Í
2063160xCE11001110Î
2073170xCF11001111Ï
2083200xD011010000Ð
2093210xD111010001Ñ
2103220xD211010010Ò
2113230xD311010011Ó
2123240xD411010100Ô
2133250xD511010101Õ
2143260xD611010110Ö
2153270xD711010111×
2163300xD811011000Ø
2173310xD911011001Ù
2183320xDA11011010Ú
2193330xDB11011011Û
2203340xDC11011100Ü
2213350xDD11011101Ý
2223360xDE11011110Þ
2233370xDF11011111ß
2243400xE011100000à
2253410xE111100001á
2263420xE211100010â
2273430xE311100011ã
2283440xE411100100ä
2293450xE511100101å
2303460xE611100110æ
2313470xE711100111ç
2323500xE811101000è
2333510xE911101001é
2343520xEA11101010ê
2353530xEB11101011ë
2363540xEC11101100ì
2373550xED11101101í
2383560xEE11101110î
2393570xEF11101111ï
2403600xF011110000ð
2413610xF111110001ñ
2423620xF211110010ò
2433630xF311110011ó
2443640xF411110100ô
2453650xF511110101õ
2463660xF611110110ö
2473670xF711110111÷
2483700xF811111000ø
2493710xF911111001ù
2503720xFA11111010ú
2513730xFB11111011û
2523740xFC11111100ü
2533750xFD11111101ý
2543760xFE11111110þ
2553770xFF11111111ÿ
DECOCTHEXBINSymbol

Hex-редактор — Википедия

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 10 июня 2018; проверки требуют 5 правок. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 10 июня 2018; проверки требуют 5 правок. У этого термина существуют и другие значения, см. Hex.

Hex-редактор (англ. hex-editor), шестнадцатеричный редактор — приложение для редактирования данных, в котором данные представлены в «сыром виде» — как последовательность байтов. Он может быть как отдельным самостоятельным приложением, так и компонентом другого, более сложного приложения, такого как дизассемблер, отладчик, интегрированная среда разработки и т. п.

Для представления значения байтов используется шестнадцатеричная (англ. hexadecimal) система счисления, что и отражено в названии редактора. Выбор шестнадцатеричной системы счисления обусловлен следующими факторами:

Факторы

  • Наибольшую популярность получили платформы с 8-битным байтом. В таких платформах байт может принимать 28=256 значений в диапазоне от 0 до 255. Число 25610, записанное в шестнадцатеричной системе, является круглым трёхзначным числом — 10016.
    • То, что это число является трёхзначным, означает, что для представления любого числа в диапазоне 0—255 требуется не более 2 разрядов.
    • То, что это число является круглым, означает, что для представления будут использованы все возможные комбинации цифр, и не останется неиспользованных (например, в случае использования десятичной системы, неиспользованными остаются комбинации, соответствующие числам от 256 до 999).
  • При использовании шестнадцатеричной системы получается, что правая цифра соответствует младшим четырём битам байта, а левая цифра в записи — старшим 4 битам. Поэтому любые операций над 4-битными блоками, выровненными по границе байта, можно упрощённо производить как операции над соответствующими цифрами.
  • 16 — минимальное основание системы счисления, при котором для записи достаточно двух разрядов. Системы с меньшим основанием потребовали бы уже три (и более) разряда, а возможность уложиться в один разряд обеспечила бы только система счисления с основанием 256, которая совершенно неприменима на практике из-за большого числа цифр в ней.
Очевидно, что, например, для платформ с 9-битовым байтом использовались бы трёхзначные восьмеричные числа, а аналогичное по функциональности приложение называлось бы Oct-редактором.


Данные, которые отображает и позволяет редактировать Hex-редактор, могут быть:

Схематичное изображение интерфейса типичного Hex-редактора. Отображаемые данные — всего лишь пример.

Hex-редактор отображает данные в виде матрицы, каждая ячейка которой соответствует одному байту, записанному в шестнадцатеричной системе счисления в виде двухзначного числа (с ведущим нулём, если он требуется). Количество столбцов матрицы является степенью двойки, чаще всего используются 16 или 8 колонок, иногда 4. Число строк зависит от количества байтов, которые требуется отобразить/отредактировать. В случае использования 16 колонок одна строка соответствует одному параграфу.

Кроме этого, часто используются дополнительные элементы:

  • Слева от матрицы отображается линейка (на рисунке показана синим цветом) из чисел: каждой строчке соответствует число, означающее адрес/смещение первого байта этой строчки. Шаг адресов при этом равен количеству колонок.
  • Сверху от матрицы отображается другая линейка (на рисунке показана зелёным цветом) из чисел: над каждой колонкой отображается смещение байта, стоящего в этой колонке, относительно первого байта соответствующей строчки. Сумма числа, соответствующего i-той строке, и числа, соответствующего j-той колонке является адресом/смещением байта (i;j), стоящего на пересечении взятой строки и взятого столбца.
  • Справа от матрицы могут отображаться те же данные, но в другой интерпретации. Наиболее часто используется альтернативное отображение данных как текста в кодировке ASCII (на рисунке показаны цветом фуксия), при этом байты, значения которых соответствуют непечатным символам, отображаются как точки (·). Многие редакторы позволяют выбрать произвольную кодировку для режима отображения текста. Вариант с отображением данных как текста встречается в Hex-редакторах общего назначения. В редакторах же, являющихся частью какой-либо специальной программы, например отладчика, обычно доступны другие режимы, такие как листинга дизассемблирования, подсказок об адресах, и другие специфичные для приложения режимы.

Большинство редакторов позволяют совершать редактирование как в левой половине, так и в правой (при её наличии). При этом совершаемые изменения когерентны[1].

Простые редакторы позволяют только менять значение выбранных байтов по отдельности. Продвинутые — редактировать совокупности байтов как цельные блоки[2], выполнять поиск по последовательностям или шаблонам последовательностей.

Hex-редакторы для редактирования образов дисков могут включать в себя функции по восстановлению повреждённой файловой системы или случайно удалённых файлов.

Hex-редакторы используются для редактирования не-текстовых данных, когда специализированной программы для редактирования имеющихся данных либо нет, либо её применение неоправданно или нежелательно. Примером может служить внесение изменений в скомпилированную программу без перекомпиляции последней. Так, с помощью Hex-редактора можно изменить значения жестко вшитых в код программы строковых и числовых констант, если правильно определить их расположение.

Если Hex-редактор имеет функции дизассемблера или дизассемблирование целевой программы уже было проведено с помощью другого инструмента заранее, и известно смещение, можно внести изменение непосредственно в код программы и изменить её поведение. Этим пользуются при исправлении ошибок, взломе, читерстве, ручном твикинге.

Поскольку Hex-редактор является достаточно универсальным инструментом, описать все варианты его применения не представляется возможным.

  • Свободный hex-редактор KHexEdit входящий в состав KDE (kdeutils)

  • Просмотр PSP в утилите debug, входящей в состав 32-битной Windows.

  • Hex-редактор в составе отладчика OllyDbg с открытым диалогом редактирования блока байтов.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *