셸 코더의 핸드북을 읽고 스택 예제에서 간단한 오버플로 버퍼를 따라 가려고하지만 막혔습니다.스택 오버플로 버퍼
Windows에서 GCC를 실행 중이고 함수 호출 전에 책에서 말한 것처럼 스택을 밀어 넣기 전에 값을 레지스터로 옮긴 다음 호출합니다. 이 책은 리눅스를 사용하고 있다고 가정합니다. 윈도우보다 다른 호출 방법을 사용합니까? 어떻게하면 리눅스 동작을 얻을 수 있습니까?
또한 프로그램에서 사용자 입력을 허용하면 프로그램에 데이터를 입력하여 gdb에 표시하는 방법은 무엇입니까?
최적화를 해제하십시오. –
나는 시도했다 : gcc -ggdb function.c -O0 - 도움이되지 않은 함수. 내가 어떻게 그럴 수 있니? – user3806518