• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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 прото не поднимается.

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

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

B
Ответы
2
Просмотры
4 тыс.
W