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

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

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

Как извлечь программно файл из ресурсов Nsf

  • Автор темы Автор темы Bonyfather
  • Дата начала Дата начала
B

Bonyfather

Доброго времени суток, коллеги!

Если кто-нибудь знает, как можно извлечь на диск файл из ресурсов БД Notes
программно (Lotus Script[+API]), поделитесь, пожалуйста, кусочком кода.

Спасибо.
 
класс NotesEmbeddedObject метод ExtractFile

LS

забыл добавить NotesNoteCollection class - что бы взять ресурсы
 
класс NotesEmbeddedObject метод ExtractFile

LS

забыл добавить NotesNoteCollection class - что бы взять ресурсы

К сожалению, в полученном через коллекцию Note нет ни одного EmbeddedObject (нигде!), а есть что-то вроде $FileData, имеющее отношение к MIME типам и длину, в точности соответствующую байтовой длине загруженного в БД файла.
Но эту заразу отцепить не удается: выгружаемый файл имеет нулевую длину.
 
если $FileData содержит то, что может быть отдельным файлом на диске, то попробуйте его просто сохранить в файле...
для этого можно использовать команды работы с файлами (см. хелп дизайнера, Binary files), либо NotesStream...

если нет, то значит лотус его во что-то свое преобразовал, и врядли без алгоритма преобразования Вы это вытащите...
в любом случае придется искать альт. метод...
 
Мы в соцсетях:

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