Привет ПереЦ:))
Периодически я получаю письма
от братьев ксакепов с вопросами - "как
скомпилить exploit под винду". Лень ставить
*NiX и страшно? Хорошо, тогда CYGWIN это то что
тебе нужно! CYGWIN - полный комплект *nix утилит,
портированных под Windows (можно исполнять по
отдельности, а можно и через оболочку bash).
Лезешь на сайт www.cygwin.com
и заливаешь себе setup.exe (полный путь http://www.cygwin.com/setup.exe).После
запуска сего файла тебе будет предложено
выбрать Mirror для скачки и компоненты, затем
будет предложено куда установить тебе это
чудо. Все удовольствие обойдется тебе в 550
метров дискового пространства. Дистриб в
150 метров польется у тебя где-то
сутки. Но поверь, это стоит того, что ты
получишь в конце концов.
Итак, ты залил и установил. Что
делать далее? Далее кликай на ярлык Cygwin на
рабочем столе.
далее cd /
ls -l
total 3856
drwxr-xr-x 3 Administ None 98304 Jun 6 08:13 bin
-rwxr-xr-x 1 Administ None 55 Jun 6 08:13 cygwin.bat
-rw-r--r-- 1 Administ None 766 Jun 6 08:13 cygwin.ico
drwxr-xr-x 5 Administ None 0 Jun 6 09:50 etc
drwxr-xr-x 4 Administ None 0 Jun 6 09:02 home
drwxr-xr-x 10 Administ None 16384 Jun 6 08:13 lib
drwxr-xr-x 2 Administ None 0 Jun 6 08:10 sbin
-rw-r--r-- 1 Administ None 7793 Jun 6 08:13 setup.log
-rw-r--r-- 1 Administ None 3822881 Jun 6 08:13 setup.log.full
drwxr-xr-x 2 Administ None 0 Jun 6 10:08 tmp
drwxr-xr-x 17 Administ None 0 Jun 6 08:29 usr
drwxr-xr-x 4 Administ None 0 Jun 6 07:57 var
Теперь это и есть твой root раздел!
Что можно делать с этой штукой? Всё! Без
преувеличения всё! Перво-наперво в CYG-WIN есть gcc, следственно если тебе
чего-то не хватает, ты всегда можешь затянуть исходник и
откомпилить его под CYG-WIN aka
gcc some-util.c
Следует заметить, что получается
исполняемый *.exe файл, но для того чтобы можно было его
запускать из стандартного cmd, в каталог с скомпиленным файлом
нужно добавить либу cygwin.dll. После того, как я скомпилил под
эту чудо-штуку APACHE, я был в таком глубоком ауте,
так что минут 10 еще
заикался.
Для выполнения perl скрипта
необходимо установить Active Perl 32 под винду с www.perl.com,
создать файл типа test.pl:
#!D:\Perl\bin\Perl.exe
use CGI qw(:standard);
print "HELLO WORLD";
затем ./test.pl, результат - HELLO WORLD на
консоли.
Что есть в стандартном наборе:
Демоны:
1. squid
2. ftpd
3. rexecd
4. rlogind
5. rshd
6. talkd
7. telnetd
8. tftpd
9. uucpd
10.netd
11. makewhatis
12. sftp-server
13. sshd
14. ssmtp
15. syslogd
Клиенты:
1. ssh
2. telnet
3. ftp
4. lynx
5. irc
И многое другое.
Прикол с файловым менеджером:
скопируй свой любимый Norton Commander в
/usr/nc и запусти его
./nc
Нравится?
ps xa покажет следующее:
PID PPID
PGID WINPID TTY UID STIME
COMMAND
228
1 228 228
con 500 10:18:17 /usr/bin/bash
302
228 302 302
con 500 11:04:46 /usr/nc/nc - ВОТ ОН РОДИМЫЙ!
271
1 271 271
con 500 11:04:57 /usr/bin/PS
Ты можешь стартануть sshd и сделать
удаленный доступ на свою машину с протоколом
ssh. До сих пор, кстати,
для винды не была решена проблема консольного доступа по
человечески - теперь это есть, и очень
вкусно! Диски монтируются в раздел /cygdrive/. То
есть, набрав ls d:\, ты получишь
содержимое диска D: aka /cygdrive/d. Если у тебя есть какие-то вопросы
по конкретному *NIX сервису, набери man - полная
помощь к твоим услугам. Редактировать текстушники
можешь набрав vim. В общем есть все, что угодно твоей
ксакеповской душе. Фактически CYG-WIN не эмулятор *NIX
систем, но и не самостоятельная ось, крутейшая надстройка над
обкоцанной WIN, которую смело можно отнести к
tiny *NIX distribs.