Другие языки программирования и технологии

Объясните пожалуйста, что такое HEX редактор и для чего он нужен?

Давайте и я попробую. Вся информация в компьютере и не только в нем (микрухи, флеш носители и т. д.) храниться на низком машином уровне в виде нулей и единиц. HEX редакторы позволяют просматривать любой файл и даже логический диск или часть логического диска (например загрузочный сектор, или таблицу файлов) на этом машином уровне, НО для удобства не в виде километров идущих друг за другом нулей и единиц которые вам ни о чем не скажут, А в виде шестнадцатиричных цифр (пара цифр представляет собой один байт, например 11110000 будет выглядеть как F0). Эти редакторы используют программисты и еще больше их используют кракеры (люди взламывающие программы). Например открыв .exe файл какой нибудь программы которая требует от вас регистрации (например просит ввести код активации продукта), зная нужное место где происходит вся эта байда с просьбой заплатить денюжку и ввести код регистрации, достаточно поменять одну цифру в HEX редакторе (как правило 74 на 75) и программа больше никогда не попросит у вас регистрации. Это самый примитивный случай.
Ал
Алексей
31 357
Лучший ответ
Алексей Власенко Запутался... На каком этапе тогда мы используем ассемблер?
Это что-то вроде блокнота, только для тех файлов, которые блокнот не может отображать и сохранять как следует.
Это файлы бинарных файлов, например, bmp, zip, exe и т. д. - файлы, предназначенные для редактирования не человеком через текстовый редактор, а специальными программами, либо вовсе не предназначенные для редактирования (как exe).
Такие файлы имеют структуру, удобную для чтения и редактированния программами, а не человеком в текстовом режиме, поэтому обычно содержат символы из разных кодировок, и символы, которых нет ни в одной известной кодировке, а блокнот, как и любой другой текстовый редактор, сохраняет весь текст в одной кодировке, перекодируя остальные символы в нее же, в итоге файл изменяется и становится нечитабельным для тех программ, в которых он должен открываться.
Определённая последовательность байт даёт что-то. Если это текстовый файл и последовательность правильная (с учётом кодировки), то ты увидишь текст, но если последовательность не правильная - ты ничего не увидишь, это можно посмотреть только в HEX редакторе.
Можно с помощью него как бы "зашифровать" текст, а потом вернуть на место, ещё может быть забавно - менять картинку изнутри (она может поменять форму или цвет)
А вообще - обычным смертным это бесполезно.
Все файлы хранимые на компьютере, хранятся, можно так сказать, в числах. Ну так вот если вы знаете что и где вы хотите поменять, то для этого и используют hex редакторы.
Еж Ик
Еж Ик
15 388
Например если программный зашифрован и его код не виден, то изменить код этого файла можно при помощи HEX редактора.
Будет виден машинный код. И его можно изменить в любой программе.
Максим Пан
Максим Пан
2 489
Иван Бенер Будет виден машинный код) рассмешил такого вида 6f 7a 94 87
Редактор, отображающий и редактирующий любой файл в шестнадцатиричном коде (hexadecimal).
Шестнадцатиричные цифры от 0 до F (15)
Используется исключительно программистами.
BT
Bekzhan Tasman
2 329
Евгений Воронин Если я hexом открыл exeшник и заменил в нем копирайты на свои, то я теперь программист?)
Нурлан Кожубаев Напиши на Си рекурсивную рекурсию и станешь програмистом
[EQ
Aleks Mahov
Aleks Mahov
409
посмеялся

Похожие вопросы