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

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

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

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

Вопросы по Macos

  • Автор темы Omh
  • Дата начала
O

Omh

ващето еть и пункт меню и формат txt, а ещё и кодировку можно выбрать (может в преференцах намудрил...), хотя, полагаю, по МСпривычке - ищем меню не там где оно логично располагается wink.gif
у мака, меню глобальное
Нашёл! Не прошло и 2-х дней!
Просто при закрытии он не предлагал сохранять в txt.
Я конечно, очень прошу прощения, но глобальное меню - это не верх юзабилити: мне надо сначала переключится на нужное приложение, что бы получить его меню, т.е. не могу в нефокусном окне кликнуть сразу в нужный мне пункт.

Сейчас попытаюсь сделать через текстовой файл.
Спасибо ещё раз за советы.

Добавлено: Нет, не умеет TextEdit сохранять в txt.
Написал 2 строки, прошу (через глобальное меню) - Save as
File formats:
Код:
Rich Text Format
Rich Text Format with Attachments
Web Page
Web Archive
OpenDocument Text
Word 2007
Word 2003
Word 97
Всё.
Я вхожу в прострацию :huh:
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
это не верх юзабилити: мне надо сначала переключится на нужное приложение, что бы получить его меню, т.е. не могу в нефокусном окне кликнуть сразу в нужный мне пункт.
ваще-то это правильный и удобный подход...
иначе - тыкнув, по ошибке, в меню другого приложения - можно много чего напортить
да и "метиться" в меню х..те-где расположенного окна - это, точно, не верх юзабилити :huh:
а окна распахнутые на весь экран... - ПП, и в этом варианте - опять получим псевдо-глобальное меню :(
 
O

Omh

ваще-то это правилный и удобеый подход...
Не обижайся, но ты явно адепт макоси.

Как человек, который раньше с маками делал только одно - ставил винду через буткамп, могу сказать, что тут практически всё
1. неудобно
2. нелогично
3. неюзабельно.
Скорее всего давит опыт общения с виндой, но то, что сев за мак любая домохозяйка может править миром - байки.
Логичнее предположить, что сев за комп с W7 неподготовленный юзер сможет сделать больше.

Прошу прощения, наболело.
Надеюсь, это не повлияет на желание помочь мне :huh:
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
Надеюсь, это не повлияет на желание помочь мне smile.gif
нет - не повлияло :huh:
я пользовался многими системами: OS/2, Solaris, Linux, MacOS, MacOSX... уиндоуз всех рОзливов (начиная с 2.0)...

мне есть с чем сравнивать :( - виндовз худшее сочитание удобства/управляемости/юзабилити, на протяжении многих лет (разные версии в каждом времени)

Добавлено:
что сев за комп с W7 неподготовленный юзер сможет сделать больше.
юзер не привыкший к винде, если винда не предустановлена, ваще ничего сделать не сможет ;)
 
T

turumbay

настройка textedit для plain text:
есть еще встроенный консольный редактор pico:
$ pico hello.sh
 
O

Omh

2. разрешаем запуск файла:
chmod +x hello.sh
3. пинаем скрипт из LS :
shell( "/path_to_file/hello.sh" )
Всё это отлично работает!
Но!
Как только я меняю содержимое файла (например через NotesStream) он гробит x права, и соответсвенно не даёт запускать: illegal function call.
Что делать?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
варианты:
-сделать скрипт, кот. будет читать строки из текстового файла и их исполнять
-возвращать права обратно (неизменяемым скриптом)
-не менять файл
 
O

Omh

м.б. shell( "/bin/chmod -x " + filpath ) ?
-возвращать права обратно (неизменяемым скриптом)
Вот примерно что у меня есть на данный момент
Код:
Dim i As Integer
i= Shell({java}) 'говорит File not Found (что логично)
i= Shell({/usr/bin/java}) 'говорит Illegal function call (как я понимаю нет прав на запуск)

'bla.sh - мой "bat" файл (права x присвоены), FileExists - моя самописная ф-ия
Messagebox(FileExists("/Users/test/Desktop/bla.sh")) - говорит True (файл существует)
Messagebox(FileExists("/bin/chmod")) - говорит True (файл существует)

i= Shell({/Users/test/Desktop/bla.sh})
Messagebox(i) 'говорит 33 (запустился)
i= Shell({/bin/chmod -x /Users/test/Desktop/bla.sh}) 'ошибка File not found
Мои руки начинаю опускаться.
 
T

turumbay

Мои руки начинаю опускаться.
<!--QuoteBegin-http://www-10.lotus.com/ldd/notesmacforum.nsf/DateAllThreadedWeb/a58bfd910542c8dc85257455003ea35c?OpenDocument+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top">
quot-top-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quote-bg.gif'); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top">
quot-top-right.gif
</td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url('style_images/ckr/quotes/quot-lr-bg.gif')" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top">
quot-by-left.gif
</td> <td class="vbquote" width="100%" style="background-image: url('style_images/ckr/quotes/quot-bye-bg.gif')" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(http://www-10.lotus.com/ldd/notesmacforum.nsf/DateAllThreadedWeb/a58bfd910542c8dc85257455003ea35c?OpenDocument)</span></td> <td class="vbquote" valign="top">
quot-by-right.gif
</td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url('style_images/ckr/quotes/quot-top-bg.gif')" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top">
quot-top-right-10.gif
</td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-left.gif')"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quoting-right.gif')"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url('style_images/ckr/quotes/quot-left-bg.gif')"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->This is a reminder, this bug should be known as CYII6H4U95:

in one application we are using the lotusscript "shell" command to issue a operating system command.

This still does not work in Beta 2. If you are creating an agent with just on line
---
r = shell("/usr/bin/unzip")
---

you get "illegal function call".
On the other hand, if you use @command([Execute]; "/usr/bin/unzip") it spawns a terminal printing the help of the unzip program.<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table>
<!--QuoteEEnd-->Особенно порадовал коммент от разработчиков:
This issue is no currently in plan to fix for 8.5 due to the fact that a workaround exists for it and there are other higher priority issues that we're focusing on.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
запускаемый скрипт:
#!/bin/bash
cat exec.txt | xargs -0 bash -c
разумееся exec.txt меняем на любой файл (луче с в путями)
в кот. пишем команды
 
O

Omh

On the other hand, if you use @command([Execute]; "/usr/bin/unzip")
Я люблю тебя, жизнь,
Что само по себе и не ново

Спасибо, я уже начал вещи в дурку собирать!

Попытки:
Код:
@Command([Execute]; "/usr/bin/java")
запускает джаву, божественно!

Но при попытке попросить
Код:
@Command([Execute]; "/usr/bin/java -version")
получаю Unable to launch program

Код:
@Command([Execute]; "/Users/test/Desktop/bla.sh")
- при попытке запустить свой sh файл, он просто открывается на редактирование

Код:
@Command([Execute]; "/bin/sh /Users/test/Desktop/bla.sh")
- опять Unable to launch program
Чувствую осталось чуть-чуть дожать.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
можно в скрипте, ваще написать
xargs -0 -a exec.txt bash -с
 
O

Omh

Не момент истины ;)

Код:
	Dim stream As NotesStream
Set Stream = session.CreateStream
If Stream.Open("/Users/test/Desktop/bla.sh") Then
Call Stream.Truncate
Call Stream.WriteText({java}, 3)
Call Stream.Close
End If

Dim Cmd As String
Cmd = {/usr/bin/xargs -0 -a /Users/test/Desktop/bla.sh bash -с}
Dim i As Integer
i= Shell(Cmd) 'File not found
Messagebox(i)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
Cmd = {/usr/bin/xargs -0 -a /Users/test/Desktop/bla.sh bash -с}
тебеж сказали - скрипт создай!
кот. ты пытался менять! - в нём эта команда
а файл на вход - файло со списком команд (во его и менять бушь - ему пох какой бит исполняемости)
речь идет https://codeby.net/threads/41381.html?vi...st&p=202830
в exec.txt пиши чё хошь своим стримом
тока путь к exec.txt указывай, либо юзай ф-цию получения аргуметов
типа hello.sh:
Код:
#!/bin/bash
BASEDIR=$(dirname $0)
/usr/bin/xargs -0 -a $BASEDIR/exec.txt bash -c
т.е. здеся файло с командами должно лежать там где и скрипт
и запуск https://codeby.net/threads/41381.html?vi...st&p=202830
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
и проверь в терминале - есть ли xargs (по-логике - д.б., но хзч эпл мог недоставить из утилей)
 
Мы в соцсетях:

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