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