커널 소스를 분석해서
long int* boom = (long int*)0xcafebabe;
*boom = 0x00FFFFFF(임의의 의미없는 수);
특정 위치에 이 코드를 집어넣어서 커널 패닉을 유발시키는 문제입니다.
QEMU와 busybox를 이용해서 크로스컴파일을 했습니다.
정상적으로 구동시켜 정상적인 zImage를 얻었습니다.
다음에 저 코드를 넣어서 커널 패닉을 유발시키려는데 도대체 어느 위치에 넣어야 할지 감이 안잡힙니다.
커널 부팅 순서를 뒤져봐도 잘 모르겠습니다..
[메모리 접근 오류로 커널 패닉]
Reglster r11 information: NULL pointer
Reglster r12 information: non- paged memory
Process kworker/u2:0 (pid 6, stack limit = 0x(ptrval))
Stack: (0xc8821ac4 to 0xc8823000)
이런 식으로 힌트가 주어졌는데, 저 오류 코드로 접근하게 시켜서 하는 것 같은데
어디에 넣어야 할지 모르겠습니다..
부팅 중간 아무데나 넣거나 시스템콜 엔트리에다 넣던가 걍 어디던간에 커널에다 저 코드 넣고 실행만 되면 죽는거 아님?
근데 왜 우분투?