
Быстрый поиск
Введите фрагмент названия статьи для поиска
Расчет CRC16 на Ассемблере
30.11.2010 | Категория: Образ мышления: Assembler | Автор: ManHunter
CRC (Cyclic Redundancy Code - циклический избыточный код) - алгоритм расчета контрольной суммы для передаваемого сообщения, основанный на полиномиальной арифметике. Основная идея алгоритма CRC состоит в представлении сообщения в виде огромного двоичного числа, делении его на другое фиксированное двоичное число и использовании остатка от этого деления в качестве контрольной суммы. Получив сообщение, приемник должен выполнить аналогичное действие и сравнить полученный результат с принятой контрольной суммой. Сообщение считается достоверным, выполняется это равенство. Классический алгоритм CRC16 часто используется в архиваторах для контроля целостности данных служебных заголовков архивов, также его удобно использовать для сравнения строки с каким-либо значением, когда по соображениям безопасности сравниваемое значение не хранится в открытом виде. Для контроля целостности файлов функцию CRC16 лучше не использовать, так как из-за небольшой длины ее научились подделывать. Чтобы выполнить расчет CRC16 требуется сперва подготовить так называемую таблицу инициализации. В сегменте данных таблица резервируется как 256 слов, по одному word на каждый возможный байт:Code (Assembler) : Убрать нумерацию
- ; Сегмент данных
- section '.data' data readable writeable
- ; Таблица инициализации для расчета CRC16
- crc16table rw 256
Code (Assembler) : Убрать нумерацию
- ;-----------------------------------------------------------------------
- ; Функция создания таблицы инициализации для расчета CRC16
- ;-----------------------------------------------------------------------
- proc init_CRC16
- push eax ebx ecx edi
- ; Указатель на выделенную под таблицу память
- mov edi,crc16table
- ; Расчитать значения для всех 256 слов
- xor edx,edx
- CRC16_Polynom:
- mov eax,edx
- mov ecx,8
- CRC16_NL:
- shr ax,1
- jae CRC16_NoXOR
- ; Magic Number!
- xor ax,0a001h
- CRC16_NoXOR:
- loop CRC16_NL
- ; Записать значение в таблицу полиномов
- stosw
- inc edx ; Счетчик +1
- cmp edx,256 ; Всю таблицу сгенерировали?
- jne CRC16_Polynom ; Нет, работаем дальше
- ; Восстановить измененные регистры
- pop edi ecx ebx eax
- ret
- endp
Читать статью целиком »
Просмотров: 11814 | Комментариев: 2
Готовим котлеты по-стожарски
26.11.2010 | Категория: А еще я туда ем! | Автор: ManHunter

Котлеты по-стожарски
По заявкам трудящихся осваиваем новые рецепты. Не знаю, насколько наш вариант блюда соответствует ресторанному варианту, но мы с женой очень старались. На вкус получилось тоже хорошо.
Читать статью целиком »
Просмотров: 5499 | Комментариев: 8
Stop! 1.0
24.11.2010 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Stop!
Программа Stop! предназначена для подавления окна завершения работы системы. По функционалу аналогична вызову команды "shutdown.exe -a", но более удобна в применении. Естественно, что никак не поможет при убитом процессе lsass.exe и прочих критических сбоях, но зато пригодится при лечении всякой вирусни, отладке программ и в другие моменты, когда отведенной на раздумья минуты явно недостаточно. В архиве есть программа test.exe для проверки работоспособности. Для особо запущенных случаев, когда окно завершения выскакивает постоянно, прилагается вариант программы traystop.exe, которая после запуска сворачивается в трей. Для подавления окна завершения работы достаточно кликнуть левой кнопкой мыши на иконке программы в трее. Правая кнопка - меню.
Читать статью целиком »
Просмотров: 6065 | Комментариев: 14
Исследование защиты программы PDF Password Cracker
22.11.2010 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы PDF Password Cracker
Программа PDF Password Cracker предназначена для подбора и удаления паролей из PDF-файлов. Поддерживается стандартное 40-битное шифрование, улучшенное 128-битное шифрование и шифрование по алгоритму AES. Подбор пароля выполняется по заданному диапазону символов, по словарю или прямым поиском ключа. Кроме пароля позволяет удалять из PDF-файлов ограничения на печать и копирование, различные приватные данные, такие как мета-данные, формы, скрипты, вложенные файлы, цифровые подписи и т.п. В общем реально нужная и полезная программа. Есть несколько вариантов дистрибутивов, в зависимости от количества наворотов растет и цена, доходя на версии Enterprise аж до 60 баксов. Бесплатных версий нет, по крайней мере пока.
Читать статью целиком »
Просмотров: 5984 | Комментариев: 3
Мультимедийный плеер iconBIT HMP705HDMI
21.11.2010 | Категория: Обзоры техники | Автор: ManHunter

Мультимедийный плеер iconBIT HMP705HDMI
Нет предела совершенству, но, похоже, что я смог его достичь. Моя вялотекущая эпопея с поиском лучшего портативного видеоплеера закончилась на новинке сезона - мультимедийном плеере iconBIT HMP705HDMI. Сперва была мысль купить модель HMP505HDMI, но я почитал отзывы о нем и решил подождать. Ожидание себя оправдало с лихвой, и теперь я счастливый обладатель портативного медиаплеера с поддержкой Full HD-видео и 7-дюймовым экраном. Как обычно, я воздержусь от унылых технических описаний, их вы можете почитать на официальных источниках, я же буду рассказывать только свои впечатления.
Читать статью целиком »
Просмотров: 12783 | Комментариев: 16


