Эта процедура проходит по всем элементам хранилища и распаковывает их одна за одной исключая главный исполняемый файл. Функция NormalizePath...
Функция LoadConstants загружает все необходимые переменные и строки (hInstance, LCID, командная строка, подстановочные символы, пути по умолчанию,...
Компиляция. Итак, когда мы начинаем компиляцию проекта то вызывается метод Compile объекта класса clsProject. Вначале упаковываются все элементы...
Первое поле содержит тип образа (x86, x64 или ROM образ). Нас интересует только IMAGE_NT_OPTIONAL_HDR32_MAGIC который представляет собой 32 битное...
PE формат. Для того чтобы получить ресурсы из EXE файла, запустить EXE из памяти и хорошо разбираться в структуре EXE фала мы должны изучить PE...
Компилятор. [IMG] Это приложение формирующее информацию для инсталляции и размещающее ее в ресурсах загрузчика. Вся информация хранится в файлах...
[media] Всем привет! Когда-то давно я исследовал PE-формат, в особенности EXE. Я решил создать простой загрузчик исполняемых файлов специально для...
Хеш - таблица VB6 Представляю автономный класс реализующий хеш-таблицу, который во многих случаях может стать заменой словаря (Dictionary) из...
Класс - MP3 проигрыватель из памяти. Всем привет. Я разработал класс для асинхронного воспроизведения MP3 файлов в памяти. Например это может...
[media] Всем привет. Как-то давно я делал виртуального композитора для создания 8-бит музыки, т.к. сам люблю такую музыку и делаю, но в итоге...
Далее следует вставить описатель секции: typedef struct _IMAGE_SECTION_HEADER { BYTE Name[8]; DWORD VirtualSize; DWORD...
Теперь приступим к непосредственному созданию EXE файла. В самом начале любого PE файла располагается IMAGE_DOS_HEADER заголовок: typedef struct...
Теперь приступим непосредственно к трансляции в машинный код. Для этого я буду использовать вот эту таблицу. Первая инструкция sub RSP, 0x28...
Всем привет. Как известно большинство из нас создают программы используя языки высокого уровня, некоторые также используют ассемблер. Сегодня мы с...
pInputs в нашем случае содержит указатель на два указателя (правый и левый каналы) на звуковые семплы в формате 32 bit float, pOutputs - тоже...
Следующей важной функцией является функция диспетчеризации - Dispatcher, которая принимает различные события от хоста:; // Процедура...
Итак для начала зададим формат файла, декларации типов и констант, импорт, экспорт и зададим релокации: format PE GUI 4.0 DLL at 11000000h...
Всем привет, сегодня я хотел бы рассказать как написать простейший VST плагин на ассемблере. Те кто создает музыку на компьютере, или занимается...
Модуль для удаления всех ресурсов после выполнения программы. Всем привет. Я бы хотел продемонстрировать небольшой проект, который содержит модуль...
Класс для асинхронного ожидания объектов ядра Разработал класс для асинхронного ожидания объектов ядра. Класс генерирует событие при установке...
Имена участников (разделяйте запятой).