program story

% 0 | % 0이란 무엇이며 어떻게 작동합니까?

inputbox 2020. 11. 3. 07:59
반응형

% 0 | % 0이란 무엇이며 어떻게 작동합니까?


%0|%0내부에서 .bat 또는 .cmd 파일을 실행하면 컴퓨터가 많은 메모리를 사용하기 시작하고 몇 분 후에 다시 시작됩니다. 이 코드가 Windows를 차단하는 이유는 무엇입니까? 이 코드는 프로그래밍 방식으로 무엇을합니까? "버그"로 간주 될 수 있습니까?


이것은 포크 폭탄 의 Windows 버전입니다 .

%0현재 실행중인 배치 파일의 이름입니다. 다음 행만 포함하는 배치 파일 :

%0|%0

반복적으로 자신을 영원히 실행하여 많은 프로세스를 빠르게 생성하고 시스템을 느리게 만듭니다.

이것은 Windows의 버그가 아니며 배치 파일에서 수행하는 것은 매우 어리석은 일입니다.


이것은 포크 폭탄으로 알려져 있습니다. 옵션이 없을 때까지 시스템을 다시 시작할 때까지 계속 분할됩니다. http://en.wikipedia.org/wiki/Fork_bomb


그것은 무엇입니까 :

%0|%0A는 포크 폭탄 . |동일한 프로그램의 복사본을 비동기 적으로 실행하는 파이프 사용하여 다른 프로세스를 생성 합니다. 이로 인해 CPU와 메모리가 소모되어 시스템이 거의 중단 (또는 시스템 충돌)까지 느려집니다.

작동 원리 :

%0현재 프로그램을 실행하는 데 사용되는 명령을 나타냅니다. 예를 들면script.bat

파이프 |기호는 첫 번째 명령 시퀀스의 출력 또는 결과를 두 번째 명령 시퀀스의 입력으로 만듭니다. 포크 폭탄의 경우 출력이 없으므로 입력없이 두 번째 명령 시퀀스를 실행합니다.

예를 확장, %0|%0의미 할 수있다 script.bat|script.bat. 이것은 자체적으로 다시 실행되지만 입력없이 동일한 프로그램을 다시 실행하는 또 다른 프로세스를 생성합니다.


그것은 논리 폭탄이며, 계속 자체적으로 재생성되고 모든 CPU 리소스를 차지합니다. 너무 많은 프로세스로 컴퓨터에 과부하가 걸리고 강제 종료됩니다. 이것으로 배치 파일을 만들고 시작하면 taskmgr을 사용하여 끝낼 수 있습니다. 이 작업을 매우 빨리 수행해야합니다. 그렇지 않으면 컴퓨터가 너무 느려 작업을 수행 할 수 없습니다.

참고 URL : https://stackoverflow.com/questions/13436408/what-is-00-and-how-does-it-work

반응형