728x90
728x90
728x90

bof 문제를 풀다보면 스택에 ASLR이 걸려있어 스택에 shellcode를 입력할 경우 shellcode의 주소를 정확히 알아내기 매우 어렵다.

이럴 때 환경변수에 shellcode를 저장해두고 getenv 함수로 shellcode의 주소를 알아낼 수 있다.

 

[사진 1]

 

위와 같이 getenv 함수로 "shellcode"라는 환경변수의 주소를 출력해준다.

그리고 "shellcode" 이름으로 환경변수를 등록해주고 컴파일한 파일을 실행해주면 주소가 출력되는 것을 확인할 수 있다.

728x90
728x90

+ Recent posts