NAG SCREEN - раздел Информатика,
Nag Screen
...
Психологический расчет очень прост. Постоянное раздражение пользователя должно подтолкнуть его к приобретению полной версии, лишенной… Но кому понравится назойливая реклама или периодически всплывающий экран с… Однако деньги российский пользователь платить не любит, особенно за рубеж. Не то чтобы все были поголовно нищие (на…
195 KillTimer
B7 EnableWindow
146 GetSystemMetrics
Часто это оказывается безнадежным, но не всегда. Если нет никаких других путей для получения легальной копии (например, ее автор эмигрировал в Штаты… Однако чаще всего код все же физически присутствует, но не получает… Но что просто делается, так же просто и ломается. Необходимо воспользоваться любым редактором ресурсов. Я предпочитаю…
j_?EnableWindow@cwnd@@QAEHH@z endp
Их всего два. Как раз по числу элементов управления. Пока защита не предвещает… .text:0040142A mov еая, [esi+68h]
4013A0 pop esi
4013AI retn
4013AI sub_0_401390 endp
Можно рассмотреть два типа атаки. В первом хакер воссоздает ключевой файл, не затрагивая сам защитный механизм, а во втором модифицирует последний…
толкать на нарушение закона. Впрочем, и законов-то, относящихся к ключевым файлам, нет. В их отсутствии каждый должен…
Строго говоря, сегодня уже не существует действительно хороших и надежных методов противодействия анализу защиты. Мощь современных технологий… Аппаратная поддержка отладки в процессорах 386+ в совокупности с виртуальным… Сегодня получили широкое распространение отладчики-эмуляторы. Т.е. интерпретацию микрокода исполняет не процессор, а…
Но рынок не терпит пустого места, и в то время отладчики росли как грибы после дождя. Многие из них не представляли ничего интересного и ушли… Появление 80286 процессора принесло с собой не только новые возможности, но и… Так или иначе, разработчикам защит стали наступать на пятки. Особенно подлила масла в огонь NuMega, выпустившая в…
Легче всего понять концепцию контрольных точек останова исполнения программы. Для этого используется однобайтовый код ОхСС. Когда процессор… Что из этого следует? Отлаживаемая программа полностью, включая все аппаратные… IPß-------------SP
Полученный мусор может привести систему к краху, но едва ли будет нормально выполняться. При этом защитный механизм настолько "размазан"… Вся загвоздка именно в "рассеянии" инструкций защиты среди не… PUSHF
Новый процессор полностью унаследовал все "прелести" реального режима, включая и автоматическую трассировку. Т.е. сохраняя полную… PUSH DS
POP DS
Большой популярностью пользовались уже забытые сегодня архитектуры с загружаемым набором инструкций, что позволяло процессору исполнять любой код.
… Производители аппаратного обеспечения были разобщены, и каждый использовал… Ясно, что этой анархии должен был прийти конец. Но это уже совсем другая история, а до эпохи внедрения стандартов…
Очень часто под рукой не оказывается ни отладчика, ни дизассемблера, ни даже компилятора, чтобы набросать хотя бы примитивный трассировщик.… Предположим, у нас есть простейший шестнадцатиричный редактор, вроде того,… Вы сможете, например, поставить на диск парольную защиту, зашифровать несколько секторов, внести вирусы или…
Дизассемблирование (тем более в уме) невозможно без понимания того, как процессор интерпретирует команды. Конечно, можно просто запомнить все… Для начала разберемся с форматом инструкций архитектуры Intel:
Префикс | Опкод | ModR / М | SIB | Смещение | Непосредств, операнд
|
----------ip
Т.е. текущая команда станет на байт короче! И "отрезанный" ноль теперь — часть другой команды! Но при…
если 3bit=1 то 0 –индексный регистр 1 - базовый
Возможно, кому-то эта схема покажется витиеватой и трудной для запоминания,… Действительно, в поле R/M все три бита тесно взаимосвязаны, в отличие от поля mod. Оно фактически задает длину…
Mov ah,9
Mov dx, 0x177
И это при том, что не требуется помнить опкод команды MOV! (Хотя это очень распространенная команда, и ее опкод…
Почему? Да просто данная процедура подсчета контрольной суммы (ил» точнее, хеш-суммы) очень типична. Конечно, не стоит всегда полагаться на свой… С другой стороны, хакер без интуиции — это не хакер. Давайте применим нашу… ОхВЕ очень близко к этому значению, следовательно, это операция MOV. Осталось определить регистр-приемник. Рассмотрим…
Хорошо, если в вашем распоряжении окажутся шестнадцатиричный и двоичный калькуляторы. Но в некоторых ситуациях и они недоступны. Конечно, это… Но хакер должен рассчитывать на самое худшее и привыкать полагаться только на… Разумеется, в столбик. При этом можно легко оперировать и шестнадцатирич- j ными числами (при вычислении в столбик это…
Или более правдоподобная ситуация: вы в поезде (трамвае, метро, автобусе) изучаете распечатку программы, а калькулятор, как назло, забыли взять. Как…
Мы уже проделали титаническую работу, дизассемблировав в уме крохотный файл в пару десятков байт. При этом трудозатраты выглядели весьма… Другими словами, и нужно ли хоть кому-нибудь то, чем мы тут занимаемся? И если… Кстати, это типичный случай — когда необходимо удостовериться в наличии вируса в полученном файле. Достаточно…
MOV DX, 0х109
DEC DX
Кстати, DEC DX — это однобайтовая команда, и оба варианта эквивалентна по длине и выбор того или иного полностью…
MOV DX, 0х100+2+2 ; OxlOO-адрес загрузки, 2 длина MOV АН, 9, 2 длина jmp
JMP SHORT $+20 — резервирует 20 символов для строки. Предполагается, что этого… В качестве иллюстрации попробуем создать маленькую программу, которая стирает загрузочный сектор. Заметим, что ее…
Alt-FI (Drive) — смена текущего дисковода. Замечу, что HIEW не совсем корректно обрабатывает список существующих устройств. Так, например, у меня он… F2 (Hidden) — отображение скрытых и системных файлов. Кнопка действует как… F3 (Name) — сортировка по именам файлов.
Перейдем теперь к рассмотрению командной строки. Большинство ею пользуется все же гораздо чаще, чем непривычным Навигатором.
В командной строке можно задавать более одного файла, но при этом будет открыт… Параметр /SAV задает имя SAV-файла, который автоматически будет загружен. По умолчанию принимается hiew.sav, но…
Ф. Херберт. "Дюна".
Перейдем к непосредственному описанию возможностей HIEW-a. Автор этой книги… тогда начинающие прекратят задавать глупые вопросы: "я знаю, какие байтики подправить, а в HIEW-e их найти никак…
К сожалению (и, признаться, еще большему удивлению), автор не считает HIEW дизассемблером и не хочет улучшать некоторые моменты чисто из… Ничего не поделаешь: как говорится хозяин — барин, тем более что автор пишет… Но это когда еще будет (и будет ли вообще), а HIEW уже есть и поддерживает инструкции вплоть до Pentium Pro. А точнее,…
00000104:xxxx
Разница в том, что ссылка во втором случае указывает "в космос", но… 00000100: А10401 mov ax, [00104]—
00000108: E3F7FF call 000000102-------- (i)
И все ссылки при этом работают правильно. Заметим, что базирование никак не… Рассмотрим более сложный пример, в котором код и данные размещены в разных сегментах. HIEW ничего не знает о последних…
Ф. Херберт. "Дюна".
Выше мы затронули способность HIEW-a работать с выделенными фрагментами… Для того чтобы выделить фрагмент, необходимо однократно нажать Grey-'*'. Теперь перемещения по файлу с помощью…
Вообще-то шестнадцатиричный редактор идеологически должен быть платформенно-независимым. Введением в него дизассемблера SEN нарушил эту традицию,… Десяток лет назад особо поддерживать было еще нечего. В то время… С другой стороны, сегментами кода и данных управляло само приложение непосредственно. Файл все еще оставался простым…
Необходимость встроенного калькулятора сегодня сомнений ни у кого не вызывает. Хакеру настолько часто приходится возиться с разными системами… Впервые полноценный калькулятор, насколько помнится, появился в QVIEW, намного… отказа от HIEW-a, у которого такой калькулятор появился относительно недавно и, к сожалению, сильно проигрывает…
Необходимость встроенного калькулятора сегодня сомнений ни у кого не вызывает. Хакеру настолько часто приходится возиться с разными системами… Впервые полноценный калькулятор, насколько помнится, появился в QVIEW, намного… отказа от HIEW-a, у которого такой калькулятор появился относительно недавно и, к сожалению, сильно проигрывает…
Необходимость встроенного калькулятора сегодня сомнений ни у кого не вызывает. Хакеру настолько часто приходится возиться с разными системами… Впервые полноценный калькулятор, насколько помнится, появился в QVIEW, намного… отказа от HIEW-a, у которого такой калькулятор появился относительно недавно и, к сожалению, сильно проигрывает…
Ф. Херберт. "Дюна".
Уникальность HIEW-a прежде всего в том, что SEN впервые в мире реализовал в… С появлением HIEW все изменилось. Стало возможным расшифровывать программы "на лету", не отрываясь от…
HIEW хранит часть настроек в ini-файле, который немного напоминает одноименные Windows-файлы. Их легко редактировать вручную, структура достаточно… Первая строка непременно должна быть [Hiewini 5.03] независимо от текущей… Пустые строки и строки, начинающиеся с ';', игнорируются. Последнее, как нетрудно догадаться, предназначено для…
Заметим: если на экране появится больше ссылок, то остальные просто не будут отображены.
Новости и инфо для студентов