Сейчас на форуме: asfa, bartolomeo, hgdagon (+6 невидимых) |
eXeL@B —› Программирование —› Разюор строки из драйвера |
Посл.ответ | Сообщение |
|
Создано: 11 июня 2006 16:55 · Личное сообщение · #1 |
|
Создано: 11 июня 2006 18:05 · Личное сообщение · #2 |
|
Создано: 11 июня 2006 18:08 · Личное сообщение · #3 Если пишу if (strstr((PUCHAR)ObjectAttributes->ObjectName->Buffer, _T("1.exe"))==NULL) То компилятор ошибку выдает: Compiling — driver.с for 1З86 driver.с<152> : error C4013: * _T* undefined; assuming extern returning int driver.с<152> : error C4047: 'function' : 'const char **' differs in levels of in direction from 'int' |
|
Создано: 12 июня 2006 02:20 · Личное сообщение · #4 |
|
Создано: 12 июня 2006 12:21 · Личное сообщение · #5 В общем решил самостоятельно рабобрать строку, но опять никак int i; for (i=0; i++;(ObjectAttributes->ObjectName->Length-3)){ if ((WCHAR)ObjectAttributes->ObjectName->Buffer[i]==(WCHAR)'e') if ((WCHAR)ObjectAttributes->ObjectName->Buffer[i+1]==(WCHAR)'x') if ((WCHAR)ObjectAttributes->ObjectName->Buffer[i+2]==(WCHAR)'e') DPRINT("NtOpenFile: %ws", ObjectAttributes->ObjectName->Buffer); } Должен если есть в имени файл 'exe' выводить сообщение, ан, нет... Подскажите что не так, завтра диплом защищать - а этот драйвер все не зделаю никак |
|
Создано: 12 июня 2006 13:09 · Личное сообщение · #6 |
|
Создано: 12 июня 2006 13:10 · Личное сообщение · #7 |
|
Создано: 12 июня 2006 13:49 · Личное сообщение · #8 Пристыдили меня действительно, ошибок наклепал - буду испраляться Разобрался так: int i=0; while(i != ((ObjectAttributes->ObjectName->Length / sizeof(WCHAR))-5)){ if (ObjectAttributes->ObjectName->Buffer[i] == (WCHAR)'1') if (ObjectAttributes->ObjectName->Buffer[i+1] == (WCHAR)'.') if (ObjectAttributes->ObjectName->Buffer[i+2] == (WCHAR)'e') if (ObjectAttributes->ObjectName->Buffer[i+3] == (WCHAR)'x') if (ObjectAttributes->ObjectName->Buffer[i+4] == (WCHAR)'e') DPRINT("NtOpenFile: %ws \n", ObjectAttributes->ObjectName->Buffer); i++; } |
|
Создано: 12 июня 2006 18:40 · Личное сообщение · #9 |
eXeL@B —› Программирование —› Разюор строки из драйвера |