Теперь, если попробовать запустить эту процедуру перед передачей хидера в VBDllGetClassObject, то будет запускаться процедура, определенная нами....
Часть 4 - многопоточность в Standart EXE. Сейчас я опять буду говорить о многопоточности, на этот раз в Standart EXE. Сразу скажу что все о чем я...
Разберем подробно код. В процедуре инициализации проверяем флаги инициализации и отключения сабклассинга. Если какой-либо True, то значит либо...
Итак код:' modSubclassDLL.bas - процедуры хука и сабклассинга ' © Кривоус Анатолий Анатольевич (The trick), 2014 Option Explicit ' Эту структуру...
Часть 3 - внедрение в чужой процесс. В прошлой части я написал о возможности создания потока в DLL, и о методе создания нативной DLL на VB6. Также...
Программа достаточно простая, все действия прокомментированы. Основные моменты я дополнительно поясню. При загрузке формы загружается наша DLL, и...
Для тестирования DLL была написана мини-программа:' Демонстрация использования многопоточности в NativeDLL на примере графических эффектов ' ©...
Для обеих моделей я создал 2 модуля: Для single threaded:' modMainDLL.bas - инициализация DLL (Single thread) ' © Кривоус Анатолий Анатольевич...
Теперь представим ситуацию, что DLL загрузилась в АП процесса, а процесс создал поток и оба вызвали функцию Foo, что будет? Какое значение будет...
Часть 2 - создание Native DLL и вызов экспортируемой функции в другом потоке. Теперь я расскажу о еще одном методе написания многопоточных...
При успехе выполняем маршалинг, для этого вызываем функцию 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 вместо извлечения. Обратите внимание что каждая...
Имена участников (разделяйте запятой).