• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Dll и Nsf Hook

  • Автор темы WhiteStar
  • Дата начала
Статус
Закрыто для дальнейших ответов.
W

WhiteStar

Уважаемые!

Моя история такова: я пытаюсь (первый раз в жизни) написать NSF Hook. Разумеется, первым делом, пошел в документацию и разобрался в примере, находящимся под "ADMIN\TRACKER". Собрал и откомпелировал DLL.

Мой код, в принципе пуст:
Код:
STATUS LNPUBLIC MainEntryPoint(DBHOOKVEC * pDBHooks)
{
pDBHooks->Term		 = myTerm;
pDBHooks->NoteOpen	 = myNoteOpen;
pDBHooks->NoteUpdate  = myNoteUpdate;
pDBHooks->DbStampNotes = myDbStampNotes;

return NOERROR;
}

Все функции "my...", тоже пустые и все возвращают "return NOERROR;"

Проблема в том, что когда откомелированый DLL я подключаю через notes.ini (NSF_HOOKS=mydll), Lotus Notes прото не поднимается.

Буду очен признателен, если кто-то сможет мне помочь в сложившейся ситуации.
Заранее спасибо!
 
D

D!m@n

Простите, я наверно что-то не так понял...
Как у Вас вот это откомпилилось?
Код:
pDBHooks->Term		 = myTerm;
Если myTerm - функция, то должно быть так:
Код:
pDBHooks->Term		 = myTerm();
Заранее прошу прощения за то, что сморозил глупость :D
 
W

WhiteStar

Простите, я наверно что-то не так понял...
Как у Вас вот это откомпилилось?
Код:
pDBHooks->Term		 = myTerm;
Если myTerm - функция, то должно быть так:
Код:
pDBHooks->Term		 = myTerm();
Заранее прошу прощения за то, что сморозил глупость :D

Конечно без скобок! Прототипы вех функций указаны в заголовке или ранее:
Код:
STATUS LNPUBLIC myTerm(DBHOOKVEC*);

Может-быть у кого-то будет решение? Я уже две недели головой об стенку бъюсь - не могу понять в чем дело...

Спасибо!
 
D

D!m@n

Все, понял...
Мне показалось, что это вызов функции, а не присвоение указателя.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!