nano에서는 다음 내용을 포함하는 "blue_pink_red_orange_green"이라는 간단한 텍스트 파일을 만들었습니다.
빨간색 파란색 주황색 녹색 분홍색
그런 다음 파일을 다시 열고 다음을 수행합니다.
sudo strings /dev/mem | grep orange
그러나 아무것도 발견되지 않았습니다. 그러나 이를 사용하면 sudo strings /dev/mem
많은 데이터가 출력됩니다.
스왑을 사용하지 않는데 메모리에서 텍스트 파일을 찾을 수 없는 이유는 무엇입니까? 정말 어딘가에 있는 걸까요? 그렇다면 어떻게 찾을 수 있나요?
답변1
취약점이 있기 때문에 문제가 발생할 수 있습니다 /dev/mem
. 존재하지 않는 메모리 위치를 읽을 수 없습니다.
strings
입력에 구멍이 없다고 가정하고 일반 파일(또는 파이프 또는 기타 입력 스트림)을 처음부터 끝까지 읽는 것을 목표로 합니다. 에 해당하는 읽기 오류가 처음 수신되면 중단될 수 있습니다 /dev/mem
. 이는 첫 번째 구멍 이후에는 아무것도 읽지 않는다는 의미입니다.