fasm

Всё по теме «fasm» на форуме Codeby.net. Обсуждений: 19. Разборы, инструменты и практика по информационной безопасности.
  1. Marylin

    Статья FASM - многоязычный интерфейс программ Win-MUI

    Пользователям гораздо удобней работать с программой на своём родном языке, а потому поддержка многоязычного интерфейса "Multilingual User Interface" является сейчас одним из обязательных требований заказчиков к программистам. На рынке предлагается множество готовых решений, но все они имеют...
  2. Marylin

    Статья Анатомия реестра Windows[1] - формат файлов REGF на диске

    Для большинства из нас реестр - это окно "Regedit" с древовидной структурой папок, и огромным кол-вом пар "ключ/значение". Однако на низком уровне это бинарные файлы в формате regf, которые хранятся на жёстком диске, чтобы была возможность запомнить текущие настройки системы при выключении...
  3. Marylin

    Статья CRC32 на fasm: почему таблица - это магия

    1. Общие сведения 2. Побитовый метод вычисления 3. CRC32 с использованием таблиц 4. Как получить на выходе нуль 5. Применение на практике 6. Послесловие 1. Общие сведения CRC или "Cyclic Redundancy Check" (контроль циклически избыточным кодом) - это одна из разновидностей подсчёта...
  4. Marylin

    Статья Создаём РЕ-файл минимального размера

    Можно-ли урезать размер исполняемых файлов Win до минимума, чтобы не таскать с собой лишний груз? Как оказалось, даже РЕ64 с MessageBox() на борту можно «побрить налысо» до 276 байт, а РЕ32 итого меньше. В статье рассматривается способ удаления из исполняемых файлов всего, что только возможно, и...
  5. Marylin

    Статья ASM. Программирование ОС [1] – загрузчик

    В данном цикле из трёх частей займёмся хардкором, и с нуля разработаем свою операционную систему «CodebyOS». Это отличная школа, которую должен пройти любой системный программист. Холодное дыхание компьютерного железа передаёт незабываемые ощущения, а работа с портами ввода-вывода контролёров...
  6. Marylin

    Статья ASM. Секреты эксплуатации структуры PEB

    Прежде чем нырять в смещения и поля, стоит сделать важную оговорку. Структура PEB, несмотря на то что она официально объявлена в заголовке winternl.h, формально считается внутренней структурой операционной системы — Microsoft прямо предупреждает, что её содержимое и разметка полей могут меняться...
  7. Marylin

    Статья ASM. Пишем кастомный дампер процессов

    К созданию дампа памяти процесса обычно прибегают редко – как вариант, это может быть или работа с упакованным софтом UPX/ASPack и прочие, или-же кража информации из системных файлов типа lsass.exe (Local Security Authority Subsystem Service), где спрятан хэш пароля пользователя. В природе уже...
  8. Marylin

    Статья ASM. Драйверы WDM (3) – Пример Legacy драйвера

    Ознакомьтесь с предыдущими частями «Введение в IRQL» и «Объекты драйверов». Пробежавшись по макушкам фундаментальных основ, пришло время заняться практикой. Начнём, пожалуй, с Legacy, которых и по сей день водится с избытком в современных ОС. Как упоминалось ранее, они отличаются от WDM тем, что...
  9. Marylin

    Статья ASM. РЕ файл – ломаем стереотипы. Часть-1 Заголовки.

    Первая спецификация формата РЕ вышла в свет вместе с Win3.1, и вот уже как 40 лет особых изменений в нём не наблюдается. Даже переход на архитектуру х64 особо не повлиял на общую картину – инженеры ограничились лишь расширением некоторых полей до 8-байтных значений. Политика Microsoft здесь...
  10. Marylin

    Статья FASM. Обработка исключений в Win-64

    На этапе проектирования софта, как-правило предусматривают в нём модуль обработки ошибок и исключений. На жаргоне программистов его называют «защитой от дурака», хотя не исключён вариант, что дураком является здесь как-раз сам разработчик, поскольку плохо продумал пользовательский интерфейс. В...
  11. Marylin

    Статья ASM – Тёмная сторона РЕ-файла

    Исполняемым файлом в системах класса Win является "Рortable-Еxecutable", или просто РЕ. Инженеры Microsoft потрудились на славу, чтобы предоставить нам спецификацию на него, однако некоторые "тузы в рукавах" они всё-таки припрятали. В данной статье рассматривается недокументированная часть...
  12. Marylin

    Статья ASM – скроллинг части консольного буфера Win

    Современную консоль можно рассматривать как франшизу на DOS. В документации Microsoft она числится в розысках под кличкой CUI, или "Console User Interface". В отличии от программ с графическим фейсом GUI, консольные приложения выполняются намного быстрее и абсолютно не требовательны к системным...
  13. Marylin

    Статья ASM – анатомия кодировки "Base64"

    Традиционные способы передачи данных по протоколу HTTP имеют существенный недостаток – это транспорт исключительно для текстовой информации, о чём и свидетельствует его название "Hyper-Text Transfer Protocol" (протокол передачи гипер-текста). Он находится на самом верхнем уровне(7) модели OSI, а...
  14. Marylin

    Статья ASM. Брутфорс – алгоритмы и оптимизация

    Стоит сразу уточнить рамки материала: здесь пароль, который мы брутим, хранится в открытом виде, и сравнение идёт функцией lstrcmp() напрямую. На практике чаще встречается ситуация, когда система хранит не сам пароль, а его хеш (MD5, SHA и т.п.), и перебор ведётся против этого хеша – тогда на...
  15. Marylin

    Статья ASM – Брут и шифрование Цезарем

    Среди огромного кол-ва алгоритмов шифрования имеется и шифр "Цезаря", который по-сути и открыл эпоху крипта в целом (Рим, 50-ые годы до нашей эры). Не нужно искать в нём скрытый смысл – его там попросту нет, а скрытие текста от посторонних глаз осуществляется обычной заменой одного символа...
  16. Marylin

    Статья ASM — Как уйти из под отладки

    Тема противодействия отладке давно заезжена, и в сети можно встретить огромное кол-во классических (миссионерских) вариантов, от обычной проверки флагов функцией IsDebuggerPresent(), до более изощрённых финтов, типа срыв-стека приложения, или расширения его секций. Но разрабы таких инструментов...
  17. M

    Структура FASM программы для x64

    Всем привет! В раздел по Ассемблеру писать не могу, поэтому вопрос здесь. Прошу разъяснить участок кода в простейшем 64-битном Hello World: format PE64 console entry start include "C:/Tools/Fasm/INCLUDE/win64ax.inc" section '.data' data readable writeable Message db 'Hello...
  18. Marylin

    Статья Скрытый потенциал регистров отладки DR0-DR7

    Слово отладка, у большинства из нас ассоциируется с инструментальными средствами реверса типа WinDbg, x64Dbg, OllyDbg и прочие. Но в данной статье хотелось-бы рассмотреть это направление с другой проекции, а именно – использование отладочных возможностей CPU вне отладчика, непосредственно из...
  19. X

    оьFasm, ругается компилятор

    привет всем. Решил разобраться в программе по получению фотки с вебки. По идее врубается камера делается фото и сохраняется в любом читаемом формате. Я нашёл решение в инете, но есть проблема готовый экзешник врубает вебку делается фото камера офается, сохраняется фотка bmp, но вес по нулям, а в...