• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Shellid

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

user0707

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

nvyush

notesSession.SendConsoleCommand( serverName$, consoleCommand$ ) ?
 

lmike

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

user0707

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

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

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

lmike

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

lmike

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

VladSh

начинающий
Lotus Team
11.12.2009
1 783
157
BIT
53
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 213
29
BIT
43
result = Shellid(Trim("/bin/bash") + " -c rm -d -f"+ Trim("/каталог/*"), 1)

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

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