• vorgestern
LEARN: https://learn.typecraft.dev/
Join the community: https://discord.gg/TfPqD3MWVq
X: https://x.com/typecraft_dev

Kategorie

🤖
Technik
Transkript
00:00Dies ist eines der gefährlichsten Teile des Codes, den man auf dem Computer starten kann.
00:04Es heißt eine Forkbombe, und wenn man sie startet, wird sie definitiv deine Maschine zerstören.
00:08Also in diesem Video werde ich definitiv diesen Code starten, aber zuerst sprechen wir darüber, wie das funktioniert und warum es so gefährlich ist.
00:15Dieser Code ist ein Shell-Skript, und es ist eine valide Bash-Syntax,
00:18also könntest du ihn einfach in dein Shell typen, wie ich es hier habe,
00:22oder du könntest ein File machen, das exekutabel und exekutiert ist.
00:24Egal, es funktioniert genauso.
00:26Jetzt, um das zu brechen, sprechen wir einfach kurz darüber.
00:28Es beginnt, eine Funktion namens colon zu bezeichnen.
00:31Nun, das ist ein bisschen ein Trick.
00:32Du siehst, diese Funktion kann über alles genannt werden,
00:34aber in diesem Skript nennen wir die Funktion colon, weil es einfach cool aussieht.
00:39Nächstens haben wir den Körper der Funktion, und du kannst sehen,
00:41dass sie durch die öffnen und schließen Schrauben neben der Funktion-Definition bezeichnet wird.
00:46Nun, innerhalb des Körpers der Funktion nennen wir diese Funktion rückwärts mit colon,
00:50was, wie du siehst, ist der Name der Funktion selbst.
00:53Danach pfeifen wir die Ausgabe der Funktion-Definition selbst.
00:57Und dann haben wir einen Ambersand, der die Exekution der gepfeilten Funktion-Anrufe
01:02an den Hintergrund dringt.
01:03Nun, das ist ein wichtiger Detail,
01:05weil Hintergrund-Prozesse nicht warten, bis die Funktion fertig ist,
01:09bevor sie wieder läuft.
01:10Es läuft einfach sofort und indefinitiv.
01:13Also, was hier passiert, ist, dass wir einen neuen Prozess schlagen,
01:16um die Funktion in der Hintergrund indefinitiv zu laufen,
01:18und das ist, was dein Computer zerstört.
01:20Letztendlich bekommst du zu viele Prozesse,
01:22die alle Ressourcen deines Computers aufnehmen,
01:24und letztendlich fristet es sich und knallt.
01:27In der Tat, hier habe ich ein bisschen ein Diagramm,
01:30was genau passiert.
01:31Du siehst, wir haben den ersten Prozess,
01:33der mehr Prozesse schlägt,
01:35mehr Prozesse schlägt,
01:36bis letztendlich kein mehr Raum auf deinem Computer bleibt,
01:39keine mehr Erinnerung, und es knallt.
01:40Und dann beenden wir die Funktion-Definition mit einem Semikolon,
01:43was typisch für Bash-Funktionen ist.
01:45Und der letzte Charakter, natürlich, nennt diese Funktion einen Kolon.
01:49Das beginnt mit der ganzen Sache,
01:51die unser Computer definitiv zerstört,
01:53indem wir die Forkbomben-Prozesse ausstellen.
01:55Also, lasst uns das machen und sehen, was passiert.
01:58Ich drücke Enter, und dann öffne ich BTOP,
02:00um die Ressourcen zu kontrollieren.
02:02Oh, mein Bildschirm sieht ein bisschen zu klein aus.
02:03Ich kann es hier ein bisschen größer machen.
02:05Okay, jetzt sehe ich meine Ressourcen,
02:06und ja, es sieht so aus,
02:08dass jeder Kern meiner Maschine jetzt aufgenommen wird.
02:10Mein RAM wird benutzt,
02:12und ja, es sieht nicht so aus,
02:14als würde es hier zu gut funktionieren.
02:16Mal sehen, ob ich CTRL-C aus BTOP
02:18und...
02:19Nein, ich kann es nicht.
02:20Oh, mein Gott.
02:21Es versucht, die Prozesse zu fordern, und es kann es nicht,
02:22weil es so aussieht, als ob die Forkbombe
02:24alles auf dem Computer aufgenommen hat.
02:25Äh, ja.
02:26Dieser Computer ist definitiv verrückt.
02:28Okay, ich werde meinen Computer wieder starten,
02:29aber abonniert mich für mehr Linux-Tipps und Tricks,
02:32und hey,
02:32danke, Nerds.

Empfohlen