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

Hack-Faq

Скляров Иван

Хакер, номер #095, стр. 095-066-2


Q: Как проникнуть в систему, в которой логи копируются на удаленную машину, и при этом не засветиться?

A: Если есть возможность, на время взлома устрой DoS против компа, где сохраняются логи. Выведенный из строя, он не сможет принимать их с машины-жертвы. Если логи копируются при помощи syslogd, то ты можешь использовать другой способ – «загадить» логи поддельными записями с помощью программы SYSLOG Fogger (ищи ее на http://packetstormsecurity.org). Ну и, наконец, попробуй взломать сам лог-сервер. Админы могут не особо следить за обновлениями его ПО, поэтому, возможно, там будет стоять какая-нибудь устаревшая хрень, под которую сплоиты валяются по всему инету.

Q: Слышал про какие-то обфускаторы, че за хрень?

A: Английское слово «obfuscatе» дословно переводится как «запутывать», «озадачивать», «сбивать с толку», «ставить в тупик». Обфускация - это запутывание кода программы, то есть приведение исходного текста или исполняемого кода к виду, сохраняющему функциональность программы, но затрудняющему анализ и модификацию. Обфускацию можно выполнять вручную или доверять специальным программам - обфускаторам. Обфускация чаще всего выполняется для программ, которые распространяются в исходных текстах на таких языках, как JavaScript, VBScript, Perl и даже HTML. Язык Java и языки платформы .NET компилируют исходный код в промежуточный (байт-код), который содержит достаточно информации для восстановления исходного кода. Поэтому для этих языков также часто применяется обфускация промежуточного кода. Простейший пример обфусцированного HTML: <i>xa</i><i>kep</i>. В браузере будет показано слово «xakep», при этом в исходном коде его нет.

Кроме защиты программ от анализа и модификации, обфускаторы обычно оптимизируют программу по размеру и скорости работы. Примеры обфускаторов для Java: ProGuard (http://proguard.sourceforge.net) и JavaGuard (http://sourceforge.net/projects/javaguard).

Q: Пишу брутфорсер на Си и хочу в него добавить возможность перебора по SSL и SSH, но никакой литературы, объясняющей, как это сделать, я не видел. Что посоветуешь?

A: Добавить в программу поддержку протоколов SSL и SSH совсем не сложно. Обычно для этого используются сторонние библиотеки, например OpenSSL (www.openssl.org) и libssh (http://0xbadc0de.be/libssh/libssh-0.11.tgz). В архивах с библиотеками в обязательном порядке идут инструкции для программиста (на английском языке), объясняющие, как подключать и использовать библиотеки в программах. Нескольких вызовов библиотечных функций достаточно, чтобы твоя программа задействовала всю мощь этих протоколов. В моей книге «Программирование боевого софта под Linux» ты сможешь найти более подробную информацию по этому вопросу с реальными примерами кода.

Назад на стр. 095-066-1  Содержание  Вперед на стр. 095-066-3