Я работаю над исследовательским проектом, который включает удаленное взаимодействие с Windows через Linux с помощью NetCat. Команда открыть слушателя

nc.exe -Ldp PORT -e cmd.exe

И команда для подключения из Linux есть

nc -v IP PORT

При вводе второй команды в Linux я попаду в командную оболочку в любом каталоге, в котором находится NetCat. И тогда отсюда я могу волей-неволей выдавать команды DOS.

Но, увы, я не могу передать NetCat команду DOS для выполнения с моей машины Linux. Было бы здорово, если бы я мог просто передать свои команды DOS в команду для подключения к слушателю NetCat. Тогда мне не нужно беспокоиться о подключении через Linux, ожидании перехода в оболочку CMD, а затем о выполнении команды DOS. Я мог бы просто связать их всех вместе.

Как я могу передать команды DOS в NetCat в Linux так, чтобы он подключался к машине Windows и выполнял мои команды?

1 ответ1

1

Решение состояло в том, чтобы использовать cat и заставить ее ждать на стандартном входе.

cat <( printf 'whoami\r\n' ) - | nc -v <host> <port>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .