низкоуровневое программирование

  1. Marylin

    Статья Программирование ОС: Взаимодействие с жесткими дисками SATA, AHCI, NVMe

    You must be registered for see element. Как упоминалось в предыдущей части, эта будет полностью посвящена работе с устройствами «Mass-Storage Device» (дословно устройства массового хранения данных). Основную ставку сделаем на современный режим контроллёра AHCI (Advanced Host Controller...
  2. Marylin

    Статья ASM RE: Разбираем импорт функций – Часть 3: Ломаем стереотипы в реверс-инжиниринге

    You must be registered for see element. Злачное место в РЕ-файлах под названием «Импорт» создало много проблем инженерам Microsoft. Базовые ошибки на этапе проектирования формата привели к тому, что в своё распоряжение мы получили массу недокументированных возможностей, которые Microsoft не...
  3. Marylin

    Статья ASM CNG часть 2: шифрование aes-256 в режиме gcm

    Это вторая часть разговора об инфраструктуре шифрования нового поколения "Crypt Next Generation". В You must be registered for see element. мы рассмотрели базовые сведения о шифровании данных, и режимы работы алгоритма AES. В том-что это действительно мотор поколения Next можно убедиться на...
  4. Marylin

    Статья ASM – работа с базами SQLite: часть 1. Формат файла

    Традиционно, для работы с СУБД используются скриптовые языки типа: Python, SQL, Tcl, Perl и прочие. Это вполне оправдано, поскольку их синтаксис максимально приближен к человеческой речи, а огромный набор рычагов и предметно-ориентированных модулей превращает решение вполне серьёзных проблем...
  5. Stepashka20

    [NASM] Переменная обнуляется сама по себе

    В части программы необходимо разделить 4 байта числа по байту,а затем каждые провести импликацию половинок байта.Так как массивы запретили пришлось использовать 4 переменные. section .text global _start _start: mov eax,[givenNum];Извлекаем первую половинку байта and eax,0Fh...
  6. Marylin

    Статья ZIP'аем файл вручную (часть.1. упаковщик)

    You must be registered for see element. Допустим имеем файл и нужно перенести его в своей программе на чужую машину. Если этот файл будет внешним (на подобии библиотеки или драйвера), то сразу бросится в глаза. А что если зашить его в своё тело и создавать при запуске основного приложения? Благо...
  7. P

    Доступ к видеопамяти

    Я хочу сделать вот что: вставляю флешку в компьютер, начинается выполнение инструкций с флешки, и на экране рисуется какая нибудь фигура. Куда копать, что читать?
  8. Dr.Lafa

    Статья OsmocomBB: Глубокое погружение в возможности программной реализации GSM-стека

    Приветствую, форумчане! В этой статье я хочу рассказать о том, как начать работать с osmocom-bb - проекте, позволяющем сделать из старой моторолы инструмент изучения и тестирования GSM сетей. Я постараюсь дать достаточное количество информации, что бы вы без лишней боли смогли начать работу с...