.text 부분을 읽을 수 없습니다.

.text 부분을 읽을 수 없습니다.

/proc/<pid>/mapsAndroid(10)에서 실행되는 aarch64 프로세스의 파일을 보고 있습니다 . 이 부분이 내 관심을 불러일으켰습니다.

72582d2000-72582f6000 --xp 00012000 07:20 93        /apex/com.android.runtime/lib64/bionic/libm.so

에 따르면 readelf예상대로 이 섹션은 이 .text섹션에 해당합니다.

메모리가 부분적으로 실행 가능하지만 읽을 수 없다는 것은 무엇을 의미합니까? 나는 그것이 가능하다고 생각하지 않습니다.

답변1

XOM(Execute Only Memory)은 Android 10에 추가되었지만 Android 11에서는 삭제된 보안 기능입니다.

~에 따르면이 참조, 이는 "적시 코드 재사용 공격에 대한 강화된 완화"로 구현되었습니다.

관련 정보