EasyHackЗадача: Отредактировать текст через консоль порутанного сервераРешениеЧасто бывает необходимо как можно быстрее отредактировать файлы прямо на сервере. Иногда это нужно сделать через telnet (back-connect, bind port), когда работа таких редакторов как vi или emacs невозможна. Но, независимо от типа подключения (back-connect, ssh, другое), можно воспользоваться потоковым редактором sed. Предположим, у тебя есть такой конфиг:
Если забыл поменять пароль перед заливкой файла, выполни в консоли сервера команду: Sed также поддерживает регулярные выражения. Это очень удобно. Вот так, например, можно заменить все внешние ссылки в чужом индексе своими: Задача: Установить плагин Firefox для более старой версииРешениеFirefox часто обновляется и не всегда разработчики расширений успевают пересобрать расширения под новую версию. Конечно, лучше дождаться, когда разработчики сами сделают это, но, если тебе уже совсем невтерпеж, то следуй моим советам и у тебя все получится. 1. Качаем нужный тебе плагин, изменяем расширение файла на .zip и распаковываем.
Теперь заменяем значение maxVersion на свое или на более старшее, например, 4.0, и сохраняем изменения. 3. Запаковываем назад в zip-архив и меняем его расширение на .xpi. Все, теперь можно устанавливать расширение, просто перетащи его в свой Firefox. Но помни: этот метод срабатывает не всегда, есть расширения, которые просто несовместимы с новыми версиями Firefox. Задача: Быстро сдампить данные из MSSQL 2005/2008РешениеМожно воспользоваться уже привычными инструментами вроде SIPT или Pangolin. А можно использовать технику SFX-SQLi. Именно на ней остановлюсь чуть подробнее. В MSSQL 2000 c помощью оператора FOR XML можно получать результаты запроса в виде XML.
Что вернет содержимое таблицы в виде XML. Однако в MSSQL 2000 выражение FOR XML не может быть использовано в подзапросе, поэтому дампить данные с помощью FOR XML можно, начиная с 2005 версии MSSQL-сервера. 1. Когда есть обычный вывод с помощью union ( 2. Комбинируя метод SFX-SQLi с функцией substring(), можно дампить данные и через вывод в ошибке(error-based SQLi). Специально для этого я написал скрипт на Руби:
Отредактируй скрипт (внеси данные своей SQLi), а потом запусти его так: В файле dump.xml ты получишь данные таблицы в xml. Задача: Замаскировать шелл под местность с помошью .htaccessРешениеЗаливая шелл на какой-нибудь ресурс, ты, конечно, хочешь, чтобы он прожил максимально долго, и не был удален злобными админами в первый же день. Для этого шеллы прячут и маскируют под местность, чтобы файл не вызывал подозрений. А какие файлы в первую очередь вызывают подозрения? Ну, конечно же, скрипты. То есть, файлы с расширением .php .phtml .cgi .pl и т.д. будут проверены первыми. И, напротив, не вызывают подозрения, например, картинки. Но какая же польза от файла с расширением .jpg или .gif, скажешь ты. Ведь он неисполняемый и, если даже засунуть в него .php-код, то, чтобы он заработал, нужен будет инклуд. Это не совсем так, а точнее, совсем не так. Заставить апач воспринимать файл с любым расширением как .php нам поможет .htaccess. Посмотрим, как это делается: 1. Создаем у себя на локалке файл .htaccess следующего содержания (можно и прямо на сайте создать): 2. Заливаем его на взломанный сайт в папку, где будем прятать наш шелл (это если в директории нет такого файла; если есть, то просто добавляем к нему нашу строчку). 3. Меняем расширение нашему шеллу с .php на .jpg. 4. Переходим с веба на нашу «картинку» и видим, что она исполняется. Как видишь, все просто, теперь, зайдя в папку, админ видит только картинки, и шансов, что шелл будет найден, гораздо меньше. Разумеется, таким образом можно поставить абсолютно любое расширение, будь то .txt, .gif или вообще не существующее .lol. Только злоупотреблять таким методом не советую. Если то, что ты делаешь, наносит вред функционалу сайта в целом, то шансы быть обнаруженным резко возрастают. Задача: Изменить время создания файла, тем самым, замаскировав шелл на сайтеРешениеОпять возвращаемся к вопросу сокрытия шелла, залитого на сайт. Каким образом админы находят и удаляют залитые файлы? Вариантов много, но один из них - это поиск по дате создания и изменения файла. А это время мы можем изменить, тем самым, усложнив админу задачу. Конечно, не панацея, но иначе шансы спалиться резко возрастают. Итак, приступим:
1. Поставить на файл определенную дату, формат: год месяц число час минута. Или так: 2. Сделать file5 того же времени, что и file4: 3. Сделать file7 30 секундами старше, чем file6: 4. Сделать file7 30 секундами моложе, чем file6: touch -r file6 -F 30 file7 То же самое можно сделать средствами PHP функцией touch(): Ну и наконец, на шелле r57 есть специальная вкладка с одноименным названием, она поможет это сделать в удобном виде. Задача: Вывести поле при имеющейся sql-injection при проблемной кодировкеРешениеДля решения проблем с кодировкой есть несколько вариантов. К примеру: либо В первом примере мы сначала приводим результат функции version() к 16-ричному виду, далее снова в строчный вид. Второй способ аналогичен. Хочу отметить еще одну полезную сторону данного метода. К примеру, у нас есть sql-injection, одно из полей которой используется в инклуде (include ($_row['file'].'html');). Нам нужно обрезать расширение файла, однако директива magic_qoutes находится в положении ON, т.е. финт с нулл-байтом (%00) уже не пройдет. Тут-то к нам и придут на помощь уже знакомые функции. Вместо «...», естественно, будет файл, который должен, по твоему мнению, участвовать в инклуде, а в конце вставим нулл-байт в 16-ричном представлении, и он уже не будет попадать под фильтрацию magic_quotes. Задача: Безопасно забиндить порт иди сделать бекконект на удаленном сервереРешениеМногие начинающие хакеры делают бекконект на свой компьютер. Это в корне неверно, так как ip-адрес послушно запишется в логи. В основном, бекконект делают либо на неткат на дедике (dedicated server), либо на неткат на SSH-шелле (допустим, на VDS). Хочу сразу обозначить, что для бекконекта на дедик нужно, чтобы последний обладал выделенным ip-адресом (белый ip). Заходить на дедик нужно обязательно через впн. В ином случае на нем также сохранится твой реальный IP-адрес. Для SSH-шелла требования не такие жесткие, для коннекта к ним многие программы имеют поддержку прокси. В качестве shh-шеллов лучше использовать зарубежные vds-сервера. Также можно сделать цепочку серверов при бекконекте. т.е. мы ставим на прослушку порт на промежуточном сервере, потом делаем бекконект с сервера-жертвы на промежуточный сервер, а потом коннектимся со своего компьютера уже не к серверу-жертве, а к промежуточному. |