HLFX.Ru Forum
Показать все 1 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- C++ и журнал событий Windows (https://hlfx.ru/forum/showthread.php?threadid=1919)


Отправлено SanYa 03-08-2009 в 22:59:

C++ и журнал событий Windows

Нужно прочесть все записи системного журнала и показать их пользователю в читаемом виде, собственно с чтением всего, что читается через операцию доступа (-> ) проблем нет, косяки с доставанием данных, на которые надо еще найти указатель, а именно этими:

code:
TCHAR SourceName[] TCHAR ComputerName[] SID UserSid TCHAR Strings[] BYTE Data[] CHAR Pad[] DWORD Length


для того что бы мы смогли получить доступ к этим данным, у нас есть смещение в байтах от начала структуры, для Strings,UserSid и Data. Для SourceName и ComputerName у нас смещениев нет, но знаем что первая расположена строго после DataOffset и оканчивается нулем, вторая же расположена строго после первой и так же оканчивается нулем.

нарыл где-то:
C++ Source Code:
msg = (LPSTR) ((LPBYTE) pevlr + sizeof(EVENTLOGRECORD));

вот это, похоже дает нам SourceName, на выходе получаем то, что ответственно за добавление события (например MsiInstaller), так что я почти уверен, что это оно и есть ,

с указателями у меня на базовом уровне (знаю что это и простенькие операции с ними умею делать), поэтому это для меня вот это все явилось камнем преткновения.
Буду очень рад всякого рода помощи (код-пример, статья по теме или даже готовое решение ).
если что, пишу на билдере.

__________________
кто к нам с чем зачем, тот от того и того...


Временная зона GMT. Текущее время 12:05.
Показать все 1 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024