ребят ,поделитесь сабжем...а именно исходничком рабочим для перехода в нулевое кольцо и исполнения там каких либо функций или команд ... ато весь инет перерыл и нефига найти немогу даже тут в маннах ниче не нашел мне нужен пример исходника который выполняет месадж бокс из нулевого кольца...если есть у кого ,дайте плиз...
чет уменя некомпилится драйвер как указано по ссылке , тобишь мэйк файлом , вот что консоль выдаёт Код (Text): C:\Users\Ankh\Desktop\MyDriver>C:\Windows\system32\cmd.exe /c "cd C:\WinDDK\7600 .16385.1\bin\&&setenv.bat C:\WinDDK\7600.16385.1\&&cd C:\Users\Ankh\Desktop\MyDr iver\&&build -ceZ&&pause" OACR monitor running already BUILD: Compile and Link for x86 BUILD: Start time: Sat Apr 09 03:54:18 2011 BUILD: Finish time: Sat Apr 09 03:54:18 2011 BUILD: Done Для продолжения нажмите любую клавишу . . .
Я вам вообще-то уже другое и показываю. Прочитайте сперва FAQ как собирать драйвера, а потом спрашивайте, что именно из того материала вам непонятно. Если очень горит - напишите ПМ со своими вопросами человеку с ником spa Он ответит и поможет.
$(DDK) = C:\WinDDK\<Version> AdditionalIncludeDirectories="$(DDK)\inc\ddk;$(DDK)\inc\api;$(DDK)\inc\crt" AdditionalLibraryDirectories="$(DDK)\lib\wxp\i386"
блин я так запутался что ваще желание отпадать стало,ребята объясните как компилить через консолько свой проект в новой 7ой версии вин ддк,или дайте готовую папку со всеми простыми сырками и мэйк файлом,умоляю,иначе мне неосилить эти мануалы,уменя среда VC6 + MS Windows Driver Kit 7.1.0 помераю ужо мозги кипят запутался половину из того что пишут в статьях этих уменя нет либо не появляется либо я непонимаю где в какое время делать хоть и делаю попорядку и еще помимо всего ,уменя неоткрываются чужие проекты почемуто.... ниужели никто не собирал вот этот драйвер в 7 версии ДДК
Теория гласит: смена окружения требует соответствующие поправки. Для выполнения свича U-mode -> K-mode необходимо формирование T-фрейма. Инде использует автоматическую генерацию кода посредством морфинга одного из системных шлюзов, при этом задаётся условие, которое ограничивает описание ISR, это облегчается тем, что те макро(ENTER_INTERRUPT, ENTER_SYSCALL) имеют общую точку выхода, таким образом формируется ветвь однозначно завершающаяся в графе(сходящаяся на одной инструкции). И этот код переносится в памяти(морфинг). После этого расширение(Body, тоесть нагрузка) также парсится. Затем выполняется слияние графов, таким образом код, формирующие T-фрейм интегрируется в тело.
всё настроил вроде всё верно но и тут подкралась темнота Код (Text): --------------------Configuration: MyEbanyDriver - Win32 Debug-------------------- Compiling... main.cpp C:\WinDDK\7600.16385.1\inc\ddk\ntddk.h(28) : fatal error C1189: #error : Compiler version not supported by Windows DDK Error executing cl.exe. main.obj - 1 error(s), 0 warning(s) пробовал закоментить эти ероры в хидерах тогда вылазила куча других ошибок
еще у меня такой вопрос,для чего обычно руткиты используют ринг0 ,и какие возможности он даёт ... только без гугла плиз,если можно в трёх славах ответьте...
для выполнения тех действий, которые в ринг4 недоступны, например выгрузить всю защиту антивируса или передать некоторую информацию в сеть минуя файерволы, сетевые мониторы и сниферы.
вылетает вот такая ошибка Код (Text): 1>------ Build started: Project: TheDriver, Configuration: Release Win32 ------ 1>Compiling... 1>TheDriver.cpp 1>C:\WinDDK\7600.16385.1\inc\ddk\wdm.h(23532) : error C3861: 'KeInitializeDpc': identifier not found 1>C:\WinDDK\7600.16385.1\inc\ddk\ntddk.h(15486) : error C3861: 'RtlCompareMemory': identifier not found 1>C:\WinDDK\7600.16385.1\inc\ddk\ntddk.h(15895) : error C3861: 'RtlCompareMemory': identifier not found 1>StdAfx.cpp 1>Generating Code... 1>Build log was saved at "file://c:\Documents and Settings\Ankh\Рабочий стол\TheDriver\Release\BuildLog.htm" 1>TheDriver - 3 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== а вот мой драйвер Код (Text): #include <ntddk.h> #define DEBUG /* Создаем макрос для вывода отладочных сообщений в случае компиляции с директивой DEBUG */ #ifdef DEBUG #define DPRINT DbgPrint #else #define DPRINT #endif VOID DriverUnload(IN PDRIVER_OBJECT DriverObject) { DPRINT("Driver unloaded"); return; } NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) { DPRINT("Driver loaded"); return STATUS_SUCCESS; }
lomerok Ну что ты хочешь? Какой StdAfx в драйвере. У тебя явно система не настроена. Что-то лишнее в PATH, INCLUDE. DDK требует аккуратности. Читай внимательно как правильно с ним работать.
убрал , и всеравно эти ошибки Код (Text): 1>------ Build started: Project: TheDriver, Configuration: Release Win32 ------ 1>Compiling... 1>TheDriver.cpp 1>C:\WinDDK\7600.16385.1\inc\ddk\wdm.h(23532) : error C3861: 'KeInitializeDpc': identifier not found 1>C:\WinDDK\7600.16385.1\inc\ddk\ntddk.h(15486) : error C3861: 'RtlCompareMemory': identifier not found 1>C:\WinDDK\7600.16385.1\inc\ddk\ntddk.h(15895) : error C3861: 'RtlCompareMemory': identifier not found 1>Build log was saved at "file://c:\Documents and Settings\Ankh\Рабочий стол\TheDriver\Release\BuildLog.htm" 1>TheDriver - 3 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
lomerok Тут по другой теме прочел статью про драйвера. Но там же драйвер собирают через make. И есть еще один инклюд driver.h Наверно можно и в Студии через проект собрать драйвер, но тогда ищи указивку что и как... Например в своей Студии 2005 я что-то не заметил шаблона для сборки драйвера...