pwn.college : kernel
pwn.college : kernel 6.0-6.1 write up
쿠리 Kuri
2022. 12. 19. 18:30
반응형
1. vm start 로 vm 환경에서 구동해주자.
2. vm connect 를 통해 연결 해준다.
3.커널의 log 를 출력하는 dmesg 명령어를 사용하면 아래의 welcome to this kernel challenge가 뜬다.
아래의 내용을 살펴보면
[ 2.906536] ###
[ 2.907114] ### Welcome to this kernel challenge!
[ 2.908472] ###
이번엔 별 내용이 없다..알아서 찾아보라는 뜻인듯 하다.
4. workspace에 있는 IDA를 이용해서 우리가 받은 challenge kernel 6.0을 열어주자.
5. IDA에서 F5를 누르면 어셈블리어를 C언어코드로 변환 해준다. 변환 한 뒤, device_write부분을 살펴보자.
일단 이제 본격적으로 shellcode를 작성 해야 할듯 하다.
6. 쉘코드가 들어간 코드를 아래와 같이 작성 해준다.
이번엔 파이썬으로 풀어보려 한다.
저 asm의 코드의 뜻은 권한상승 관련된 메모리 값들이다.
open으로 pwncollege 부분 카테고리 열어서 위에있는 asm코드들을 써준다.
그 뒤에, 권한 상승이 되었을테니, /flag값을 읽어주면 끝
7. python3 명려어를 이용해 do.py를 실행시켜준다.
플래그값이 나왔다!
성공!
6.1 또한 똑같은 방식으로 풀어나가면 풀린다!
ps. 저 위의 플래그는 사람마다 다르니 직접 해보자..ㅎ // 짧지만 정말 오래걸렸다,, practice가서 메모리값 찾고,,, 등등..
반응형