Итак, с чего начать, если желаешь стать не «чёрным» хакером, а уважаемым экспертом в области компьютерных и программных технологий? Не имея соответствующей подготовки, начинать карьеру законопослушного хакера следует с изучения языков программирования, которых на сегодняшний день существует несколько десятков. При этом стоит понимать, что есть отдельные языки программирования для «общения» непосредственно с персональным компьютером, позволяющие решать различные задачи с использованием потенциала ПК. Для создания автономных компьютерных программ используются другие более современные кодовые инструменты, а программирование в сети – это отдельная отрасль программных кодов и команд, позволяющих структурировать документы и администрировать различные процессы в Интернете. Существует ещё одна категория языков программирования – это механизмы создания различных программных платформ в миниатюрных устройствах, типа мобильных телефонов. Поэтому, выбирая для себя определённую область деятельности, можно подобрать соответствующий язык программирования, на котором следует сосредоточить максимальное внимание.
Конечно, для простых «взломов», например, электронной почты, сегодня в Интернете можно найти пошаговые инструкции, которые, тем не менее, требуют понимания принципов работы различных программ и передач данных в самой Всемирной Паутине. При этом, как минимум, следует предварительно изучить терминологию хакеров и программистов, потому что даже при наличии вышеупомянутых инструкций можно споткнуться на первом же специальном понятии, типа «сниффер» или «скрипт». Именно специфическая терминология позволяет хакерам свободно общаться в собственном комьюнити, не боясь дилетантов, которые не обладают достаточными знаниями для понимания особого «языка» этого сообщества.
Для удовлетворения любопытства можно слегка приоткрыть завесу над зловещим пространством «чёрных» хакеров, которая, впрочем, для любого специалиста в области сетевого программирования ничего не скрывает. Основой стандартного хакерства в сети является овладение IP-адресом, с которого к интернету подключается конкретный компьютер. Именно наличие точного IP адреса «жертвы» позволяет сканировать весь хост провайдера (здесь вам снова понадобиться знание терминологии!), а при обнаружении открытого порта предоставляет возможность подключения к удалённому компьютеру. При этом достаточно эффективно используется функция «Remote Desktop» («Удалённый рабочий стол»), которая входит в стандартное программное обеспечение Windows. Потом уже дело техники и вкуса. В программное обеспечение контролируемого компьютера можно засылать «трояны» - специальные программы, которые накапливают и передают определённую информацию своему «повелителю». Можно «угнать» адрес электронной почты или аккаунт ICQ. А можно просто поразить систему мощным вирусом, который полностью парализует функционал программного обеспечения. Современные троянские программы, «заточенные» под определённые функции, сегодня являются предметом активной купли-продажи на специализированных форумах хакеров, найти которые не составляет труда. Но при этом вы должны чётко понимать, что подобные ваши действия подпадают под статью актуального Уголовного Кодекса, который ещё Остап Бендер призывал всемерно чтить и уважать.
На основании вышеизложенной информации можно сделать вывод: если вы задались вопросом «Как стать хакером с нуля?» приготовьтесь к долгому и кропотливому изучению различных дисциплин и языков. При этом в 99% случаев у желающего стать хакером необходимо наличие незаурядного таланта в решении задач программирования и определённого математического мышления, способного к быстрому анализу различных данных. А тем, кто с детства не любил решать логические задачки, в которых нужно найти искомое по различным критериям, лучше всего подыскать себе другое занятие, не требующее постоянного «мозгового штурма», серьёзного терпения и максимальной усидчивости. И помните, что для многих начинающих хакеров вопрос «С чего начать?» должен быть не более актуален, чем мысль: «Как бы чем плохим не кончить…»
Голиков Олег Игоревич