차례:
정의-Smash The Stack은 무엇을 의미합니까?
“스매쉬 스매쉬”는 특정 프로그래밍 언어로 프로그램을 조작하기위한 속어입니다. 일반적으로 버그 및 문제 상황을 일으킬 수있는 임의 메모리 액세스 변경을 시도하는 것을 말합니다.
스택 스매쉬는 스택을 휴지통으로 만들거나, 스택을 낙서하거나, 뭉치 게하는 것으로 알려져 있습니다.
Techopedia는 Smash The Stack을 설명합니다
C 및 관련 언어에서 스택은 메모리 액세스를 제어하는 데 사용되는 추상 데이터 유형입니다 (예 : 하나의 프로 시저 또는 함수에서 다른 프로 시저 또는 다른 함수로 변수를 리턴하거나 함수에 사용 된 변수를 할당하는 경우). 함수와 프로시 저는 서로 변수를 전달하므로 포인터와 같은 기능을 가진 연속 스택이이 유형의 동적 할당을 관리하는 데 사용됩니다.
C에서 "push"및 "pop"명령은 스택을 조작합니다. 스택을 스매싱하면 함수 호출이 배열의 끝을지나 쓸 때 실행 스택이 손상되고 메모리 액세스 및 메모리 주소 사용에 오류가 발생할 수 있습니다. 버퍼 오버플로라고도합니다.
