Rust

Rust, Хакинг на Rust

Курс — Хакинг на Rust. #3 Основы Rust для хакеров. Знакомство с Rust. Установка и настройка среды (Rustup, Cargo)

Здравствуйте, дорогие друзья.

Первый шаг к освоению Rust — подготовка рабочей среды. В отличие от многих языков, где установка превращается в квест, Rust предлагает унифицированный инструмент — Rustup , который упрощает управление версиями компилятора и компонентами. Для хакеров это критически …

Rust, Хакинг на Rust

Курс — Хакинг на Rust. #2 Безопасность, скорость и контроль: как Rust меняет подход к хакингу

Здравствуйте, дорогие друзья.

Хакинг — это искусство обхода правил. Но что, если правила начинают работать на вас? Rust, созданный как язык системного программирования, не только предлагает беспрецедентный контроль над ресурсами, но и кардинально меняет подход к созданию и эксплуатации программ. …

Rust, Хакинг на Rust

Курс — Хакинг на Rust. #1 Введение: Почему Rust? Преимущества языка для кибербезопасности

Здравствуйте, дорогие друзья.

Кибербезопасность — это гонка вооружений. Каждый день появляются новые угрозы, уязвимости и методы атак, а защитники систем вынуждены постоянно адаптироваться. В этой борьбе инструменты, которые мы выбираем, играют ключевую роль. Rust, разработанный Mozilla в 2010 году, быстро …

Black Hat Rust, Rust, Программирование

#11 Black Hat Rust. Наш первый сканер на Rust.

Здравствуйте, дорогие друзья.

Программное обеспечение, используемое для отображения поверхностей атак, называется сканером. Сканер портов, сканер уязвимостей, сканер поддоменов, сканер SQL-инъекций… Они автоматизируют длительную и кропотливую задачу, которой может быть разведка, и предотвращение человеческих ошибок (например, забывание поддомена или сервера). …

Black Hat Rust, Rust, Программирование

#10 Black Hat Rust. Обнаружение многопоточной атаки. Пассивная и активная разведка.

Здравствуйте, дорогие друзья.

“Чтобы узнать своего врага, ты должен сам стать своим врагом”, Сунь Цзы

Как мы видели, первым шагом каждой атаки является разведка. Цель этого этапа — собрать как можно больше информации о нашей цели, чтобы найти точки входа …

Black Hat Rust, Rust, Программирование

#9 Black Hat Rust. Стремительное развитие языка.

Здравствуйте, дорогие друзья.

Может быть легко написать трудночитаемый и отладочный код

Из-за его наглядности и множества функций, код Rust может быстро стать трудным для понимания. Generics, trait bounds, lifetimes… Легко не обращать внимания и писать очень трудночитаемый код. Мой …

Black Hat Rust, Rust, Программирование

#8 Black Hat Rust. Несколько вещей, которым я научился на этом пути.

Здравствуйте, дорогие друзья.

Если бы мне пришлось обобщить свой опыт работы с Rust в одном предложении, это было бы: производительность языка высокого уровня при скорости языка низкого уровня. Вот несколько советов, усвоенных на собственном горьком опыте, которыми я делюсь с …

Black Hat Rust, Rust, Программирование

#7 Black Hat Rust. Ментальные модели для подхода к Rust.

Здравствуйте, дорогие друзья.

Использование Rust может потребовать от Вас переосмысления всех Ваших ментальных моделей, которые вы изучили при использовании других языков программирования.

Воспользуйтесь компилятором

Компилятор доставит Вам немало хлопот при запуске Rust. Вы возненавидите его. Вы будете ругаться. Вам …

Black Hat Rust, Rust, Программирование

#6 Black Hat Rust. Наша первая программа на Rust: взломщик хэшей SHA-1.

Здравствуйте, дорогие друзья.

Настал момент закатать рукава, и написать нашу первую программу на Rust.

$ cargo new sha1_cracker

Создадим новый проект в папке sha1_cracker .

How a hashing function works

SHA-1 — это хэш-функция, используемая многими старыми веб-сайтами для хранения паролей пользователей. Теоретически, хэшированный пароль …

Black Hat Rust, Rust, Программирование

#5 Black Hat Rust. Установка Rust.

Здравствуйте, дорогие друзья.

Перед началом работы нам нужно настроить нашу среду разработки. Нам понадобится (что неудивительно) Rust, редактор кода и Docker.

Установите Rustup

rust up — это официальный способ управления цепочками инструментов Rust на Вашем компьютере, он потребуется …