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

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

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

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

После работы Ls с файлами, файл остается все ещё "открытым"

  • Автор темы fedotxxl
  • Дата начала
F

fedotxxl

1) Какие действия произвожу с файлами
Выгрузка из аттачмента на диск - rtItem.EmbeddedObjects(0).extractFile(folder+"/MacrosFile.xls")
Создание OLE объекта из файла на диске
Call rtItem.EmbeddedObjects(0).extractFile(folder+"/MacrosFile.xls")
Set xls = CreateObject("Excel.Application")
With xls
.Workbooks.Add
.Workbooks.open folder+"/MacrosFile.xls"
.visible = False
End With
Сохранение OLE файла на диск - Call xls.ActiveWorkbook.SaveAs(folder+"\Report For "+Cstr(Date)+".xls")
Загрузка файла с диска в аттачмент - Call rtItem.EmbedObject(EMBED_ATTACHMENT, "", folder+"\Report For "+Cstr(Date)+".xls", "Report For "+Cstr(Date)+".xls")
Что получаю:
error2.jpg
error1.jpg
 
F

fedotxxl

"Залочивание" происходит после
.Workbooks.open folder+"/MacrosFile.xls"
и
Call xls.ActiveWorkbook.SaveAs(folder+"\Report For "+Cstr(Date)+".xls")
Возможно OLE-объект необходимо специльным образом закрывать?

В памяти компьютера остаются процессы EXCEL.EXE
Только после их убития можно удалить файлы... оно и понятно... но почему эти процессы сами не убиваются?
 
Мы в соцсетях:

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