OT: Mysteriöser Befehl

Volker Gueth Volker at Gueth.net
Tue Nov 30 07:23:22 CET 2004


On Tue, Nov 30, 2004 at 01:41:46AM +0100, Jan 'Red Bully' Seiffert wrote:
> N8!
> 
> Housemeister 008 schrieb:
> > Hi Group,
> > wie ihr vielleicht gehört habt hat eine Spanische Gruppe den CCC-Server
> > gehackt.
> > Verwendet wurde ein Exploit im TWiki, ist aber für meine Frage wenig
> > interessant.
> > Verwendet wird zum Schluss folgende Zeile:
> > 
> > sh-2.04$ echo "\$0&\$0">_;chmod +x _;./_
> > 
> Nun, ich will erlich sein, so ganz verstehen tu ich es auch nicht, aber
> ich vermute:
> a) Schreibe Daten in die Datei names "_"
> b) Mache die Datei namens "_" ausfuerbar
> c) Fuer die Datei namens "_" aus
> 
> So, jetzt ist die Frage fuer was "\$0&\$0" so steht...
> kann einer was mit:
> 0000:0000 24 30 26 24 30 0a                               $0&$0.
> Anfangen? Nach int 80 sieht das nicht aus... Na, fehlt sowieso das
> elf-gedoensel. Fehler in ld-linux.so? Stuerzt davon sofort ab, wenn es
> das sieht?
> Is "_" ein besonderes ding? so wie die Standard-variable unter Perl?
> Filedescriptor auf /proc/self/exe? oder self/mem?
> 
> Ich seh schon, fuer 1337 HaXor...

Nein, alles VIEL einfacher!

$0 ist dein Programmname und statt _ hätte man auch jedes andere
Zeichnen nehmen können. Dann heißt $0&$0 nichts anderes als:
_ & _

und was dann passiert sollte klar sein, die übliche Fork-Bomb.

Bye Volker



More information about the Linux mailing list