10.03.2001
IPC: основы межпроцессного взаимодействия
|
|
Аннотация: Обзор основных технологий IPC: Очень многим приложениям, если не большей части, требуется
информация от других приложений, либо они должны эту информацию сообщать.
Именно поэтому в операционную систему встраивается множество механизмов,
которые обеспечивают т.н. Interproccess Communication (IPC) - то есть
межпроцессное взаимодействие...
Ключевые слова: |
23.06.2006
LPC
|
|
Аннотация: Данная статья является обзором недокументированного механизма LPC, в ней продемонстрированы основные моменты, необходимые для реализации простейших LPC-клиента и LPC-сервера. LPC как механизм передачи сообщений не всегда превосходит свои аналоги – именованные каналы, сокеты, синхронизированный доступ к разделяемой памяти, и т.д. И всё же, могут возникнуть ситуации, когда его использование выглядит достаточно привелекательным – идеальным примером явлется передача данных по инициативе драйвера пользовательскому приложению.
Ключевые слова: LPC |
Queued-компоненты Windows 2000
|
|
Аннотация:
Разработчикам распределенных приложений иногда необходимо создавать программы, работающие в асинхронном режиме.
Ключевые слова: |
13.02.2005
HOWTO: Вызов функции в другом процессе
|
|
Аннотация: В статье описывается один из методов внедрения DLL. Разбираются способы взаимодействия с внедренной библиотекой.
Ключевые слова: CreateRemoteThread, IMAGE_DOS_HEADER, PE формат |
09.05.2002
Перенаправление ввода-вывода консоли
|
|
Аннотация: Здравствуйте Алекс, Вы писали:<br />
<span class='lineQuote level1'><br />
А>Даже так не работает:</span><br />
<span class='lineQuote level1'>А>[ccode]</span><br />
<span class='lineQuote level1'>А> STARTUPINFO si = {sizeof(STARTUPINFO)};</span><br />
<span class='lineQuote level1'>А> GetStartupInfo(&si);</span><br />
<span class='lineQuote level1'>А> si.dwFlags = STARTF_USESTDHANDLES;</span><br />
<span class='lineQuote level1'>А> si.hStdOutput = hFile;</span><br />
<span class='lineQuote level1'><br />
А> PROCESS_INFORMATION pi;</span><br />
<span class='lineQuote level1'>А> ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));...</span>
Ключевые слова: |
14.11.2007
Способ принудительной загрузки DLL в адресное пространство процесса
|
|
Аннотация: При решении многих задач системного программированния зачастую бывает необходимо загрузить динамически подключаемую библиотеку (DLL) в адресное пространство другого процесса, с целью исследования либо изменения его поведения. В данной статье показан способ, позволяющий внедрить DLL в любой процесс (в том числе защищенный) на самом раннем этапе его создания.
Ключевые слова: inject, DLL, APC |
24.09.2001
Чтение вывода дочерней консоли через pipe
|
|
Аннотация: Здравствуйте Alexche, вы писали:<br />
<span class='lineQuote level2'><br />
RM>>Создается анонимный канал(pipe), затем инициализируется в STARTUPINFO hStdOutput хэндлом записи созданного канала и</span><br />
<span class='lineQuote level2'>RM>>dwFlags |= STARTF_USESTDHANDLES, а затем делается CreateProcess c bInheritHandles=TRUE, ну и ReadFile из хэндла чтения канала.</span><br />
<span class='lineQuote level1'><br />
A>Работа...</span>
Ключевые слова: |