Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #87, МАРТ 2006 г.

Черная магия для начинающих

0xbeerdrinkz & l1s

Хакер, номер #087, стр. 087-148-6


[основные используемые нами инструкции ассемблера]

В процессе разработки шелл-кода мы будем пользоваться не самым широким набором команд ассемблера. Вот все, что нам потребуется:

[испытания]

Чтобы проверить, как работают наши замечательные шелл-коды, достаточно написать на Си коротенькую программу, с помощью которой и проводить многочисленные испытания. Практически прообраз эксплойта:

char sc[]=

"наш шелл-код"

"находится здесь";

int main()

{

int (*f)() = (int (*)())sc;

f();

}

Компилируй, запускай, и если все в порядке, то программа передаст управление на наш шелл-код в памяти.

WWW

www.milw0rm.com - примеры шелл-кодов под разные платформы

WWW

www.shellcode.org - немного документированных шелл-кодов

WWW

www.l0t3k.org - очень много инфы по разработке шелл-кода

INFO

Главное в шелл-коде, помимо знаний, - практика и фантазия. После того как ты научишься писать простые вызовы, ты сможешь приступить к реализации программ посложнее. Например, следующим шагом я порекомендовал бы тебе написать шелл-код, который биндит порт или любой другой сетевой шелл-код. Помни, что все приходит с опытом.

Назад на стр. 087-148-5  Содержание