Поиск неисправностей
Поиск неисправностей
Можно назвать несколько схожих причин, по которым непосредственное редактирование двоичных файлов невозможно. Чтобы понять их, надо детально рассмотреть их происхождение. Суть их заключается в невозможности изменения части контролируемого файла до тех пор, пока не будут предприняты специальные меры.
Проблемы контрольных сумм и кэширования
Первое, с чем может столкнуться читатель, – это то, что вместе с файлом запоминается служебная информация: контрольная сумма или кэш-величина. В данном случае служебная информация предохраняет файл от несанкционированного изменения и представлена двоичными данными небольшой разрядности, которые описывают контролируемую часть файла. При поступлении запроса на чтение программа обрабатывает часть данных и получает контролирующую их величину. Обычно эта величина занимает от 4 до 20 байт и запоминается вместе с файлом.
При чтении файла программа читает данные вместе с их контрольными суммами / кэш-величинами. Если вновь вычисленные величины совпали со старыми, то программа предполагает, что файл корректен. В противном случае программа, скорее всего, сообщит об ошибке, выдав приблизительно следующее диагностическое сообщение: «Файл некорректен».
В некоторых случаях этот же самый механизм может быть применен разработчиком программного обеспечения для защиты своих данных. Во-первых, для обнаружения случайных повреждений файла данных. Некоторые приложения не смогут правильно обработать поврежденные данные. Во-вторых, как попытка предотвратить некоторые запрещенные действия со стороны пользователей приложения, начиная от попыток обмануть игру до изменения файлов паролей.
Конечно, этот метод защиты не отвечает всем требованиям безопасности. Все, что нужно сделать злоумышленнику, – это определить используемый алгоритм подсчета контрольной суммы, или алгоритм кэширования, и выполнить те же самые действия, что и программа. Местонахождение кэш-величины в файле не является тайной, поскольку, наблюдая за изменениями в файле при определении местонахождения изменяемых величин, всегда найдется одна или несколько последовательностей постоянно изменяющихся байт. Одна из них и является контрольной суммой.
Если исследователю неизвестен алгоритм вычисления контрольной суммы, то некоторые способы помогут ему определить его. Но, даже зная алгоритм вычисления контрольной суммы, потребуется дополнить выяснить, какая часть файла используется при подсчете контрольной суммы. Это можно узнать экспериментально. Если нет уверенности, какая именно часть файла используется для подсчета контрольной суммы, то измените в какой-либо части файла данные и попробуйте поработать с ним. Если в ответ получите сообщение о разрушении файла, то, вероятнее всего, эта часть файла используется для подсчета контрольной суммы.
Даже не проводя анализа машинного кода или некоторых внешних признаков (например, сообщений программы о CRC32 ошибке), первые предположения об используемом алгоритме можно сделать, основываясь на количестве байт кэш-величины. Наиболее известный алгоритм подсчета контрольной суммы CRC32 вычисляет 32-битовую (четырехбайтовую) величину. Этот алгоритм подсчета контрольной суммы используется в ряде сетевых технологий. Примеры его программной реализации могут быть найдены повсеместно, только запустите поиск в Интернете. Например, подходящий пример может быть найден по адресу www.faqs.org/faqs/compression-faq/part1/section-26.html.
Алгоритмы MD4 и MD5 (MD – сокращения от Message Digest – профиль сообщения. Профиль сообщения – это короткая цифровая строка фиксированной длины, формируемая из более длинного сообщения с использованием специального алгоритма) генерируют 128-битовую (16-байтовую) величину, а алгоритм SHA (SHA – Secure Hash Algorithm – алгоритм аутентификации и проверки целостности информации) – 160-битовую (20-байтовую) величину.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам»
Поиск на научных сайтах с использованием платформы Flexum «Поиск по научным сайтам» Тема научного поиска не прошла мимо разработчиков персональных поисковиков. Подробному рассказу о возможностях таких поисковых систем посвящена отдельная глава нашей книги (см. главу 6).
Поиск
Поиск Если вы хотите удалить пункт Поиск (Найти) из меню кнопки Пуск, то откройте разделHKEY_CURRENT_USER SoftwareMicrosoftWindowsCurrentVersionPoliciesExplоrer и создайте параметр NoFind типа DWORD со значением, равным 1.После перезагрузки пункт Поиск исчезнет из меню кнопки Пуск, а также исчезнет команда
Яндекс. Поиск – быстрый поиск документов
Яндекс. Поиск – быстрый поиск документов Документы, как известно, имеют премерзкое свойство накапливаться. И чем больше документов, тем труднее в их залежах найти нужный. Электронные документы здесь не слишком отличаются от бумажных. Проблема места для хранения, правда,
Порядок поиска неисправностей
Порядок поиска неисправностей Рекомендации тут тянут на толстый том – то ли руководства по эксплуатации, то ли сборника детективных рассказов. Тем не менее попробуем описать примерный алгоритм действий.Если компьютер регулярно виснет или «не любит» какого-то
Глава 12 Поиск с предпочтением: эвристический поиск
Глава 12 Поиск с предпочтением: эвристический поиск Поиск в графах при решении задач, как правило, невозможен без решения проблемы комбинаторной сложности, возникающей из-за быстрого роста числа альтернатив. Эффективным средством борьбы с этим служит эвристический
Профилактика неисправностей блока питания
Профилактика неисправностей блока питания От качества работы блока питания зависит нормальное функционирование всего компьютера. Если с блоком питания что-то не так, вы сразу же узнаете об этом по глуму вентилятора, температуре выдуваемого воздуха, перезагрузкам
Профилактика неисправностей жесткого диска
Профилактика неисправностей жесткого диска Жесткий диск – основное устройство, служащее для хранения информации, необходимой как операционной системе, так и прикладным программам. Понятно, что от сохранности этих данных зависит устойчивость работы системы.Чтобы
Профилактика неисправностей мыши
Профилактика неисправностей мыши Мышь, как и клавиатура, подвержена загрязнению, что приводит к ухудшению управления указателем мыши на экране монитора. Особенно это касается механических мышей, основным элементом которых является шарик.Если у вас механическая мышь,
Профилактика неисправностей блока питания
Профилактика неисправностей блока питания От качества работы блока питания зависит нормальное функционирование всего компьютера. Если с блоком питания что-то не так, вы сразу же узнаете об этом по шуму вентилятора, температуре выдуваемого воздуха, перезагрузкам
Профилактика неисправностей жесткого диска
Профилактика неисправностей жесткого диска Жесткий диск – основное устройство, служащее для хранения информации, необходимой как операционной системе, так и прикладным программам. Понятно, что от сохранности этих данных зависит устойчивость работы системы.Чтобы
Профилактика неисправностей мыши
Профилактика неисправностей мыши Мышь, как и клавиатура, подвержена загрязнению, что приводит к ухудшению управления указателем мыши на экране монитора. Особенно это касается механических мышей, основным элементом которых является шарик.Если у вас механическая мышь,
Восстановление данных, потерянных из-за физических неисправностей
Восстановление данных, потерянных из-за физических неисправностей Диагностика физических причин потери данных на flash-накопителях довольно проста. Некоторые шаги в процессе диагностики являются и началом восстановления данных.1. Если карта памяти не распознается или не
Восстановление данных, потерянных из-за логических неисправностей
Восстановление данных, потерянных из-за логических неисправностей Логические неисправности – результат повреждения записей файловой системы. Общий принцип и тактика действий в таких ситуациях – снятие побайтного образа носителя и извлечение из него отдельных файлов.
Глава 4 Самостоятельная диагностика некоторых неисправностей
Глава 4 Самостоятельная диагностика некоторых неисправностей Довольно часто неопытных пользователей «разводят» на новые комплектующие, например заявляют, что «винт посыпался», хотя на самом деле можно было пометить все «битые» секторы (если они вообще есть) и дальше
Автор неизвестен
Просмотр ограничен
Смотрите доступные для ознакомления главы 👉