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

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

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

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

Shellid

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

user0707

Здравствуйте.
Подскажите, пжл. Как с помощью ShellId запустить на выполнение команду rm -d -f /путь к каталогу/*.*. Или может другими средствами LotusScript
 
N

nvyush

notesSession.SendConsoleCommand( serverName$, consoleCommand$ ) ?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
 
U

user0707

По такому принципу наверно надо:
result = Shellid("Open -a " + expPathTF, 1)

Только удаление что-то не получается ;)
Да, для мака.

rm - это команда шела (а конкретно, для Мака ;) - bash)
потому и запускать нужно bash -c "команда"
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
по поводу open я уже отвечал...
там не всегда нужно -a
если запустить именно как командный процессор - то должно всё быть правильно
но впринципе надо указывать полный путь к bash
чтобы его узнать - в Terminal надо набрать whereis bash
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
да, вот не понял - шо это ShellId - это восмёрошное, наверное
потому как было просто Shell
 

VladSh

начинающий
Lotus Team
11.12.2009
1 784
157
BIT
57
ShellId всегда было, возвращает ID процесса.

Shell / ShellId могут не работать из-за того, что путь может содержать пробел, тогда надо кавычки ещё подсунуть, типа:
Код:
result = Shellid({myCommand "} + sPath + {"}, 1)
 
U

user0707

Пишу так:
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)
не работает ...

ShellId всегда было, возвращает ID процесса.

Shell / ShellId могут не работать из-за того, что путь может содержать пробел, тогда надо кавычки ещё подсунуть, типа:
Код:
result = Shellid({myCommand "} + sPath + {"}, 1)
 

Мыш

Lotus Team
12.02.2008
1 219
29
BIT
66
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)

Вот так правильно - ... + " " + Trim("/каталог/*") + ... (ПРОБЕЛ нужен перед путем к каталогу) . И, кстати, права-то есть на удаление у пользователя, под которым работает Лотус?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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