Full TTYs
Potpuni TTY
Imajte na umu da ljuska koju postavite u promenljivu SHELL
mora biti navedena unutar /etc/shells ili Vrednost za promenljivu SHELL nije pronađena u fajlu /etc/shells. Ovaj incident je prijavljen
. Takođe, imajte na umu da sledeći isečci rade samo u bash-u. Ako koristite zsh, promenite na bash pre nego što dobijete ljusku pokretanjem bash
.
Python
Možete dobiti broj redova i kolona izvršavanjem stty -a
skripta
socat
Spawnujte ljuske
python -c 'import pty; pty.spawn("/bin/sh")'
echo os.system('/bin/bash')
/bin/sh -i
script -qc /bin/bash /dev/null
perl -e 'exec "/bin/sh";'
perl:
exec "/bin/sh";
ruby:
exec "/bin/sh"
lua:
os.execute('/bin/sh')
IRB:
exec "/bin/sh"
vi:
:!bash
vi:
:set shell=/bin/bash:shell
nmap:
!sh
ReverseSSH
Praktičan način za interaktivni pristup ljusci, kao i za prenos fajlova i prosleđivanje porta, je da se na ciljnoj mašini instalira statički povezani ssh server ReverseSSH.
U nastavku je primer za x86
sa upx-komprimiranim binarnim fajlovima. Za druge binarne fajlove, proverite stranicu sa izdanjima.
Pripremite lokalno za prihvatanje zahteva za prosleđivanje porta ssh:
(2a) Linux cilj:
(2b) Cilj sa Windows 10 (za ranije verzije, proverite readme projekta):
Ako je zahtev za preusmeravanje porta ReverseSSH uspešan, sada biste trebali moći da se prijavite sa podrazumevanom lozinkom
letmeinbrudipls
u kontekstu korisnika koji pokrećereverse-ssh(.exe)
:
Bez TTY-ja
Ako iz nekog razloga ne možete dobiti pun TTY, i dalje možete interagovati sa programima koji očekuju unos korisnika. U sledećem primeru, lozinka se prosleđuje sudo
komandi kako bi se pročitao fajl:
Last updated