Дзенский реверсинг: исследование программ в полевых условиях

29 авг 2006

Как часто бывают ситуации, когда под рукой кроме HEX редактора/дизассемблера hiew ничего нет, а требуется срочно разблокировать какие-либо опции в программе или отвязать от железа? Причем обычно требуется срочно, на работе, когда горе-программист поставит защиту-привязку к компу, а нужно срочно перенести АРМ (автоматизированное рабочее место, не путать с ARM) с одного компьютера на другой. Конечно, можно пригласить автора АРМ'а и попросить его, но обычно на это банально нет времени и желания. В итоге приходится довольствоваться тем, что есть по рукой - обычно это только HIEW :)
Читать далее
Лайков 0 Комментариев0 Просмотров1.915

GBA ASM - День 13: Эффекты со спрайтами

10 авг 2006

В этом туториале рассматриваются различные эффекты со спрайтами, доступными на GBA.
Читать далее
Лайков 0 Комментариев0 Просмотров1.341

Введение в MSIL - Часть 3: Определение типов

6 авг 2006

В этой части я объясню, как задаются типы.
Читать далее
Лайков 0 Комментариев0 Просмотров2.263

GBA ASM - День 12: Инструкция BL

6 авг 2006

Сегодня мы рассмотрим подпрограммы (или функции), используя инструкцию BL. Странно, что я никогда не рассказывал о ней, ведь она так проста...
Читать далее
Лайков 0 Комментариев0 Просмотров1.479

Обход Outpost Firewall 3.x и 4.0 в Kernel mode

2 авг 2006

Я приведу описание обхода самого распространенного и используемого брандмауэра - Outpost Firewall. Он имеет достаточно гибкие настройки, защиту от внедрения кода (Inject), контроль компонентов, поэтому его обход в ring-3 представляет некоторые сложности: Inject все-таки возможен, но требует написания базонезависимого кода для работы с сетью, и прочий геморрой ;) Я предлагаю переместиться на уровень ниже, в ring-0, где возможно все :)
Читать далее
Лайков 0 Комментариев1 Просмотров4.389

Исследование «промежуточного» кода на примере GP-кода языка NATURAL - Часть 2: Операнды

27 июл 2006

Как известно, операндами называют то, что участвует в операциях. Так в операции сложения операндами будут слагаемые, а в операции умножения - сомножители. Применительно к GP-коду Natural, термин "операнд" объединяет такие элементы программного кода как константы, локальные переменные, глобальные переменные, объекты и т.д.
Читать далее
Лайков 0 Комментариев0 Просмотров1.405

Введение в MSIL - Часть 2: Использование локальных переменных

22 июл 2006

В этой части я расскажу об использовании локальных переменных. Без них программы были бы не слишком интересны. Чтобы объяснить, как использовать переменные, давайте напишем простую программу для сложения чисел.
Читать далее
Лайков 0 Комментариев0 Просмотров3.064

GBA ASM - День 11: Переменные и рабочая память

22 июл 2006

В этом дне рассказывается как использовать рабочую память и переменные.
Читать далее
Лайков 0 Комментариев0 Просмотров1.274