Я – хакер! Хроника потерянного поколения. Дмитрий Артимович
Чтение книги онлайн.

Читать онлайн книгу Я – хакер! Хроника потерянного поколения - Дмитрий Артимович страница 7

СКАЧАТЬ на C:, от непривилегированного пользователя, естественно, вызывала ошибку «недостаточно прав».

      Разговорившись с сисопом, я скачал софт, который он использовал, – Tornado BBS.

      Запустив Tornado BBS у себя на компьютере, я занялся исследованием. И практически сразу обнаружил две ошибки. Во-первых, при вводе неверного пароля Tornado BBS писал в лог следующее: «Введен пароль X вместо Y», где Y – истинный пароль. Во-вторых, команда type (вывод содержимого файла) не проверяла привилегии пользователя. То есть можно было легко прочитать любой файл на диске C:.

      Пазл сложился, вот оно! Достаточно было совершить неудачную попытку входа в BBS от админа, после чего под обычным пользователем вывести лог. Это я и сделал ночью.

      Имея пароль админа, я получил доступ ко всему диску компьютера. Но, честно говоря, ничего интересного там не нашлось. И, скачав файл с паролями других пользователей, потерев лог, я, полный удовлетворения, отключился.

      Подсоединившись к BBS на следующий день, я зашел в систему под чужим аккаунтом. Решил поболтать с сисопом:

      – Привет, как дела? – написал я.

      – Да вот, меня вчера похакали.

      – Неужели? Что-то стащили?

      – А вот, ты и попался. С человеком, чей это аккаунт, я говорил час назад по телефону!

      – Ладно, раскусил.

      В общем, мы подружились. Я рассказал про ошибки. Позже мы частенько играли с ним по модему в Quake World.

      На нем же я попробовал Win95 Nuke – и он отлично сработал. Windows просто вылетала в синий экран.

Visual Basic

      После Pascal я взялся за язык программирования Visual Basic. Мой брат купил книжку по Visual Basic 6.0. Подкупало тем, что на нём можно было визуально рисовать окна и элементы на них. И очень просто обрабатывать события: щелчки мышкой, ввод с клавиатуры и т. д. Щелкаете по любому элементу, в открывшемся окне выбираете событие, пишете его обработчик.

      Позже, как только я перешел на Visual C, я не мог понять, как же тут добавить окно и написать обработчик его событий? Почему он тоже «вижуал», но тут все по-другому.

      На Visual Basic было легко написать простейший калькулятор, редактор текста. Но для серьезных проектов он не годился – он был медленный и тащил кучу библиотек с собой.

      Хороший язык… для детей. Так пришло понимание, что для серьезного программирования нужно что-то еще.

Хакеры выбирают ассемблер и C/C++

      Линус Торвальдс написал Linux на C и ассемблере. Выбор был очевиден.

      Сначала я осуществил свою детскую мечту и стал изучать ассемблер. Компилятором был выбран TASM (Turbo Assembler). Для тех, кто не знает, ассемблер – язык программирования низкого уровня. Это система обозначений, используемая для представления в удобочитаемой форме программ, записанных в машинном коде. Другими словами, это самый низкий уровень. Здесь нет стандартных функций «вывести строчку на экране», «получить ввод от пользователя». Все это доступно через вызовы к операционной системе. Например, в MS-DOS, с чего я и начал изучение ассемблера, вызовы к ядру были реализованы через прерывание INT 21H.

      Любая СКАЧАТЬ