Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

windows deffender и WriteProcessMemory


istok2 ©   (2009-01-22 01:59:00) 

winDeffender ругается на наличие WriteProcessMemory в моей дллке. какие есть варианты обхода этого случая?


Anatoly Podgoretsky   (2009-01-23 11:15:00) [1]

> Сергей М.  (22.01.2009 16:00:10)  [10]

И программу тоже в топку, плохо пахнет.


Сергей М.   (2009-01-22 16:00:00) [2]

В топку такой дефЕндер.


istok2   (2009-01-22 14:46:00) [3]

оказалось, что достаточно было динамически грузить длл и вызывать ф-цию по имени через GetProcAddress - чтоб дефендер перестал ругаться.

выходит, что статическая загрузка оставляет в длл файле читаемые дефендером следы, а динамическая - нет...


Сергей М.   (2009-01-22 12:26:00) [4]

The GetProcAddress function returns the address of the specified exported dynamic-link library (DLL) function.

FARPROC GetProcAddress(

   HMODULE hModule, // handle to DLL module  
   LPCSTR lpProcName  // name of function
  );


Parameters

hModule

Identifies the DLL module that contains the function. The LoadLibrary or GetModuleHandle function returns this handle.

lpProcName

Points to a null-terminated string containing the function name, or specifies the function's ordinal value. If this parameter is an ordinalvalue, it must be in the low-order word; the high-order word must be zero.


istok2   (2009-01-22 12:18:00) [5]


> Сергей М. ©   (22.01.09 11:27) [6]


с помощью Dependancy Walker нашел ординал WriteProcessMemory, в висте он  1185 (0x04A1), в разных версиях ОС разный, но это ладно.

вопрос в том, как теперь осуществлять вызов функции длл по ординалу?

пока в сети не нашел ответа на этот вопрос..


Сергей М.   (2009-01-22 11:27:00) [6]


> istok2   (22.01.09 11:08) [4]


Возможно что Дефендер  сканит модуль на предмет обнаружения явного обращения к этой точке входа по имени.
Тогда достаточно будет исключить эту ситуацию в пользу обращения, например, по ординалу.


istok2   (2009-01-22 11:09:00) [7]


> добавить в список исключений дефендера.


программно? реально?  если да, то у моего процесса есть админские права..

только получается что это надо делать до появления этого файла на компе...


istok2   (2009-01-22 11:08:00) [8]


> Смотря в какой ситуации "ругается"

при ручном сканировании дллки как файла либо при ее копировании на комп и включенном мониторе дефендера

точно выявлено что всё дело в вызове WriteProcessMemory

может если зашифровать дллку аспротектом или экзекриптором - это поможет?


Сергей М.   (2009-01-22 09:33:00) [9]

Смотря в какой ситуации "ругается"


Eraser   (2009-01-22 04:01:00) [10]

хотя это поможет только для какого-то конкретного предложения.


Eraser   (2009-01-22 04:00:00) [11]

> [0] istok2   (22.01.09 01:59)

добавить в список исключений дефендера.


Наверх

Титульная страница Поиск, карта сайта Написать письмо