При успехе выполняем маршалинг, для этого вызываем функцию CoMarshalInterThreadInterfaceInStream, которая записывает в Stream (поток) информацию...
Модуль: ' modMain.bas - главный модуль загрузчика ' © Кривоус Анатолий Анатольевич (The trick), 2014 Option Explicit Public Type POINTAPI x...
Класс я назвал MultithreadDownloader, а библиотеку MTDownloader, соответственно ProgID этого объекта MTDownloader.MultithreadDownloader. После...
Часть 1. Многопоточность в ActiveX DLL. Многие интересуются вопросами многопоточности программ, написанных на VB6. Писать многопоточные программы...
Сейчас пилю версию 2, которая будет поддерживать экспорт в midi и внешние плагины. Также сами "композиторы" будут в виде dll, а хост в виде...
Функция ProcessRelocation вызывается после обработки импорта. Эта функция настраивает все абсолютные ссылки (если таковые имеются). Извлекается...
Эта структура содержит три двухсвязных списка что описывают каждый модуль. Список InLoadOrderModuleList содержит ссылки на элементы в порядке...
Затем шеллкод вызывает функцию ReserveMemory показанную ниже. Эта функция извлекает заголовок NT из загружаемого EXE и пытается зарезервировать...
После этого вызывается функция InitShellLoader которая сплайсит все функции в шеллкоде: ' // Shellcode initialization Function InitShellLoader( _...
Эта функция похожа на предыдущую за исключением того что здесь используется функция ShellExecuteEx вместо извлечения. Обратите внимание что каждая...
Эта процедура проходит по всем элементам хранилища и распаковывает их одна за одной исключая главный исполняемый файл. Функция 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-бит музыки, т.к. сам люблю такую музыку и делаю, но в итоге...
Имена участников (разделяйте запятой).