Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Взлом как образ мысли Взлом как образ мысли
Интервью с человеком, который, как оказалось, является не только талантливым пентестером в одной из крупных ИБ-компании, но и хакером-ветераном, который уверенными шагами вышел на свет и прикоснулся к истории российской хак-сцены....
Полный гид по накрутке онлайн-голосований Полный гид по накрутке онлайн-голосований
Конкурсы с голосованием привлекают большое количество посетителей, а трафик, как известно, — это деньги. Особый интерес вызывают конкурсы, где за победу предлагаются лакомые призы....

Хакер № 07/06 (91)

Третье графическое измерение

Евгений Зобнин ака j1m

Хакер, номер #091, стр. 091-108-2


cvs и все, все, все

На данный момент Xgl все еще находится в alpha-стадии разработки, поэтому единственный способ получить новый X-сервер из официального источника - это CVS. Некоторые крупные дистрибьюторы Linux (например, SuSe, Ubuntu) уже позаботились о сборке необходимых пакетов, поэтому владельцы вышеозначенных дистрибутивов должны последовать инструкциям, размещенным на официальных сайтах, всем же остальным предлагаю схему самостоятельной сборки Xgl.

Потребуется собрать четыре компонента: стандартный X-сервер от x.org (чтобы обеспечить совместимость с последней версией Xgl), Mesa (свободная реализация OpenGL), glitz (специальная библиотека, используемая Xgl для доступа к OpenGL) и сам Xgl-сервер. Для сборки предпочтительно обзавестись свежим дистрибутивом со следующими пакетами: libdrm второй версии, свежие версии gconf, intltool, startup-notification, orbit2 (для сборки композитного и оконного менеджера compiz), libsvg, libsvg-cairo, cairo (если хочешь любоваться эффектом cube), qt4 или gtk2.8 в зависимости от рабочего стола (KDE или Gnome).

После того как все необходимые пакеты будут установлены, обращаемся к CVS-репозиторию freedesktop.org и забираем исходники (на прилагаемом к журналу диске ты найдешь архив с последним CVS-деревом):

Выполняем cvs checkout

# mkdir ~/CVS

# cd ~/CVS

# cvs -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg login

# cvs -z3 -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app data doc driver font lib proto util xserver

# cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg co -r xgl-0-0-1 xserver

# cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/cairo co glitz

# cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/mesa co Mesa

Перед тем как переходить непосредственно к сборке, выполним несколько предварительных шагов: добавим строку 'export PATH="$PATH:/opt/X11/bin"' в файл "~/.bashrc" (как пользовательский, так и админский) и пропишем строку «/opt/X11/lib» в файл /etc/ld.so.conf (она должна быть первой). Далее следуй приведенным инструкциям:

Собираем Xgl

// Устанавливаем glitz

# cd ~/CVS/glitz

# ./autogen.sh --prefix=/opt/X11

# make

# make install

// Нужно для правильной сборки Mesa

# cd ~/CVS/proto/GL

# ./autogen.sh --prefix=/opt/X11

# make install

// Теперь Mesa

# cd ~/CVS/Mesa

# make linux-dri-x86

# make install

// тебя спросят о пути инсталляции, вводи: /opt/X11/include и /opt/X11/lib

// Стандартный X-сервер

# cd ~/CVS

# PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig PATH=/opt/X11/bin:$PATH util/modular/build.sh -m Mesa -n -D /opt/X11

// Оконный и композитный менеджер compiz

// можешь указать опцию --disable-gnome или --disable-kde в зависимости от того, какой рабочий стол предпочитаешь

# cd ~/CVS/app/compiz/

# PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ./autogen.sh --prefix=/opt/X11

# make

# make install

// И, наконец, Xgl

# cd ~/CVS/xserver/xorg

# PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ./autogen.sh --prefix=/opt/X11 --enable-xgl --enable-xglserver --enable-glx --disable-xvfb --disable-xnest --disable--xprint --with-mesa-source=../../Mesa

Назад на стр. 091-108-1  Содержание  Вперед на стр. 091-108-3


ВИДЕО К ЭТОМУ НОМЕРУ

Троян SSH за 10 минут
Я буду говорить не только о банальном логировании исходящих соединений в /var/tmp/sshbug.txt, реализованном в большинстве забэкдоренных версий OpenSSH, но и о полном протоколировании входящих/исходящих соединений, о невидимости в системе...

Распаковка ASPack
Продолжая серию видеороликов по распаковке программ, чел bl[1]n заостряет внимание на очень популярной тулзе - ASPack. Эта штука шароварная, и никто так и не смог понять, как главному герою удалось достать зарегистрированную версию. Наве...

Взлом Воронежа
Все мы уже наслышаны о том, что SQL Injection - это метод, позволяющий вводить свои собственные SQL-запросы через web-сценарии. В данном видеоролике хакеру предстоит проверить на стойкость официальный сайт города Воронежа. Сначала хакер з...





Предыдущие номера


    Rambler's Top100