OS/Linux
[ftz] hacker school level16 풀이
Dexter_-
2020. 4. 28. 10:58
728x90
반응형
Free Training Zone level16 풀이
1. cat를 사용하여 hint 출력
코드를 살펴보면 level15와 유사하며 buf 오버플로우를 이용하여 *call 포인터 변수에
shell 함수 주소를 전달하여 shell 함수에서 호출되는 system함수로 level16 shell 에
접근할 수 있다.
2. attackme 복사
attackme 파일을 쓰기권한이 있는 tmp 디렉터리로 복사한다.
3. gdb 분석
위 disassembler 코드를 스택으로 표현하면 아래와 같다.
다음은 shell 함수의 시작 주소이다.
4. 페이로드 코드 작성
*call 변수에 shell 시작 주소인 0x080484d0을 전달하면 level17 Password를 획득할 수 있다.
728x90
반응형