можно заюзать эту ф-цию, а затем передать адресс MmAllocatePagesForMdl
хм, я ступил скорее всего, ф-ция выделяет память только в юзермодном адрессном пространстве
ZwAllocateVirtualMemory может... правда, есть небольшой бэд - она не экспортируется ядром, поэтому адресс нужно искать по индексу таблицы...
когда-то делал анхук NDIS для универсального обхода файров, оригинальные адресса обработчиков из NDIS_OPEN_BLOCK для TCPIP находились где-то...
почитай в MSDN о ф-ции GetLocaleInfo, думаю это то, что нужно
2. ObQueryNameString вроде бы вернет что-то вроде "\\Device\\HardDiskVolumeX". или я что-то путаю? ага, вернёт что-то вроде...
какое отношение имеет wininet к потокам ядра?
host.sk
заюзай для получения имени файла по хендлу ObReferenceObjectByHandle => ObQueryNameString и не парься
и еще на практике подтверждает теорию о процетнтом соотношении быдла и нормальных людей
винда и 16-битный ассемблер? что-то я ничего не понял =/
своё мнение высказал в комментариях к статье...
вот пример cpp+wininet void SendPostRequest(char *data) { HINTERNET hSession = InternetOpen("post_example", LOCAL_INTERNET_ACCESS, NULL,...
поиск по форуму рулит а должно возвращаться что-то другое? =)
судя по тому что он таки действительно не обьявлен, там в статье код поскипан, она в последнем CodePimps публиковалась, скачай зин, там вроде был...
стандартными средствами скорее всего никак, если нестандартными - ковырять/патчить код HttpSendRequest
в любом случае без центрального сервера (у которого есессно будет выделеный аддресс) никак... т.е., клиент 1 и клиент 2 устанавливают соединение с...
через VPN возможно...
это должен быть указатель на структуру UNICODE_STRING: typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer;...
насколько я знаю, на древнем востоке это был символ вечного движения
Имена участников (разделяйте запятой).