리눅스 OS를 실행하는 시스템의 물리적 메모리 스냅 샷이 주어진다면 그것이 실행중인 커널 버전이 무엇인지 파악할 수 있을까요? 나는 이미지 나 다른 것에 접근 할 수 없다.시스템의 실제 메모리 스냅 샷에서 Linux 커널 버전을 구할 수 있습니까?
0
A
답변
2
커널 버전은 include/uapi/linux/utsname.h에 정의 된 구조체 new_utsname에서/proc/version에 의해 반환 된 커널의 물리적 메모리 덤프입니다. 나는 커널 덤프에서 'strings'명령을 먼저 시도하고/proc/version에 의해 일반적으로 반환되는 패턴의 일부를 확인하도록 권장한다.
리눅스 소스 초기화 /이 정의 version.c :
이const char linux_banner[] =
"Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"
그래서 덤프로 문자열의 검색 "리눅스 버전은"당신에 의해 반환 된 정보를 포함 linux_banner 문자열의 위치를 제공해야/proc/version.
+0
효과가있었습니다. 감사! – user3711775
메모리 덤프 또는 코어 덤프? – wildplasser