Получение вывода из запущенного процесса

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

Предположим, вы можете создать содержательное сообщение, которое будет расшифровывать с использованием пароля P1 в PlainText1 и с использованием надежного P2 в PT2.

Проблема - создание PT1 и PT2 так, чтобы P1 (PT1) == P2 (PT2) == E.
Изменить: @Banaguin поднимает несколько хороших моментов - если P1 == PT1 и P2 == PT2, вы можете создать такое равенство. Проблема в том, что P1 должен быть «слабым / тривиальным» паролем, а P2 должен быть «надежным» паролем.
Использование P1 == PT1 и P2 == PT2 не будет масштабироваться для больших сообщений - текстовое сообщение размером 1k станет нетривиальным для дешифрования даже для "слабого" пароля, и с меньшей вероятностью оно будет выбранный вместо «надежного» пароля.
Вторая проблема с этим подходом заключается в том, что «надежный» пароль должен быть «надежным» - если это само сообщение, нет гарантии, что он будет надежным, в отличие от правильно созданных паролей.

1
30.03.2017, 00:44
2 ответа

Используйте журналы докеров на хосте, чтобы прочитать его стандартный вывод. Добавьте - следуйте за , чтобы вывод продолжался.

3
27.01.2020, 23:24

Вы можете только fg задание (или процесс), которое вы запустили на текущем терминале и приостановили (например, с помощью Ctrl + ] Z ) и / или отправлено для работы в фоновом режиме (например, с помощью bg ). Чрезвычайно маловероятно, что PID 1 будет на текущей клемме; обычно он привязывает свои стандартные потоки ввода, вывода и ошибок к / dev / null . Вы можете проверить:

$ sudo ls -l /proc/1/fd/{0,1,2}
lrwx------ 1 root root 64 Mar 28 15:13 /proc/1/fd/0 -> /dev/null
lrwx------ 1 root root 64 Mar 28 15:13 /proc/1/fd/1 -> /dev/null
lrwx------ 1 root root 64 Mar 28 15:13 /proc/1/fd/2 -> /dev/null

Вы можете проверить файловые дескрипторы только тех процессов, которыми вы владеете, поэтому здесь требуется sudo . Роли этих дескрипторов следующие для любого процесса:

  • fd / 0 - Стандартный ввод
  • fd / 1 - Стандартный вывод
  • fd / 2 - Стандартная ошибка
0
27.01.2020, 23:24

Теги

Похожие вопросы