• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Использование Библиотеки "base64 Ls2j" И "base64java&qu

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
DuChan да, спасибо, я помню :)
просто есть и по LS2J
но мне не хотелось бы давать ссылки на материал, кот. можно охарактеризовать как хак

если честно - задача кот. стоит перед ТС - просто создать ХМЛ с вложенным файлом из нотес дока
из чего я рекомендовал - DXL->XSLT->other XML
но меня упорно не слушают ;)
 

seoman2

Green Team
17.02.2010
504
1
BIT
45
на Вопрос 1. ничего и не выйдет - попрание всех типов и преобразование не даст желаемоготак писать нельзя
Dim bc As Base64Converter
Set bc=New Base64Converter
xxx$ = bc.EncodeBase64(inStream.ReadText()) ' не видит TempFileGenerator

- любопытно, а как правильно вызывать тогда функцию с лотускриптовой библиотеки "Base64 LS2J"?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
который раз вопрос - ГДЕ ЭТА БИЛИОТЕКА? - мы не видим вашего экрана
Function EncodeBase64 (stream As NotesStream) подразумевает "заполненный" NotesStream, кот. можно получать их чего угодно (хоть поток из экспотера, хоть из SAX, хоть открытый файл) а вы пихаете туда стринг
и потом - ну что вы будете делать с полученным стрингом, на мегабайты (или более - ведь бинарник только вырастет в размере) - память оперативную засрете? :lamer:
Суть ваших действий выглядит так: сохраняем атач на диск -> загружаем его в память -> преобразуем в base64 -> добавляем доп. инфу -> далее не понятно
при том что надо DXL->XSLT->other XML
где XSLT можно заменить на SAX, но парсить придется руками (хотя там нет ничего сложного)
в этой схеме уже получаем base64 на стадии DXL
вот и сравните варианты по кол-ву действий (в т.ч. бестолковых пересылок с диска в память)

Добавлено: вот нашел, там с примерами, но копировать втупую не советую ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
здесь уже давали ссылку на парсеров
VDT - только java
XSLT - бывают разные, в домине они близки к DOM
 

seoman2

Green Team
17.02.2010
504
1
BIT
45


xxx$ = bc.EncodeBase64(inStream) - пробовал.

сохраняем атач на диск -> загружаем его в память -> преобразуем в base64 (через mime)-> вставляем в строку будущего XML файла -> выгружаю на диск.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
полного кода что делаете так и не будет?
по ссылке - открепляют в файл, его открывают в стриме, стрим отдают в ф-цию, результат забирают в стрим
вашего кода нет (по этим этапам)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
посмотрел либу - там заюзывают import sun.misc.BASE64Encoder;
это плохо! (очень)
sun.misc - классы не рекомендуемые к использованию
второй фап - там создают временный файл, в него переливают ваш файл, его перекодируют (создавая еще один файл), результат заливают в стринг (а зачем) - УЖОС
мемори консапшн и нагрузка на дисковые операции - плохо

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

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